diff --git a/www/i18n/locale-ca.json b/www/i18n/locale-ca.json
index e36fa79fe7f3d216c404b7e0b873dce4cf0df475..1437d053ad4a3404665569e27e20b4e44b9ac296 100644
--- a/www/i18n/locale-ca.json
+++ b/www/i18n/locale-ca.json
@@ -467,95 +467,95 @@
   },
   "API": {
     "COMMON": {
-        "CONNECTION_ERROR": "Nodo <b>{{server}}</b> inalcanzable o dirección inválida.<br/><br/>Verifique su conexión a Internet, o contacte con la administración del sitio.</a>.",
-        "LINK_DOC": "Documentación API",
-        "LINK_DOC_HELP": "Documentación para desarrolladores",
-        "LINK_STANDARD_APP": "Versión clásica",
-        "LINK_STANDARD_APP_HELP": "Abrir la versión clásica de {{'COMMON.APP_NAME'|translate}}"
+      "CONNECTION_ERROR": "Nodo <b>{{server}}</b> inalcanzable o dirección inválida.<br/><br/>Verifique su conexión a Internet, o contacte con la administración del sitio.</a>.",
+      "LINK_DOC": "Documentación API",
+      "LINK_DOC_HELP": "Documentación para desarrolladores",
+      "LINK_STANDARD_APP": "Versión clásica",
+      "LINK_STANDARD_APP_HELP": "Abrir la versión clásica de {{'COMMON.APP_NAME'|translate}}"
     },
     "DOC": {
-        "AVAILABLE_PARAMETERS": "Lista de parámetros disponibles :",
-        "DEMO_CANCELLED": "<i class=\"icon ion-close\"></i> Cancelado por el usuario",
-        "DEMO_DIVIDER": "Probar",
-        "DEMO_HELP": "Para probar este servicio, haga clic en este botón. El resultado se mostrará debajo.",
-        "DEMO_RESULT": "Resultado retornado por la llamada :",
-        "DEMO_RESULT_PEER": "Dirección del nodo utilizado :",
-        "DEMO_SUCCEED": "<i class=\"icon ion-checkmark\"></i> ¡ Éxito !",
-        "DESCRIPTION_DIVIDER": "Descripción",
-        "INTEGRATE_CODE": "Código :",
-        "INTEGRATE_DIVIDER": "Integrar",
-        "INTEGRATE_PARAMETERS": "Parámetros",
-        "INTEGRATE_RESULT": "Previsualización del resultado :",
-        "PARAMETERS_DIVIDER": "Parámetros",
-        "TRANSFER": {
-            "DESCRIPTION": "Desde una web (ej: tienda online) puede delegar el pago en moneda libre con la API de Cesium. Para eso, simplemente ponga un link a la siguiente dirección :",
-            "EXAMPLE_BUTTON": "Botón HTML",
-            "EXAMPLE_BUTTON_BG_COLOR": "Color de fondo",
-            "EXAMPLE_BUTTON_BG_COLOR_HELP": "Ejemplo : #fbc14c, black, lightgrey, rgb(180,180,180)",
-            "EXAMPLE_BUTTON_DEFAULT_STYLE": "Estilo personalizado",
-            "EXAMPLE_BUTTON_DEFAULT_TEXT": "Pagar en {{currency|currencySymbol}}",
-            "EXAMPLE_BUTTON_FONT_COLOR": "Color del texto",
-            "EXAMPLE_BUTTON_FONT_COLOR_HELP": "Ejemplo : black, orange, rgb(180,180,180)",
-            "EXAMPLE_BUTTON_ICON_CESIUM": "Logo Cesium",
-            "EXAMPLE_BUTTON_ICON_DUNITER": "Logo Duniter",
-            "EXAMPLE_BUTTON_ICON_G1_BLACK": "Logo Ğ1 (negro)",
-            "EXAMPLE_BUTTON_ICON_G1_COLOR": "Logo Ğ1",
-            "EXAMPLE_BUTTON_ICON_NONE": "Ninguno",
-            "EXAMPLE_BUTTON_TEXT_HELP": "Texto del botón",
-            "EXAMPLE_BUTTON_TEXT_ICON": "Icono",
-            "EXAMPLE_BUTTON_TEXT_WIDTH": "Anchura",
-            "EXAMPLE_BUTTON_TEXT_WIDTH_HELP": "Ejemplo : 200px, 50%",
-            "EXAMPLES_HELP": "Ejemplos de integración :",
-            "PARAM_AMOUNT": "Cuantía",
-            "PARAM_AMOUNT_HELP": "Cuantía de la transición (obligatorio). Valores múltiples permitidos utilizando un separador (punto y coma, barra vertical o espacio).",
-            "PARAM_CANCEL_URL": "Dirección web de cancelación",
-            "PARAM_CANCEL_URL_HELP": "Dirección web (URL) en caso de anulación del pago por parte del usuario. Puede contener las siguientes palabras que serán remplazadas por sus valores dinámicamente en cada caso: \"{comment}\", \"{amount}\" y \"{pubkey}\".",
-            "PARAM_COMMENT": "Concepto (o comentario)",
-            "PARAM_COMMENT_HELP": "Concepto o comentario. Le permitirá por ejemplo identificar el pago en la cadena de bloques (blockchain).",
-            "PARAM_NAME": "Nombre (del destinatario o de su sitio web)",
-            "PARAM_NAME_HELP": "El nombre del destinatario, o de su sitio web. Puede ser un nombre leíble (\"Mi tienda en línea\"), o un dominio (\"Mitienda.com\").",
-            "PARAM_PREFERRED_NODE": "Dirección del nodo preferido",
-            "PARAM_PREFERRED_NODE_HELP": "Dirección (URL) del nodo Duniter a utilizar preferentemente (\"g1.domaine.com:443\" o \"https://g1.domaine.com\").",
-            "PARAM_PUBKEY": "Llave pública del destinatario",
-            "PARAM_PUBKEY_HELP": "La llave pública del destinatario (obligatoria)",
-            "PARAM_REDIRECT_URL": "Dirección web de redirección",
-            "PARAM_REDIRECT_URL_HELP": "Dirección web (URL) de redirección, llamada cuanda el pago ha sido enviado. Puede contener las palabras siguientes, que serán remplazadas por los valores de la transacción dinámicanente : \"{tx}\", \"{hash}\", \"{comment}\", \"{amount}\", \"{pubkey}\" y \"{node}\".",
-            "TITLE": "Pagos"
-        },
-        "URL_DIVIDER": "Dirección de llamada"
+      "AVAILABLE_PARAMETERS": "Lista de parámetros disponibles :",
+      "DEMO_CANCELLED": "<i class=\"icon ion-close\"></i> Cancelado por el usuario",
+      "DEMO_DIVIDER": "Probar",
+      "DEMO_HELP": "Para probar este servicio, haga clic en este botón. El resultado se mostrará debajo.",
+      "DEMO_RESULT": "Resultado retornado por la llamada :",
+      "DEMO_RESULT_PEER": "Dirección del nodo utilizado :",
+      "DEMO_SUCCEED": "<i class=\"icon ion-checkmark\"></i> ¡ Éxito !",
+      "DESCRIPTION_DIVIDER": "Descripción",
+      "INTEGRATE_CODE": "Código :",
+      "INTEGRATE_DIVIDER": "Integrar",
+      "INTEGRATE_PARAMETERS": "Parámetros",
+      "INTEGRATE_RESULT": "Previsualización del resultado :",
+      "PARAMETERS_DIVIDER": "Parámetros",
+      "TRANSFER": {
+        "DESCRIPTION": "Desde una web (ej: tienda online) puede delegar el pago en moneda libre con la API de Cesium. Para eso, simplemente ponga un link a la siguiente dirección :",
+        "EXAMPLE_BUTTON": "Botón HTML",
+        "EXAMPLE_BUTTON_BG_COLOR": "Color de fondo",
+        "EXAMPLE_BUTTON_BG_COLOR_HELP": "Ejemplo : #fbc14c, black, lightgrey, rgb(180,180,180)",
+        "EXAMPLE_BUTTON_DEFAULT_STYLE": "Estilo personalizado",
+        "EXAMPLE_BUTTON_DEFAULT_TEXT": "Pagar en {{currency|currencySymbol}}",
+        "EXAMPLE_BUTTON_FONT_COLOR": "Color del texto",
+        "EXAMPLE_BUTTON_FONT_COLOR_HELP": "Ejemplo : black, orange, rgb(180,180,180)",
+        "EXAMPLE_BUTTON_ICON_CESIUM": "Logo Cesium",
+        "EXAMPLE_BUTTON_ICON_DUNITER": "Logo Duniter",
+        "EXAMPLE_BUTTON_ICON_G1_BLACK": "Logo Ğ1 (negro)",
+        "EXAMPLE_BUTTON_ICON_G1_COLOR": "Logo Ğ1",
+        "EXAMPLE_BUTTON_ICON_NONE": "Ninguno",
+        "EXAMPLE_BUTTON_TEXT_HELP": "Texto del botón",
+        "EXAMPLE_BUTTON_TEXT_ICON": "Icono",
+        "EXAMPLE_BUTTON_TEXT_WIDTH": "Anchura",
+        "EXAMPLE_BUTTON_TEXT_WIDTH_HELP": "Ejemplo : 200px, 50%",
+        "EXAMPLES_HELP": "Ejemplos de integración :",
+        "PARAM_AMOUNT": "Cuantía",
+        "PARAM_AMOUNT_HELP": "Cuantía de la transición (obligatorio). Valores múltiples permitidos utilizando un separador (punto y coma, barra vertical o espacio).",
+        "PARAM_CANCEL_URL": "Dirección web de cancelación",
+        "PARAM_CANCEL_URL_HELP": "Dirección web (URL) en caso de anulación del pago por parte del usuario. Puede contener las siguientes palabras que serán remplazadas por sus valores dinámicamente en cada caso: \"{comment}\", \"{amount}\" y \"{pubkey}\".",
+        "PARAM_COMMENT": "Concepto (o comentario)",
+        "PARAM_COMMENT_HELP": "Concepto o comentario. Le permitirá por ejemplo identificar el pago en la cadena de bloques (blockchain).",
+        "PARAM_NAME": "Nombre (del destinatario o de su sitio web)",
+        "PARAM_NAME_HELP": "El nombre del destinatario, o de su sitio web. Puede ser un nombre leíble (\"Mi tienda en línea\"), o un dominio (\"Mitienda.com\").",
+        "PARAM_PREFERRED_NODE": "Dirección del nodo preferido",
+        "PARAM_PREFERRED_NODE_HELP": "Dirección (URL) del nodo Duniter a utilizar preferentemente (\"g1.domaine.com:443\" o \"https://g1.domaine.com\").",
+        "PARAM_PUBKEY": "Llave pública del destinatario",
+        "PARAM_PUBKEY_HELP": "La llave pública del destinatario (obligatoria)",
+        "PARAM_REDIRECT_URL": "Dirección web de redirección",
+        "PARAM_REDIRECT_URL_HELP": "Dirección web (URL) de redirección, llamada cuanda el pago ha sido enviado. Puede contener las palabras siguientes, que serán remplazadas por los valores de la transacción dinámicanente : \"{tx}\", \"{hash}\", \"{comment}\", \"{amount}\", \"{pubkey}\" y \"{node}\".",
+        "TITLE": "Pagos"
+      },
+      "URL_DIVIDER": "Dirección de llamada"
     },
     "HOME": {
-        "DOC_HEADER": "Servicios disponibles :",
-        "MESSAGE": "Bienvenido/a a la <b>documentación de la API</b> {{'COMMON.APP_NAME'|translate}}.<br/>Conecte sus sitios webs a la cadena de bloques <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> muy fácilmente !",
-        "MESSAGE_SHORT": "Conecte sus sitios a <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> muy fácilmente !",
-        "TITLE": "Documentación API {{'COMMON.APP_NAME'|translate}}"
+      "DOC_HEADER": "Servicios disponibles :",
+      "MESSAGE": "Bienvenido/a a la <b>documentación de la API</b> {{'COMMON.APP_NAME'|translate}}.<br/>Conecte sus sitios webs a la cadena de bloques <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> muy fácilmente !",
+      "MESSAGE_SHORT": "Conecte sus sitios a <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> muy fácilmente !",
+      "TITLE": "Documentación API {{'COMMON.APP_NAME'|translate}}"
     },
     "TRANSFER": {
-        "AMOUNT": "Cuantía :",
-        "AMOUNTS_HELP": "Elija la cuantía :",
-        "COMMENT": "Concepto/Comentario de la operación :",
-        "DEMO": {
-            "BAD_CREDENTIALS": "Verifique sus credenciales.<br/>En modo demostración, las credenciales son : {{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}",
-            "HELP": "<b>Modo demostración</b> : Ningún pago será enviado realmente durante esta simulación.<br/>Utilice las credenciales : <b>{{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}</b>",
-            "PASSWORD": "demo",
-            "PUBKEY": "3G28bL6deXQBYpPBpLFuECo46d3kfYMJwst7uhdVBnD1",
-            "SALT": "demo"
-        },
-        "ERROR": {
-            "TRANSFER_FAILED": "Error en el pago"
-        },
-        "INFO": {
-            "CANCEL_REDIRECTING": "Pago cancelado.<br/>Redirigiendo al sitio del vendedor...",
-            "CANCEL_REDIRECTING_WITH_NAME": "Pago cancelado.<br/>Redirigiendo a <b>{{name}}</b>...",
-            "SUCCESS_REDIRECTING": "Pago enviado.<br/>Redirigiendo al sitio del vendedor...",
-            "SUCCESS_REDIRECTING_WITH_NAME": "Pago enviado.<br/>Redirigiendo a <b>{{name}}</b>..."
-        },
-        "NAME": "Nombre :",
-        "NODE": "Dirección del nodo :",
-        "PUBKEY": "Llave pública del destinatario :",
-        "SUMMARY": "Resumen del pago :",
-        "TITLE": "{{'COMMON.APP_NAME'|translate}} - Pago en línea",
-        "TITLE_SHORT": "Pago en línea"
+      "AMOUNT": "Cuantía :",
+      "AMOUNTS_HELP": "Elija la cuantía :",
+      "COMMENT": "Concepto/Comentario de la operación :",
+      "DEMO": {
+        "BAD_CREDENTIALS": "Verifique sus credenciales.<br/>En modo demostración, las credenciales son : {{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}",
+        "HELP": "<b>Modo demostración</b> : Ningún pago será enviado realmente durante esta simulación.<br/>Utilice las credenciales : <b>{{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}</b>",
+        "PASSWORD": "demo",
+        "PUBKEY": "3G28bL6deXQBYpPBpLFuECo46d3kfYMJwst7uhdVBnD1",
+        "SALT": "demo"
+      },
+      "ERROR": {
+        "TRANSFER_FAILED": "Error en el pago"
+      },
+      "INFO": {
+        "CANCEL_REDIRECTING": "Pago cancelado.<br/>Redirigiendo al sitio del vendedor...",
+        "CANCEL_REDIRECTING_WITH_NAME": "Pago cancelado.<br/>Redirigiendo a <b>{{name}}</b>...",
+        "SUCCESS_REDIRECTING": "Pago enviado.<br/>Redirigiendo al sitio del vendedor...",
+        "SUCCESS_REDIRECTING_WITH_NAME": "Pago enviado.<br/>Redirigiendo a <b>{{name}}</b>..."
+      },
+      "NAME": "Nombre :",
+      "NODE": "Dirección del nodo :",
+      "PUBKEY": "Llave pública del destinatario :",
+      "SUMMARY": "Resumen del pago :",
+      "TITLE": "{{'COMMON.APP_NAME'|translate}} - Pago en línea",
+      "TITLE_SHORT": "Pago en línea"
     }
   },
   "AUTH": {
@@ -679,15 +679,15 @@
     "SECURITY": {
       "KEYFILE": {
         "ERROR": {
-            "BAD_CHECKSUM": "Suma de control (checksum) incorrecta",
-            "BAD_PASSWORD": "Frase secreta incorrecta"
+          "BAD_CHECKSUM": "Suma de control (checksum) incorrecta",
+          "BAD_PASSWORD": "Frase secreta incorrecta"
         },
         "EWIF_FORMAT": "Formato EWIF (Encrypted Wallet Import Format) - v1",
         "EWIF_FORMAT_HELP": "Este formato almacena su archivo de llaves <b>de forma cifrada</b> a partir de una frase secreta de su elección. También guarda una suma de control (checksum) para verificar la integridad del archivo.<br/><b>Atención :</b>¡ Asegúrese siempre de recordar su frase secreta !",
         "PASSWORD_POPUP": {
-            "HELP": "Indique la frase secreta :",
-            "PASSWORD_HELP": "Frase secreta",
-            "TITLE": "Archivo de llaves cifrado"
+          "HELP": "Indique la frase secreta :",
+          "PASSWORD_HELP": "Frase secreta",
+          "TITLE": "Archivo de llaves cifrado"
         },
         "PUBSEC_FORMAT": "Formato PubSec",
         "PUBSEC_FORMAT_HELP": "Este formato almacena su archivo de llaves de forma simple. Es compatible con Cesium, ğannonce y Duniter.<br/><b>Atención :</b>El archivo <b>no está cifrado</b> (la llave privada aparece en claro) ; ¡ guárdelo en un lugar seguro !",
diff --git a/www/js/config.js b/www/js/config.js
index 165adda7ee12250b2bd32c1b31066122fd2697a7..df1c92e3c703ebcb48f2f727870e5b35b1278baf 100644
--- a/www/js/config.js
+++ b/www/js/config.js
@@ -36,7 +36,7 @@ angular.module("cesium.config", [])
 		"en": "license/license_g1-en",
 		"fr-FR": "license/license_g1-fr-FR",
 		"es-ES": "license/license_g1-es-ES",
-		"es-CT": "license/license_g1-es-ES",
+		"ca": "license/license_g1-ca",
 		"eo-EO": "license/license_g1-eo-EO",
 		"pt-PT": "license/license_g1-pt-PT",
 		"it-IT": "license/license_g1-it-IT",