Skip to content
Snippets Groups Projects
Commit a1e32a31 authored by matograine's avatar matograine
Browse files

create dir structure for i18n and begin deleting hardcoded strings

parent a5b177e2
Branches
Tags
No related merge requests found
File moved
source/img/logo_g.png

103 KiB

File moved
File moved
File moved
File moved
File moved
File moved
//---- Error and message strings
const STRING_ERROR_TITLE_PUBKEY_NOT_PROVIDED = "ERREUR : Le titre ou la clef publique n'est pas renseigné !";
const STRING_ERROR_WRONG_CHECKSUM = "Le checksum {} ne correspond pas à la clef publique {}. Veuillez vérifier la clef publique."
const STRING_ERROR_BROWSER_NOT_SUPPORTED = "ERREUR : Votre navigateur n'est pas supporté."
const STRING_ERROR_PUBKEY_TOO_SHORT = "ERREUR : la clef publique fait moins de {} caractères.\n"
const STRING_ERROR_PUBKEY_TOO_LONG = "ERREUR : la clef publique fait plus de {} caractères.\n"
const STRING_SEND_GIFT = "Pour faire un don à Viğnette, envoyez la monnaie à la clef publique : {}."
const STRING_PUBKEY_COPIED_IN_CLIPBOARD = "\n\nCette clef publique a été copiée dans votre presse-papier. Vous pouvez la coller directement dans Cesium."
//---- main script for image generation ----
const CREATOR_PUBKEY = "TaJGgFayeGBouUNJcUPwvGTQWxh9iz4ghDGD887ZTSe";
......@@ -118,7 +127,7 @@
function checkValues (title, infos, pubkey, image) {
// vérifier qu'on a au moins titre, infos et pubkey
if (! title || ! pubkey ) {
alert("ERREUR : Le titre ou la clef publique n'est pas renseigné !");
alert(STRING_ERROR_TITLE_PUBKEY_NOT_PROVIDED);
return false;
} else
if ((pubkey == CREATOR_PUBKEY) || (pubkey == CREATOR_PUBKEY_CK)) {
......@@ -155,7 +164,7 @@
function verifyChecksum (pubkeyAndChecksum, checksum) {
// gets a list with pubkey and checksum, compares with good checksum.
if ( pubkeyAndChecksum[1] !== checksum) {
alert ( "Le checksum " + pubkeyAndChecksum[1] + " ne correspond pas à la clef publique " + pubkeyAndChecksum[0] + ". Veuillez vérifier la clef publique." );
alert ( STRING_ERROR_WRONG_CHECKSUM.format(pubkeyAndChecksum[1], pubkeyAndChecksum[0]) );
return false;
}
return (pubkeyAndChecksum[0] + ":" + checksum)
......@@ -165,9 +174,9 @@
// check format
let errorMessage = "";
if ( pubkeyAndChecksum[0].length < MIN_PUBKEY_LENGTH ) {
errorMessage = ("ERREUR : la clef publique fait moins de " + MIN_PUBKEY_LENGTH + " caractères.\n")
errorMessage = (STRING_ERROR_PUBKEY_TOO_SHORT.format(MIN_PUBKEY_LENGTH))
} else if ( pubkeyAndChecksum[0].length > MAX_PUBKEY_LENGTH ) {
errorMessage = ("ERREUR : la clef publique fait plus de " + MAX_PUBKEY_LENGTH + " caractères.\n")
errorMessage = (STRING_ERROR_PUBKEY_TOO_SHORT.format(MAX_PUBKEY_LENGTH))
}
if (errorMessage !== ""){
alert( errorMessage );
......@@ -428,10 +437,10 @@
}
function copyPubkey() {
let copy_message = "Pour faire un don à Viğnette, envoyez la monnaie à la clef publique : " + CREATOR_PUBKEY_CK + ".";
let copy_message = STRING_SEND_GIFT.format(CREATOR_PUBKEY_CK);
try {
if (navigator.clipboard.writeText(CREATOR_PUBKEY_CK)) {
copy_message += "\n\nCette clef publique a été copiée dans votre presse-papier. Vous pouvez la coller directement dans Cesium.";
copy_message += STRING_PUBKEY_COPIED_IN_CLIPBOARD;
}
} catch {
// Either pubkey could not be copied, or navigator.clipboard is not available... Simple alert message does the job.
......
File moved
File moved
File moved
File moved
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment