{
  "Hash & Checksum": "Hash & Checksum",
  "Close": "Close",
  "100% local.": "100% local.",
  "File contents and digests never leave this computer. Files are available only through selections you confirm in the system dialog.": "File contents and digests never leave this computer. Files are available only through selections you confirm in the system dialog.",
  "Hash tools": "Hash tools",
  "Calculate": "Calculate",
  "Verify": "Verify",
  "Compare Files": "Compare Files",
  "Manifests": "Manifests",
  "Hash one file, a batch, or a directory. Directory symlinks are skipped.": "Hash one file, a batch, or a directory. Directory symlinks are skipped.",
  "Selection type": "Selection type",
  "File": "File",
  "Files": "Files",
  "Multiple Files": "Multiple Files",
  "Directory": "Directory",
  "Choose…": "Choose…",
  "Nothing selected": "Nothing selected",
  "Include subdirectories": "Include subdirectories",
  "Algorithms": "Algorithms",
  "Recommended": "Recommended",
  "Select all": "Select all",
  "Clear": "Clear",
  "Output": "Output",
  "HEX lowercase": "HEX lowercase",
  "HEX uppercase": "HEX uppercase",
  "Compare a local file with an expected digest. Hex comparison ignores case and surrounding whitespace.": "Compare a local file with an expected digest. Hex comparison ignores case and surrounding whitespace.",
  "Choose file…": "Choose file…",
  "Algorithm": "Algorithm",
  "Expected digest": "Expected digest",
  "This compares calculated digests, not every byte directly.": "This compares calculated digests, not every byte directly.",
  "Choose File A…": "Choose File A…",
  "Choose File B…": "Choose File B…",
  "Select one or more (Ctrl/Cmd-click).": "Select one or more (Ctrl/Cmd-click).",
  "Compare digests": "Compare digests",
  "Checksum manifests": "Checksum manifests",
  "Generate": "Generate",
  "GNU, BSD, or SFV with portable relative paths.": "GNU, BSD, or SFV with portable relative paths.",
  "Choose source…": "Choose source…",
  "Format": "Format",
  "SFV (CRC32 only)": "SFV (CRC32 only)",
  "Generate manifest…": "Generate manifest…",
  "Absolute paths, traversal, UNC/drive paths, and symlink escapes are rejected.": "Absolute paths, traversal, UNC/drive paths, and symlink escapes are rejected.",
  "Choose manifest…": "Choose manifest…",
  "Choose root directory…": "Choose root directory…",
  "Algorithm override (optional)": "Algorithm override (optional)",
  "Auto-detect": "Auto-detect",
  "Verify manifest": "Verify manifest",
  "Job": "Job",
  "No job running": "No job running",
  "Cancel": "Cancel",
  "Copy all": "Copy all",
  "Export results…": "Export results…",
  "Size": "Size",
  "Digest": "Digest",
  "Status": "Status",
  "Copy": "Copy",
  "Copied": "Copied",
  "Unknown error": "Unknown error",
  "Output length in bytes": "Output length in bytes",
  "Output bytes": "Output bytes",
  "{bits}-bit seed": "{bits}-bit seed",
  "Seed (default 0)": "Seed (default 0)",
  "{bytes}-byte hexadecimal key": "{bytes}-byte hexadecimal key",
  "HEX key ({bytes} bytes; zero key if blank)": "HEX key ({bytes} bytes; zero key if blank)",
  "Elapsed {duration}": "Elapsed {duration}",
  "ETA {duration}": "ETA {duration}",
  "IDENTICAL digests": "IDENTICAL digests",
  "DIFFERENT digests": "DIFFERENT digests",
  "{matches} matched · {failures} failed": "{matches} matched · {failures} failed",
  "{count} file(s) completed": "{count} file(s) completed",
  "Choose local input first.": "Choose local input first.",
  "Select at least one algorithm.": "Select at least one algorithm.",
  "Length candidates: {names}. Length alone is not definitive.": "Length candidates: {names}. Length alone is not definitive.",
  "No fixed-length algorithm matches this length.": "No fixed-length algorithm matches this length.",
  "Choose a local file first.": "Choose a local file first.",
  "Choose both local files first.": "Choose both local files first.",
  "Select at least one comparison algorithm.": "Select at least one comparison algorithm.",
  "Choose local source files first.": "Choose local source files first.",
  "Choose a manifest and its local root directory.": "Choose a manifest and its local root directory.",
  "category.recommended": "Recommended / Cryptographic",
  "category.xof": "XOF",
  "category.legacy": "Legacy Cryptographic",
  "category.broken": "Broken / Compatibility only",
  "category.fast": "Fast non-cryptographic",
  "category.checksums": "Checksums",
  "queued": "queued",
  "running": "running",
  "completed": "completed",
  "cancelled": "cancelled",
  "failed": "failed",
  "COMPLETED": "COMPLETED",
  "MATCH": "MATCH",
  "MISMATCH": "MISMATCH",
  "ERROR": "ERROR",
  "INVALID ENTRY": "INVALID ENTRY",
  "Select local files to hash": "Select local files to hash",
  "Select a local file to hash": "Select a local file to hash",
  "Select a local directory": "Select a local directory",
  "Select a checksum manifest": "Select a checksum manifest",
  "Save checksum manifest": "Save checksum manifest",
  "HASH_INVALID_ALGORITHMS": "HASH_INVALID_ALGORITHMS",
  "HASH_UNSUPPORTED_ALGORITHM": "HASH_UNSUPPORTED_ALGORITHM",
  "HASH_INVALID_XOF_LENGTH": "HASH_INVALID_XOF_LENGTH",
  "HASH_INVALID_KEY": "HASH_INVALID_KEY",
  "HASH_INVALID_SEED": "HASH_INVALID_SEED",
  "HASH_CANCELLED": "HASH_CANCELLED",
  "HASH_FILE_CHANGED": "HASH_FILE_CHANGED",
  "HASH_NOT_REGULAR_FILE": "HASH_NOT_REGULAR_FILE",
  "HASH_INVALID_MANIFEST": "HASH_INVALID_MANIFEST",
  "HASH_PATH_ESCAPE": "HASH_PATH_ESCAPE",
  "HASH_SYMLINK_REJECTED": "HASH_SYMLINK_REJECTED",
  "HASH_INVALID_SELECTION": "HASH_INVALID_SELECTION",
  "HASH_INVALID_DESTINATION": "HASH_INVALID_DESTINATION",
  "HASH_JOB_NOT_COMPLETED": "HASH_JOB_NOT_COMPLETED",
  "HASH_RESULT_NOT_FOUND": "HASH_RESULT_NOT_FOUND",
  "HASH_EMPTY_SELECTION": "HASH_EMPTY_SELECTION",
  "HASH_TOO_MANY_FILES": "HASH_TOO_MANY_FILES",
  "HASH_FILE_TOO_LARGE": "HASH_FILE_TOO_LARGE",
  "HASH_INVALID_SELECTION_TOKEN": "HASH_INVALID_SELECTION_TOKEN",
  "HASH_INVALID_JOB": "HASH_INVALID_JOB",
  "HASH_INVALID_EXPECTED": "HASH_INVALID_EXPECTED",
  "HASH_AMBIGUOUS_ALGORITHM": "HASH_AMBIGUOUS_ALGORITHM",
  "HASH_INTERNAL_ERROR": "HASH_INTERNAL_ERROR",
  "ENOENT": "ENOENT",
  "EACCES": "EACCES",
  "EPERM": "EPERM",
  "MISSING": "MISSING",
  "{completed} completed · {failures} failed": "{completed} completed · {failures} failed",
  "Comparison failed": "Comparison failed",
  "Expected encoding": "Expected encoding",
  "OpenPGP signature": "OpenPGP signature",
  "Search algorithms": "Search algorithms",
  "Favorites only": "Favorites only",
  "Favorites": "Favorites",
  "Add to favorites": "Add to favorites",
  "Remove from favorites": "Remove from favorites",
  "Verify a file against a detached signature (.asc, .sig, .gpg). The signer's public key is required; a fingerprint checks that it is the key you expect.": "Verify a file against a detached signature (.asc, .sig, .gpg). The signer's public key is required; a fingerprint checks that it is the key you expect.",
  "Choose signature…": "Choose signature…",
  "Choose public key…": "Choose public key…",
  "Saved keys are used if you do not add one": "Saved keys are used if you do not add one",
  "Paste a public key": "Paste a public key",
  "Expected fingerprint (optional)": "Expected fingerprint (optional)",
  "Save this key for later verification": "Save this key for later verification",
  "Verify signature": "Verify signature",
  "Saved keys": "Saved keys",
  "No saved keys": "No saved keys",
  "Use fingerprint": "Use fingerprint",
  "Remove": "Remove",
  "Verifying…": "Verifying…",
  "Choose the signature first.": "Choose the signature first.",
  "The signature is valid.": "The signature is valid.",
  "Signed by: {name}": "Signed by: {name}",
  "Key fingerprint: {fingerprint}": "Key fingerprint: {fingerprint}",
  "Signing subkey: {fingerprint}": "Signing subkey: {fingerprint}",
  "Signed on: {date}": "Signed on: {date}",
  "The key matches the fingerprint you entered.": "The key matches the fingerprint you entered.",
  "No fingerprint was entered. Compare the key fingerprint with one from the signer.": "No fingerprint was entered. Compare the key fingerprint with one from the signer.",
  "Select the signer's public key": "Select the signer's public key",
  "Select the signature file": "Select the signature file",
  "HASH_PGP_SIGNATURE_MALFORMED": "The file is not a detached OpenPGP signature.",
  "HASH_PGP_KEY_MALFORMED": "The file does not contain an OpenPGP public key.",
  "HASH_PGP_FINGERPRINT_INVALID": "Enter the full fingerprint of the key (40 or 64 hexadecimal characters).",
  "HASH_PGP_KEY_REQUIRED": "A fingerprint alone cannot verify a signature. Add the signer's public key.",
  "HASH_PGP_SIGNER_UNKNOWN": "This signature was not made with the supplied key.",
  "HASH_PGP_FINGERPRINT_MISMATCH": "The signature is valid, but it was made by a different key than the fingerprint you entered.",
  "HASH_PGP_KEY_INVALID": "The key is revoked, expired, or has an invalid self-signature.",
  "HASH_PGP_SIGNATURE_INVALID": "The signature does not match this file. The file was changed or the signature belongs to another file.",
  "HASH_PGP_FILE_UNREADABLE": "The file could not be read.",
  "HASH_PGP_KEY_STORE_FAILED": "The key could not be saved."
}
