{
  "en-US": {
    "steps": {
      "formatValidationLabel": "Format validation",
      "formatValidationLabelPending": "Validating format",
      "hashComparisonLabel": "Hash comparison",
      "hashComparisonLabelPending": "Comparing hash",
      "statusCheckLabel": "Status check",
      "statusCheckLabelPending": "Checking record status"
    },
    "subSteps": {
      "getTransactionIdLabel": "Get transaction ID",
      "getTransactionIdLabelPending": "Getting transaction ID",
      "computeLocalHashLabel": "Compute local hash",
      "computeLocalHashLabelPending": "Computing local hash",
      "fetchRemoteHashLabel": "Fetch remote hash",
      "fetchRemoteHashLabelPending": "Fetching remote hash",
      "getIssuerProfileLabel": "Get issuer profile",
      "getIssuerProfileLabelPending": "Getting issuer profile",
      "parseIssuerKeysLabel": "Parse issuer keys",
      "parseIssuerKeysLabelPending": "Parsing issuer keys",
      "compareHashesLabel": "Compare hashes",
      "compareHashesLabelPending": "Comparing hashes",
      "checkMerkleRootLabel": "Check Merkle Root",
      "checkMerkleRootLabelPending": "Checking Merkle Root",
      "checkReceiptLabel": "Check Receipt",
      "checkReceiptLabelPending": "Checking Receipt",
      "checkIssuerSignatureLabel": "Check Issuer Signature",
      "checkIssuerSignatureLabelPending": "Checking Issuer Signature",
      "checkAuthenticityLabel": "Check Authenticity",
      "checkAuthenticityLabelPending": "Checking Authenticity",
      "checkRevokedStatusLabel": "Check Revoked Status",
      "checkRevokedStatusLabelPending": "Checking Revoked Status",
      "checkExpiresDateLabel": "Check Expiration Date",
      "checkExpiresDateLabelPending": "Checking Expiration Date"
    },
    "revocation": {
      "preReason": "Reason given:",
      "reason": "This certificate has been revoked by the issuer."
    },
    "success": {
      "mocknet": {
        "label": "This Mocknet credential passed all checks",
        "description": "Mocknet credentials are used for test purposes only. They are not recorded on a blockchain, and they should not be considered verified Blockcerts."
      },
      "blockchain": {
        "label": "Verified",
        "description": "This is a valid ${chain} certificate.",
        "linkText": "View transaction link"
      }
    },
    "errors": {
      "certificateNotValid": "This is not a valid certificate",
      "checkEtherScanConfirmations": "Number of transaction confirmations were less than the minimum required, according to EtherScan API",
      "couldNotConfirmTx": "Could not confirm the transaction",
      "ensureHashesEqual": "Computed hash does not match remote hash",
      "ensureIssuerSignature": "Issuer key does not match derived address.",
      "ensureMerkleRootEqual": "Merkle root does not match remote hash.",
      "ensureNotExpired": "This certificate has expired.",
      "ensureValidReceipt": "The receipt is malformed. There was a problem navigating the merkle tree in the receipt.",
      "failedJsonLdNormalization": "Failed JSON-LD normalization",
      "foundUnmappedFields": "Found unmapped fields during JSON-LD normalization",
      "invalidIssuingAddressCreationTime": "The specified issuing address was created after the transaction occurred.",
      "invalidIssuingAddressRevoked": "The specified issuing address was revoked by the issuer before the transaction occurred.",
      "invalidIssuingAddressExpired": "The specified issuing address expired before the transaction occurred.",
      "invalidIssuingAddressUnknown": "The address used to issue this Blockcerts does not belong to the claimed issuer.",
      "getChain": "Didn't recognize chain value",
      "getIssuerProfile": "Unable to get issuer profile",
      "getRevokedAssertions": "Unable to get revocation assertions",
      "getTransactionId": "Cannot verify this certificate without a transaction ID to compare against.",
      "invalidMerkleReceipt": "Invalid Merkle Receipt. Proof hash did not match Merkle root",
      "invalidMerkleVersion": "Merkle version used for signature is incompatible with Blockcerts version.",
      "isTransactionIdValid": "Cannot verify this certificate without a transaction ID to compare against.",
      "issuerProfileNotSet": "no issuer address given",
      "issuerProfileInvalid": "retrieved file does not seem to be a valid profile",
      "lookForTxCouldNotConfirm": "Could not confirm the transaction. No blockchain apis returned a response. This could be because of rate limiting.",
      "lookForTxDifferentAddresses": "Issuing addresses returned by the blockchain APIs were different",
      "lookForTxDifferentRemoteHashes": "Remote hashes returned by the blockchain APIs were different",
      "lookForTxInvalidAppConfig": "Invalid application configuration; check the CONFIG.MinimumBlockchainExplorers configuration value",
      "lookForTxInvalidChain": "Invalid chain; does not map to known BlockchainExplorers.",
      "parseBlockCypherResponse": "Number of transaction confirmations were less than the minimum required, according to Blockcypher API",
      "parseBlockstreamResponse": "Number of transaction confirmations were less than the minimum required, according to Blockstream API",
      "parseIssuerKeys": "Unable to parse JSON out of issuer identification data.",
      "unableToGetRemoteHash": "Unable to get remote hash"
    }
  },
  "fr": {
    "steps": {
      "formatValidationLabel": "Validation du format",
      "formatValidationLabelPending": "Validation du format",
      "hashComparisonLabel": "Comparaison du hash",
      "hashComparisonLabelPending": "Comparaison du hash",
      "statusCheckLabel": "Vérification du status",
      "statusCheckLabelPending": "Vérification du status"
    },
    "subSteps": {
      "getTransactionIdLabel": "Obtention de l'identifiant de transaction",
      "getTransactionIdLabelPending": "Obtention de l'identifiant de transaction",
      "computeLocalHashLabel": "Calcul du hash local",
      "computeLocalHashLabelPending": "Calcul du hash local",
      "fetchRemoteHashLabel": "Récupération du hash distant",
      "fetchRemoteHashLabelPending": "Récupération du hash distant",
      "getIssuerProfileLabel": "Obtention du profil de l'émetteur",
      "getIssuerProfileLabelPending": "Obtention du profil de l'émetteur",
      "parseIssuerKeysLabel": "Traitement des clés de l'émetteur",
      "parseIssuerKeysLabelPending": "Traitement des clés de l'émetteur",
      "compareHashesLabel": "Comparaison des hash",
      "compareHashesLabelPending": "Comparaison des hashs",
      "checkMerkleRootLabel": "Vérification du Merkle Root",
      "checkMerkleRootLabelPending": "Vérification du  Merkle Root",
      "checkReceiptLabel": "Vérification du reçu",
      "checkReceiptLabelPending": "Vérification du reçu",
      "checkIssuerSignatureLabel": "Vérification de la signature de l'émetteur",
      "checkIssuerSignatureLabelPending": "Vérification de la signature de l'émetteur",
      "checkAuthenticityLabel": "Vérification de l'authenticité",
      "checkAuthenticityLabelPending": "Vérification de l'authenticité",
      "checkRevokedStatusLabel": "Vérification du status de révocation",
      "checkRevokedStatusLabelPending": "Vérification du status de révocation",
      "checkExpiresDateLabel": "Vérification de la date d'expiration",
      "checkExpiresDateLabelPending": "Vérification de la date d'expiration"
    },
    "revocation": {
      "preReason": "Raison :",
      "reason": "Ce certificat a été révoqué par l'émetteur."
    },
    "success": {
      "mocknet": {
        "label": "Cet enregistrement Mocknet a été vérifié",
        "description": "Le mode Mocknet est utilisé à des fins de tests uniquement. Ce Blockcert n'a pas été enregistré sur une blockchain, et en tant que tel ne peut pas être considéré un Blockcert valide."
      },
      "blockchain": {
        "label": "Vérifié",
        "description": "Ceci est un certificat ${chain} valide.",
        "linkText": "Voir la transaction"
      }
    },
    "errors": {
      "certificateNotValid": "Certificat invalide",
      "checkEtherScanConfirmations": "Le nombre de confirmations de transaction n'atteint pas le minimum requis, d'après l'API EtherScan",
      "couldNotConfirmTx": "Impossible de confirmer la transaction",
      "ensureHashesEqual": "Calcul du hash local différent du hash distant",
      "ensureIssuerSignature": "La clé de l'émetteur ne correspond pas à l'adresse dérivée",
      "ensureMerkleRootEqual": "Le Merkle root ne correspond pas au hash distant",
      "ensureNotExpired": "Certificat expiré",
      "ensureValidReceipt": "Erreur d'écriture du reçu. Un problème est survenu lors de la navigation de l'arbre Merkle du reçu.",
      "failedJsonLdNormalization": "Erreur de normalisation JSON-LD",
      "foundUnmappedFields": "Champs non liés découverts durant la normalisation JSON-LD",
      "invalidIssuingAddressCreationTime": "L'adresse d'émission utilisée a été créée après la transaction d'enregistrement.",
      "invalidIssuingAddressRevoked": "L'adresse d'émission utilisée a été décommissionnée par l'émetteur avant la transaction d'enregistrement.",
      "invalidIssuingAddressExpired": "L'adresse d'émission utilisée a expiré avant la transaction.",
      "invalidIssuingAddressUnknown": "L'adresse utilisée pour émettre ce Blockcerts n'appartient à l'émetteur déclaré.",
      "getChain": "Valeur de chaine non reconnue",
      "getIssuerProfile": "Profil de l'émetteur indisponible",
      "getRevokedAssertions": "Impossible d'obtenir les raisons de revocation",
      "getTransactionId": "Impossible de vérifier ce certificat sans un identifiant de transaction valide",
      "invalidMerkleReceipt": "Reçu Merkle invalide. Hash de preuve différent du Merkle root",
      "invalidMerkleVersion": "La version du Merkle utilisé est incompatible avec la version Blockcerts.",
      "isTransactionIdValid": "Impossible de vérifier ce certificat sans un identifiant de transaction valide",
      "issuerProfileNotSet": "l'URL de l'émetteur n'est pas définie",
      "issuerProfileInvalid": "le document distant ne semble pas être un profil d'émetteur valide",
      "lookForTxCouldNotConfirm": "Impossible de confirmer la transaction. Aucune API blockchain n'a répondu. Potentiellement dû à une limite de débit réseau.",
      "lookForTxDifferentAddresses": "Les adresses d'émission reçues de l'API blockchain ne concordent pas",
      "lookForTxDifferentRemoteHashes": "Les hashs distants reçus de l'API blockchain ne concordent pas",
      "lookForTxInvalidAppConfig": "Configuration de l'application invalide : vérifiez la valeur de configuration de CONFIG.MinimumBlockchainExplorers",
      "lookForTxInvalidChain": "Chaine invalide : non liée à un BlockchainExplorers connu",
      "parseBlockCypherResponse": "Le nombre de confirmations de transaction n'atteint pas le minimum requis, d'après l'API Blockcypher",
      "parseBlockstreamResponse": "Le nombre de confirmations de transaction n'atteint pas le minimum requis, d'après l'API Blockstream",
      "parseIssuerKeys": "Impossible de lire le JSON d'identification de l'émetteur",
      "unableToGetRemoteHash": "Impossible d'obtenir le hash distant"
    }
  },
  "es": {
    "steps": {
      "formatValidationLabel": "Validación de formato",
      "formatValidationLabelPending": "Validando el formato",
      "hashComparisonLabel": "Comparación de cadena binaria",
      "hashComparisonLabelPending": "Comparando cadena binaria",
      "statusCheckLabel": "Estado de Verificación",
      "statusCheckLabelPending": "Verificando Estado de Grabación"
    },
    "subSteps": {
      "getTransactionIdLabel": "Obtener Identificación de Transacción",
      "getTransactionIdLabelPending": "Obteniendo Identificación de Transacción",
      "computeLocalHashLabel": "Calcular cadena binaria local",
      "computeLocalHashLabelPending": "Calculando cadena binaria local",
      "fetchRemoteHashLabel": "Obtener cadena binaria remota",
      "fetchRemoteHashLabelPending": "Obeniendo cadena binaria remota",
      "getIssuerProfileLabel": "Obtener perfil de emisor",
      "getIssuerProfileLabelPending": "Obteniendo perfil de emisor",
      "parseIssuerKeysLabel": "Analizar claves del emisor",
      "parseIssuerKeysLabelPending": "Analizando claves del emisor",
      "compareHashesLabel": "Comparar cadenas binarias",
      "compareHashesLabelPending": "Comparando cadenas binarias",
      "checkMerkleRootLabel": "Verificar Merkle Root",
      "checkMerkleRootLabelPending": "Verificando Merkle Root",
      "checkReceiptLabel": "Verificar Recibo",
      "checkReceiptLabelPending": "Verificando Recibo",
      "checkIssuerSignatureLabel": "Verificar Firma del Emisor",
      "checkIssuerSignatureLabelPending": "Verificando Firma del Emisor",
      "checkAuthenticityLabel": "Verificar Autenticidad",
      "checkAuthenticityLabelPending": "Verificando Autenticidad",
      "checkRevokedStatusLabel": "Verificar Estado de Revocación",
      "checkRevokedStatusLabelPending": "Verificando Estado de Revocación",
      "checkExpiresDateLabel": "Verificar Fechas de Expiración",
      "checkExpiresDateLabelPending": "Verificando Fechas de Expiración"
    },
    "revocation": {
      "preReason": "Razón dada:",
      "reason": "Este certificado ha sido revocado por el emisor"
    },
    "success": {
      "mocknet": {
        "label": "Esta credencial de Mocknet pasó todas las comprobaciones",
        "description": "Las credenciales de Mocknet se usan solo con fines de prueba. No se graban en una cadena de bloques, y no se deben considerar Blockcerts Verificados."
      },
      "blockchain": {
        "label": "Verificado",
        "description": "Este es un certificado válido de ${chain}.",
        "linkText": "Ver enlace de transacción"
      }
    },
    "errors": {
      "certificateNotValid": "Este no es un certificado válido",
      "checkEtherScanConfirmations": "El número de transacciones confirmadas son menores que el mínimo requerido, de acuerdo al API EtherScan",
      "couldNotConfirmTx": "No se ha podido confirmar la transacción",
      "ensureHashesEqual": "La cadena binaria calculada no corresponde con la cadena binaria remota",
      "ensureIssuerSignature": "La llave del emisor no corresponde con la dirección obtenida",
      "ensureMerkleRootEqual": "La raíz Merkle no corresponde con la cadena binaria remota",
      "ensureNotExpired": "Este certificado ha expirado",
      "ensureValidReceipt": "El recibo está malformado. Hubo un problema navegando el árbol Merkle en el recibo",
      "failedJsonLdNormalization": "La normalización del JSON-LD ha fallado",
      "foundUnmappedFields": "Se han encontrado campos no mapeados durante la normalización de JSON-LD",
      "invalidIssuingAddressCreationTime": "The specified issuing address was created after the transaction occurred.",
      "invalidIssuingAddressRevoked": "The specified issuing address was revoked by the issuer before the transaction occurred.",
      "invalidIssuingAddressExpired": "The specified issuing address expired before the transaction occurred.",
      "invalidIssuingAddressUnknown": "The address used to issue this Blockcerts does not belong to the claimed issuer.",
      "getChain": "Valor de cadena no reconocido",
      "getIssuerProfile": "No se ha podido obtener el perfil del emisor",
      "getRevokedAssertions": "No se ha podido obtener aseveraciones de revocación",
      "getTransactionId": "No se puede verificar este certificado sin una identificación de transacción que sirva como comparación",
      "invalidMerkleReceipt": "Recibo Merkle inválido. La cadena binaria de prueba no corresponde con la raíz Merkle",
      "invalidMerkleVersion": "Merkle version used for signature is incompatible with Blockcerts version.",
      "isTransactionIdValid": "No se puede verificar este certificado sin una identificación de transacción que sirva como comparación",
      "issuerProfileNotSet": "URL del emisor no definido",
      "issuerProfileInvalid": "el documento recogido no parece ser un perfil de emisor valido",
      "lookForTxCouldNotConfirm": "No se ha podido confirmar la transacción. Ninguna del las APIs de blockchain generó una respuesta. Esto puede ser causado por limitaciones de tasa.",
      "lookForTxDifferentAddresses": "Las direcciones emisoras generadas por las APIs del blockchain son distintas",
      "lookForTxDifferentRemoteHashes": "Las cadenas binarias remotas generadas por las APIs del blockchain son distintas",
      "lookForTxInvalidAppConfig": "Configuración de aplicación inválida; cheque el valor de configuración CONFIG.MinimumBlockchainExplorers",
      "lookForTxInvalidChain": "Cadena inválida; no corresponde a BlockchainExplorers reconocidos",
      "parseBlockCypherResponse": "El número de transacciones confirmadas son menores que el mínimo requerido, de acuerdo al API Blockcypher",
      "parseBlockstreamResponse": "El número de transacciones confirmadas son menores que el mínimo requerido, de acuerdo al API Blockstream",
      "parseIssuerKeys": "No se ha podido analizar el JSON de la información de identificación del emisor",
      "unableToGetRemoteHash": "No se ha podido obtener la cadena binaria remota"
    }
  },
  "mt": {
    "steps": {
      "formatValidationLabel": "Validazzjoni tal-format",
      "formatValidationLabelPending": "Il-format qed jiġi vvalidat",
      "hashComparisonLabel": "Paragun tal-Hash",
      "hashComparisonLabelPending": "Il-hash qed jiġi pparagunat",
      "statusCheckLabel": "Status check",
      "statusCheckLabelPending": "Ir-record status qed jiġi ċċekkjat"
    },
    "subSteps": {
      "getTransactionIdLabel": "Ikseb l-ID ta' tranżazzjoni",
      "getTransactionIdLabelPending": "L-ID ta' tranżazzjoni qed tiġi mniżżla",
      "computeLocalHashLabel": "Ikkalkula l-hash lokali",
      "computeLocalHashLabelPending": "Il-hash lokali qed jiġi kkalkulat",
      "fetchRemoteHashLabel": "Fittex ir-remote hash",
      "fetchRemoteHashLabelPending": "Ir-remote hash qed jiġi mfittex",
      "getIssuerProfileLabel": "Ikseb il-profil tal-emittent",
      "getIssuerProfileLabelPending": "Il-profil tal-emittent qed jiġi mniżżel",
      "parseIssuerKeysLabel": "Estratta ċ-ċwievet tal-emittent",
      "parseIssuerKeysLabelPending": "Iċ-ċwievet tal-emittent qed jiġu estratti",
      "compareHashesLabel": "Ikkumpara l-hashes",
      "compareHashesLabelPending": "Il-hashes qed jiġu kkomparati",
      "checkMerkleRootLabel": "Iċċekkja l-Merkle Root",
      "checkMerkleRootLabelPending": "Il-Merkle Root Qed Tiġi Ċċekkjata",
      "checkReceiptLabel": "Iċċekkja l-Irċevuta",
      "checkReceiptLabelPending": "L-Irċevuta Qed Tiġi Ċċekkjata",
      "checkIssuerSignatureLabel": "Iċċekkja l-Firma tal-Emittent",
      "checkIssuerSignatureLabelPending": "Il-Firma tal-Emittent Qed Tiġi Ċċekkjata",
      "checkAuthenticityLabel": "Iċċekkja l-Awtentiċità",
      "checkAuthenticityLabelPending": "L-Awtentiċità Qed Tiġi Ċċekkjata",
      "checkRevokedStatusLabel": "Iċċekkja l-Istatus Revokat",
      "checkRevokedStatusLabelPending": "L-Istatus Revokat Qed Jiġi Ċċekkjat",
      "checkExpiresDateLabel": "Iċċekkja d-Data ta' Skadenza",
      "checkExpiresDateLabelPending": "Id-Data ta' Skadenza Qed Tiġi Ċċekkjata"
    },
    "revocation": {
      "preReason": "Raġuni mogħtija:",
      "reason": "Dan iċ-ċertifikat ġie revokat mill-emittent."
    },
    "success": {
      "mocknet": {
        "label": "Din il-kredenzjali tal-Mocknet għaddiet il-kontrolli kollha",
        "description": "Il-kredenzjali tal-Mocknet jintużaw biss għal skopijiet ta 'ttestjar. Dawn mhumiex irreġistrati fuq blockchain, u ma għandhomx jiġu kkunsidrati bħala blockcerts verifikati."
      },
      "blockchain": {
        "label": "Ivverifikat",
        "description": "Dan huwa ċertifikat ${chain} huwa validu.",
        "linkText": "Ara l-link tat-transazzjoni"
      }
    },
    "errors": {
      "certificateNotValid": "Dan mhux ċertifikat validu",
      "checkEtherScanConfirmations": "In-numru ta' konfermi tat-tranżazzjonijiet kienu inqas mill-minimu meħtieġ, skont EtherScan API",
      "couldNotConfirmTx": "Ma setgħetx tiġi kkonfermata t-tranżazzjoni",
      "ensureHashesEqual": "Il-hash ikkalkulat ma jikkorrispondix mar-remote hash",
      "ensureIssuerSignature": "Iċ-ċavetta tal-emittent ma taqbilx mal-indirizz derivat",
      "ensureMerkleRootEqual": "Merkle root ma taqbilx mar-remote hash",
      "ensureNotExpired": "Dan iċ-ċertifikat skada",
      "ensureValidReceipt": "L-irċevuta hija malformata. Kien hemm problema fin-navigazzjoni tal-merkle tree fl-irċevuta",
      "failedJsonLdNormalization": "In-normalizzazzjoni ta' JSON-LD ma rnexxietx",
      "foundUnmappedFields": "Instabu unmapped fields matul in-normalizzazzjoni JSON-LD",
      "invalidIssuingAddressCreationTime": "L-indirizz elettroniku tal-ħruġ speċifikat inħoloq wara li seħħet it-tranżazzjoni.",
      "invalidIssuingAddressRevoked": "L-indirizz elettroniku tal-ħruġ speċifikat ġie revokat mill-emittent qabel ma seħħet it-tranżazzjoni.",
      "invalidIssuingAddressExpired": "L-indirizz elettroniku tal-ħruġ speċifikat skada qabel ma seħħet it-tranżazzjoni.",
      "invalidIssuingAddressUnknown": "L-indirizz elettroniku użat biex jinħarġu dawn il-Blockcerts ma jappartjenix għall-emittent mitlub.",
      "getChain": "Iċ-chain value ma ntgħarafx",
      "getIssuerProfile": "Mhux possibbli jinkiseb il-profil tal-emittent",
      "getRevokedAssertions": "Mhux possibbli jinkisbu dikjarazzjonijiet revokati",
      "getTransactionId": "Dan iċ-ċertifikat ma jistax jiġi vverifikat mingħajr ID ta' tranżazzjoni mqabbla miegħu",
      "invalidMerkleReceipt": "Irċevuta Merkle invalida. Il-proof hash ma kienx jaqbel mal-Merkle root",
      "invalidMerkleVersion": "Merkle version used for signature is incompatible with Blockcerts version.",
      "isTransactionIdValid": "Dan iċ-ċertifikat ma jistax jiġi vverifikat mingħajr ID ta' tranżazzjoni mqabbla miegħu",
      "issuerProfileNotSet": "no issuer address given",
      "issuerProfileInvalid": "retrieved file does not seem to be a valid profile",
      "lookForTxCouldNotConfirm": "It-tranżazzjoni ma setgħetx tiġi kkonferma. L-ebda blockchain apis ma rritorna rispons. Dan jista' jkun minħabba limitazzjoni tar-rata",
      "lookForTxDifferentAddresses": "L-indirizzi tal-ħruġ mibgħuta lura mill-blockchain APIs kienu differenti",
      "lookForTxDifferentRemoteHashes": "Ir-remote hashes mibgħuta lura mill-blockchain APIs kienu differenti",
      "lookForTxInvalidAppConfig": "Konfigurazzjoni tal-applikazzjoni invalida; Iċċekkja l-valur konfigurattiv f' CONFIG.MinimumBlockchainExplorers",
      "lookForTxInvalidChain": "Chain invalidu; BlockchainExplorers mhux qed isib chain magħrufa",
      "parseBlockCypherResponse": "In-numru ta' konfermi tat-tranżazzjonijiet kienu inqas mill-minimu meħtieġ, skont Blockcypher API",
      "parseBlockstreamResponse": "In-numru ta' konfermi tat-tranżazzjonijiet kienu inqas mill-minimu meħtieġ, skont Blockstream API",
      "parseIssuerKeys": "Ma jistax jiġi estratt JSON mid-data tal-identifikazzjoni tal-emittent",
      "unableToGetRemoteHash": "Mhux possibbli jinkiseb ir-remote hash"
    }
  },
  "it-IT": {
    "steps": {
      "formatValidationLabel": "Convalidare formato",
      "formatValidationLabelPending": "Convalida formato",
      "hashComparisonLabel": "Confrontare hash",
      "hashComparisonLabelPending": "Confronta hash",
      "statusCheckLabel": "Verificare stato",
      "statusCheckLabelPending": "Verifica stato del record"
    },
    "subSteps": {
      "getTransactionIdLabel": "Ottenere ID transazione",
      "getTransactionIdLabelPending": "Ottieni ID transazione",
      "computeLocalHashLabel": "Calcolare hash locale",
      "computeLocalHashLabelPending": "Calcola hash locale",
      "fetchRemoteHashLabel": "Recuperare hash remoto",
      "fetchRemoteHashLabelPending": "Recupera hash remoto",
      "getIssuerProfileLabel": "Ottenere profilo issuer",
      "getIssuerProfileLabelPending": "Ottieni profilo issuer",
      "parseIssuerKeysLabel": "Analizzare chiavi issuer",
      "parseIssuerKeysLabelPending": "Analizza chiavi issuer",
      "compareHashesLabel": "Confrontare gli hash",
      "compareHashesLabelPending": "Confronto hash",
      "checkMerkleRootLabel": "Controllare radice di Merkle",
      "checkMerkleRootLabelPending": "Controllo radice di Merkle",
      "checkReceiptLabel": "Verificare ricevuta",
      "checkReceiptLabelPending": "Verifica ricevuta",
      "checkIssuerSignatureLabel": "Verificare firma Issuer",
      "checkIssuerSignatureLabelPending": "Verifica firma Issuer",
      "checkAuthenticityLabel": "Verificare autenticità",
      "checkAuthenticityLabelPending": "Verifica autenticità",
      "checkRevokedStatusLabel": "Verificare stato revocato",
      "checkRevokedStatusLabelPending": "Verifica stato revocato",
      "checkExpiresDateLabel": "Verificare data di scadenza",
      "checkExpiresDateLabelPending": "Verifica data di scadenza"
    },
    "revocation": {
      "preReason": "Motivo indicato:",
      "reason": "Questo certificato è stato revocato dall'emittente."
    },
    "success": {
      "mocknet": {
        "label": "Questo Blockcert simulato ha superato tutti i controlli.",
        "description": "La modalità Mocknet è utilizzata solo dagli emittenti per testare il loro flusso di lavoro localmente. Questo Blockcert non è stato registrato su una blockchain e non dovrebbe essere considerato un Blockcert verificato."
      },
      "blockchain": {
        "label": "Verificato",
        "description": "Questo è un certificato ${chain} valido.",
        "linkText": "Vedi la transazione"
      }
    },
    "errors": {
      "certificateNotValid": "Questo non è un certificato valido",
      "checkEtherScanConfirmations": "Il numero di conferme delle transazioni era inferiore al minimo richiesto, secondo l'API EtherScan",
      "couldNotConfirmTx": "Impossibile confermare la transazione",
      "ensureHashesEqual": "L'hash calcolato non corrisponde all'hash remoto",
      "ensureIssuerSignature": "La chiave dell'issuer non corrisponde all'indirizzo derivato.",
      "ensureMerkleRootEqual": "La radice di Merkle non corrisponde all'hash remoto.",
      "ensureNotExpired": "Questo certificato è scaduto.",
      "ensureValidReceipt": "La ricevuta è malformata. C'è stato un problema nella navigazione dell'albero di Merkle nella ricevuta.",
      "failedJsonLdNormalization": "Normalizzazione JSON-LD fallita",
      "foundUnmappedFields": "Campi non mappati trovati durante la normalizzazione JSON-LD",
      "invalidIssuingAddressCreationTime": "The specified issuing address was created after the transaction occurred.",
      "invalidIssuingAddressRevoked": "The specified issuing address was revoked by the issuer before the transaction occurred.",
      "invalidIssuingAddressExpired": "The specified issuing address expired before the transaction occurred.",
      "invalidIssuingAddressUnknown": "The address used to issue this Blockcerts does not belong to the claimed issuer.",
      "getChain": "Il valore della catena non è stato riconosciuto",
      "getIssuerProfile": "Impossibile ottenere il profilo dell'emittente",
      "getRevokedAssertions": "Impossibile ottenere le asserzioni di revoca",
      "getTransactionId": "Impossibile verificare questo certificato senza un ID transazione da confrontare.",
      "invalidMerkleReceipt": "Ricevuta Merkle non valida. L'hash di prova non corrisponde alla radice di Merkle",
      "invalidMerkleVersion": "Merkle version used for signature is incompatible with Blockcerts version.",
      "isTransactionIdValid": "Impossibile verificare questo certificato senza un ID transazione da confrontare.",
      "issuerProfileNotSet": "no issuer address given",
      "issuerProfileInvalid": "retrieved file does not seem to be a valid profile",
      "lookForTxCouldNotConfirm": "Impossibile confermare la transazione. Nessuna API blockchain ha risposto. Potrebbe essere a causa della limitazione della velocità.",
      "lookForTxDifferentAddresses": "Gli indirizzi di emissione restituiti dalle API blockchain erano diversi",
      "lookForTxDifferentRemoteHashes": "Gli hash remoti restituiti dalle API blockchain erano diversi",
      "lookForTxInvalidAppConfig": "Configurazione dell'applicazione non valida, verificare il valore di configurazione di CONFIG.MinimumBlockchainExplorers",
      "lookForTxInvalidChain": "Catena non valida; non mappa BlockchainExplorers noti.",
      "parseBlockCypherResponse": "Il numero di conferme delle transazioni era inferiore al minimo richiesto, secondo l'API Blockcypher",
      "parseBlockstreamResponse": "Il numero di conferme delle transazioni era inferiore al minimo richiesto, secondo l'API Blockstream",
      "parseIssuerKeys": "Impossibile analizzare JSON dai dati di identificazione dell'emittente.",
      "unableToGetRemoteHash": "Impossibile ottenere l'hash remoto"
    }
  },
  "ja": {
    "steps": {
      "formatValidationLabel": "フォーマットの検証",
      "formatValidationLabelPending": "フォーマットを検証しています",
      "hashComparisonLabel": "ハッシュの照合",
      "hashComparisonLabelPending": "ハッシュを照合しています",
      "statusCheckLabel": "ステータスの確認",
      "statusCheckLabelPending": "ステータスを確認しています"
    },
    "subSteps": {
      "getTransactionIdLabel": "取引IDの取得",
      "getTransactionIdLabelPending": "取引IDを取得しています",
      "computeLocalHashLabel": "ローカルハッシュの算出",
      "computeLocalHashLabelPending": "ローカルハッシュを算出しています",
      "fetchRemoteHashLabel": "リモートハッシュのフェッチ",
      "fetchRemoteHashLabelPending": "リモートハッシュをフェッチしています",
      "getIssuerProfileLabel": "発行者プロフィールの取得",
      "getIssuerProfileLabelPending": "発行者プロフィールを取得しています",
      "parseIssuerKeysLabel": "発行者の鍵のパース",
      "parseIssuerKeysLabelPending": "発行者の鍵をパースしています",
      "compareHashesLabel": "ハッシュの照合",
      "compareHashesLabelPending": "ハッシュを照合しています",
      "checkMerkleRootLabel": "Merkle Rootの確認",
      "checkMerkleRootLabelPending": "Merkle Rootを確認しています",
      "checkReceiptLabel": "レシートの確認",
      "checkReceiptLabelPending": "レシートを確認しています",
      "checkIssuerSignatureLabel": "発行者の署名の確認",
      "checkIssuerSignatureLabelPending": "発行者の署名を確認しています",
      "checkAuthenticityLabel": "真正性の確認",
      "checkAuthenticityLabelPending": "真正性を確認しています",
      "checkRevokedStatusLabel": "取消ステータスの確認",
      "checkRevokedStatusLabelPending": "取消ステータスを確認しています",
      "checkExpiresDateLabel": "有効期限の確認",
      "checkExpiresDateLabelPending": "有効期限を確認しています"
    },
    "revocation": {
      "preReason": "理由：",
      "reason": "この証明書は発行者によって取り消されました。"
    },
    "success": {
      "mocknet": {
        "label": "このMocknetの証明書は全てのチェックを通過しました。",
        "description": "Mocknetの証明書はテスト用のものです。ブロックチェーンに記録されませんし、認証済みのBlockcertとして扱われません。"
      },
      "blockchain": {
        "label": "認証されました",
        "description": "この証明書は有効な${chain}証明書です。",
        "linkText": "取引を確認する"
      }
    },
    "errors": {
      "certificateNotValid": "この証明書は有効ではありません",
      "checkEtherScanConfirmations": "EtherScan APIによると、必要最小限の取引確認の数に達しませんでした",
      "couldNotConfirmTx": "取引を確認できませんでした",
      "ensureHashesEqual": "算出されたハッシュがリモートハッシュと一致しませんでした",
      "ensureIssuerSignature": "発行者の鍵が得られたアドレスと一致しませんでした",
      "ensureMerkleRootEqual": "Merkle rootがリモートハッシュと一致しませんでした",
      "ensureNotExpired": "この証明書の有効期限が切れています",
      "ensureValidReceipt": "レシートが異常です。レシート内のMerkle treeを辿る際に問題が発生しました。",
      "failedJsonLdNormalization": "JSON-LDの正規化に失敗しました",
      "foundUnmappedFields": "JSON-LDの正規化時にマップされていないフィールドを検出しました",
      "invalidIssuingAddressCreationTime": "The specified issuing address was created after the transaction occurred.",
      "invalidIssuingAddressRevoked": "The specified issuing address was revoked by the issuer before the transaction occurred.",
      "invalidIssuingAddressExpired": "The specified issuing address expired before the transaction occurred.",
      "invalidIssuingAddressUnknown": "The address used to issue this Blockcerts does not belong to the claimed issuer.",
      "getChain": "チェーンの値を認識できませんでした",
      "getIssuerProfile": "発行者プロフィールを取得できません",
      "getRevokedAssertions": "取消assertionsを取得できません",
      "getTransactionId": "照合のための取引IDがないため、この証明書を認証できません。",
      "invalidMerkleReceipt": "Merkleレシートが無効です。証明ハッシュがMerkle rootと一致しませんでした。",
      "invalidMerkleVersion": "Merkle version used for signature is incompatible with Blockcerts version.",
      "isTransactionIdValid": "照合するための取引IDがないため、この証明書を認証できません。",
      "issuerProfileNotSet": "no issuer address given",
      "issuerProfileInvalid": "retrieved file does not seem to be a valid profile",
      "lookForTxCouldNotConfirm": "取引を確認できませんでした。全てのブロックチェーンAPIが返信しませんでした。 レート制限が原因になっている可能性があります。",
      "lookForTxDifferentAddresses": "ブロックチェーンAPIから返された発行者アドレスが異なっていました",
      "lookForTxDifferentRemoteHashes": "ブロックチェーンAPIから返されたリモートハッシュが異なっていました",
      "lookForTxInvalidAppConfig": "アプリケーション設定が無効です。CONFIG.MinimumBlockchainExplorersの設定値を確認して下さい。",
      "lookForTxInvalidChain": "チェーンが無効です。既知のBlockchainExplorersにマップできません。",
      "parseBlockCypherResponse": "Blockcypher APIによると、必要最小限の取引確認の数に達しませんでした",
      "parseBlockstreamResponse": "Blockstream APIによると、必要最小限の取引確認の数に達しませんでした",
      "parseIssuerKeys": "発行者識別データからJSONをパースできません",
      "unableToGetRemoteHash": "リモートハッシュを取得できません"
    }
  }
}
