diff --git a/www/i18n/locale-es-ES.json b/www/i18n/locale-es-ES.json
new file mode 100644
index 0000000000000000000000000000000000000000..5fb8a1b4f65d07a3e026dac5de23ded570320a08
--- /dev/null
+++ b/www/i18n/locale-es-ES.json
@@ -0,0 +1,764 @@
+{
+  "COMMON": {
+    "APP_NAME": "Cesium",
+    "APP_VERSION": "v{{version}}",
+    "APP_BUILD": "fecha: {{build}}",
+    "PUBKEY": "Llave pública",
+    "MEMBER": "Miembro",
+    "BTN_OK": "OK",
+    "BTN_YES": "Sí",
+    "BTN_NO": "No",
+    "BTN_SEND": "Enviar",
+    "BTN_SEND_MONEY": "Hacer un pago",
+    "BTN_SEND_MONEY_SHORT": "Pago",
+    "BTN_SAVE": "Guardar",
+    "BTN_YES_SAVE": "Sí, guardar",
+    "BTN_YES_CONTINUE": "Sí, continuar",
+    "BTN_SHOW": "Ver",
+    "BTN_SHOW_PUBKEY": "Ver la llave",
+    "BTN_RELATIVE_UNIT": "Mostrar importes en DU",
+    "BTN_BACK": "Anterior",
+    "BTN_NEXT": "Siguiente",
+    "BTN_CANCEL": "Cancelar",
+    "BTN_CLOSE": "Cerrar",
+    "BTN_LATER": "Más tarde",
+    "BTN_LOGIN": "Conectarse",
+    "BTN_LOGOUT": "Desconexión",
+    "BTN_ADD_ACCOUNT": "Nueva cuenta",
+    "BTN_SHARE": "Compartir",
+    "BTN_EDIT": "Modificar",
+    "BTN_DELETE": "Suprimir",
+    "BTN_ADD": "Añadir",
+    "BTN_SEARCH": "Buscar",
+    "BTN_REFRESH": "Actualizar",
+    "BTN_RETRY": "Empezar de nuevo",
+    "BTN_START": "Empezar",
+    "BTN_CONTINUE": "Continuar",
+    "BTN_CREATE": "Crear",
+    "BTN_UNDERSTOOD": "Entendido",
+    "BTN_OPTIONS": "Opciones",
+    "BTN_HELP_TOUR": "Visita guiada",
+    "BTN_HELP_TOUR_SCREEN": "Explicar esta pantalla",
+    "BTN_DOWNLOAD": "Descargar",
+    "BTN_DOWNLOAD_ACCOUNT_STATEMENT": "Descargar historial de cuenta",
+    "BTN_MODIFY": "Modificar",
+    "CHOOSE_FILE": "Arrastre el archivo<br/>o haga clic para seleccionarlo",
+    "DAYS": "Días",
+    "NO_ACCOUNT_QUESTION": "¿Todavía no es miembro? ¡Crear una cuenta!",
+    "SEARCH_NO_RESULT": "Ningún resultado encontrado",
+    "LOADING": "Espere por favor…",
+    "SEARCHING": "Búsqueda en proceso…",
+    "FROM": "De",
+    "TO": "A",
+    "COPY": "Copiar",
+    "LANGUAGE": "Idioma",
+    "UNIVERSAL_DIVIDEND": "Dividendo universal",
+    "UD": "DU",
+    "DATE_PATTERN": "DD/MM/YYYY HH:mm",
+    "DATE_FILE_PATTERN": "YYYY-MM-DD",
+    "DATE_SHORT_PATTERN": "DD/MM/YY",
+    "DATE_MONTH_YEAR_PATTERN": "MM/YYYY",
+    "EMPTY_PARENTHESIS": "(vacío)",
+    "UID": "Seudónimo",
+    "ENABLE": "Activado",
+    "DISABLE": "Desactivado",
+    "RESULTS_LIST": "Resultados:",
+    "RESULTS_COUNT": "{{count}} resultados",
+    "EXECUTION_TIME": "ejecutado en {{duration|formatDurationMs}}",
+    "SHOW_VALUES": "¿Publicar los valores no codificados?",
+    "POPOVER_ACTIONS_TITLE": "Opciones",
+    "POPOVER_FILTER_TITLE": "Filtros",
+    "SHOW_MORE": "Mostrar más",
+    "SHOW_MORE_COUNT": "(límite actual {{limit}})",
+    "POPOVER_SHARE": {
+      "TITLE": "Compartir",
+      "SHARE_ON_TWITTER": "Compartir en Twitter",
+      "SHARE_ON_FACEBOOK": "Compartir en Facebook",
+      "SHARE_ON_DIASPORA": "Compartir en Diaspora*",
+      "SHARE_ON_GOOGLEPLUS": "Compartir en Google+"
+    }
+  },
+  "SYSTEM": {
+    "PICTURE_CHOOSE_TYPE": "Elegir la fuente:",
+    "BTN_PICTURE_GALLERY": "Galería",
+    "BTN_PICTURE_CAMERA": "<b>Cámara</b>"
+  },
+  "MENU": {
+    "CURRENCIES": "Monedas",
+    "SCAN": "Escanear",
+    "TRANSFER": "Transferir",
+    "HOME": "Inicio",
+    "WOT": "Directorio",
+    "CURRENCY": "Moneda",
+    "ACCOUNT": "Mi cuenta",
+    "SETTINGS": "Ajustes",
+    "NETWORK": "Red",
+    "TRANSACTIONS": "Mis transacciones"
+  },
+  "ABOUT": {
+    "DEV_WARNING": "Advertencia",
+    "DEV_WARNING_MESSAGE": "Esta aplicación todavía se encuentra en desarrollo.<br/>¡No dude en reportarnos las anomalías encontradas!",
+    "DEV_WARNING_MESSAGE_SHORT": "Esta app todavía está en desarrollo.",
+    "TITLE": "Acerca de",
+    "LICENSE": "Software <b>libre</b> (licencia GNU AGPLv3).",
+    "CODE": "Código fuente:",
+    "DEVELOPERS": "Desarrollado por:",
+    "FORUM": "Foro:",
+    "REPORT_ISSUE": "Reportar un problema"
+  },
+  "HOME": {
+    "TITLE": "Cesium",
+    "MESSAGE": "Le damos la bienvenida a {{'COMMON.APP_NAME'|translate}}",
+    "BTN_CURRENCY": "Explorar la moneda",
+    "MESSAGE_CURRENCY": "¡Intercambiar en {{currency|abbreviate}} ahora es… muy sencillo!",
+    "BTN_ABOUT": "Acerca de",
+    "BTN_HELP": "Ayuda en línea",
+    "REPORT_ISSUE": "anomalía",
+    "NOT_YOUR_ACCOUNT_QUESTION": "¿No es suya la cuenta <b><i class=\"ion-key\"></i> {{pubkey|formatPubkey}}</b>?",
+    "BTN_CHANGE_ACCOUNT": "Desconectar esta cuenta",
+    "CONNECTION_ERROR": "Nodo <b>{{servidor}}</b> inalcanzable o dirección inválida.<br/><br/>Compruebe su conexión a Internet, o nodo de conmutación <a class=\"positive\" ng-click=\"doQuickFix('settings')\">en los ajustes</a>."
+  },
+  "SETTINGS": {
+    "AUTO_LOGOUT": "Desconexión automática",
+    "AUTO_LOGOUT_HELP": "Periodo de inactividad antes de la desconexión",
+    "AUTO_LOGOUT_OPTION_HOUR": "Despúes de {{value}} hora",
+    "AUTO_LOGOUT_OPTION_MINUTE": "Despúes de {{value}} minuto",
+    "AUTO_LOGOUT_OPTION_MINUTES": "Despúes de {{value}} minuto",
+    "AUTO_LOGOUT_OPTION_NEVER": "Nunca",
+    "AUTO_LOGOUT_OPTION_SECONDS": "Despúes de {{value}} segundos",
+    "TITLE": "Ajustes",
+    "NETWORK_SETTINGS": "Red",
+    "PEER": "Dirección del nodo Duniter",
+    "PEER_CHANGED_TEMPORARY": "Dirección utilizada temporalmente",
+    "USE_LOCAL_STORAGE": "Activar el almacenamiento local",
+    "USE_LOCAL_STORAGE_HELP": "Permitir conservar sus ajustes",
+    "ENABLE_HELPTIP": "Activar la ayuda contextual",
+    "ENABLE_UI_EFFECTS": "Activar los efectos visuales",
+    "HISTORY_SETTINGS": "Transacciones de la cuenta",
+    "DISPLAY_UD_HISTORY": "Mostrar los DU creados",
+    "AUTHENTICATION_SETTINGS": "Autenticación",
+    "REMEMBER_ME": "Recordarme",
+    "REMEMBER_ME_HELP": "Permite mantenerse siempre conectado (no recomendado), conservando localmente la llave pública.",
+    "PLUGINS_SETTINGS": "Extensiones",
+    "BTN_RESET": "Restaurar los valores por defecto" ,
+    "EXPERT_MODE": "Modo experto",
+    "EXPERT_MODE_HELP": "Permite una visualización más detallada",
+    "POPUP_PEER": {
+      "TITLE": "Nodo Duniter",
+      "HOST": "Dirección",
+      "HOST_HELP": "Dirección: servidor:puerto",
+      "USE_SSL": "Conexión segura",
+      "USE_SSL_HELP": "(Cifrado SSL)",
+      "BTN_SHOW_LIST": "Lista de nodos",
+      "BTN_SHOW_LIST_HELP": "",
+      "HELP": "Dirección: servidor:puerto"
+    }
+  },
+  "BLOCKCHAIN": {
+    "HASH": "Hash: {{hash}}",
+    "VIEW": {
+      "HEADER_TITLE": "Bloque #{{number}}-{{hash|formatHash}}",
+      "TITLE_CURRENT": "Bloque actual",
+      "TITLE": "Bloque #{{number|formatInteger}}",
+      "COMPUTED_BY": "Calculado por el nodo de",
+      "SHOW_RAW": "Ver el fichero en bruto",
+      "TECHNICAL_DIVIDER": "Informaciones técnicas",
+      "VERSION": "Versión del formato",
+      "HASH": "Hash calculado",
+      "UNIVERSAL_DIVIDEND_HELP": "Moneda co-producida por cada uno de los {{membersCount}} miembros",
+      "EMPTY": "Ningún dato en este bloque",
+      "POW_MIN": "Dificultad mínima",
+      "POW_MIN_HELP": "Dificultad impuesta por el cálculo del hash",
+      "DATA_DIVIDER": "Datos",
+      "IDENTITIES_COUNT": "Nuevas identidades",
+      "JOINERS_COUNT": "Nuevos miembros",
+      "ACTIVES_COUNT": "Renovaciones",
+      "ACTIVES_COUNT_HELP": "Miembros que han renovado sus adhesiones",
+      "LEAVERS_COUNT": "Miembros salientes",
+      "LEAVERS_COUNT_HELP": "Miembros salientes que ya no quieren estar certificados",
+      "EXCLUDED_COUNT": "Miembros excluidos",
+      "EXCLUDED_COUNT_HELP": "Antiguos miembros excluidos por no renovación o falta de certificaciones",
+      "REVOKED_COUNT": "Identidades revocadas",
+      "REVOKED_COUNT_HELP": "Estas cuentas no podrán ser miembros",
+      "TX_COUNT": "Transacciones",
+      "CERT_COUNT": "Certificaciones",
+      "TX_TO_HIMSELF": "Operación de cambio",
+      "TX_OUTPUT_UNLOCK_CONDITIONS": "Condiciones de desbloqueo",
+      "TX_OUTPUT_OPERATOR": {
+        "AND": "y",
+        "OR": "o"
+      },
+      "TX_OUTPUT_FUNCTION": {
+        "SIG": "<b>Firma</b> de ",
+        "XHX": "<b>Contraseña</b>, cuyo SHA256 =",
+        "CSV": "Bloqueado durante",
+        "CLTV": "Bloqueado hasta"
+      }
+    },
+    "LOOKUP": {
+      "TITLE": "Bloques",
+      "NO_BLOCK": "Ningún bloque",
+      "LAST_BLOCKS": "Últimos bloques:",
+      "BTN_COMPACT": "Compactar"
+    }
+  },
+  "CURRENCY": {
+    "VIEW": {
+      "TITLE": "Moneda",
+      "TAB_CURRENCY": "Moneda",
+      "TAB_WOT": "Red de confianza",
+      "TAB_NETWORK": "Red",
+      "TAB_BLOCKS": "Bloques",
+      "CURRENCY_SHORT_DESCRIPTION": "{{currency|abbreviate}} es una <b>moneda libre</b>, originada {{firstBlockTime|formatFromNow}}. Cuenta actualmente con <b>{{N}} miembros</b>, que producen y reciben un <a ng-click=\"showHelpModal('ud')\">Dividendo Universal</a> (DU) cada {{dt|formatPeriod}}.",
+      "NETWORK_RULES_DIVIDER": "Reglas de la red",
+      "CURRENCY_NAME": "Nombre de la moneda",
+      "MEMBERS": "Cantidad de miembros",
+      "MEMBERS_VARIATION": "Variación desde último DU",
+      "MONEY_DIVIDER": "Moneda",
+      "MASS": "Masa monetaria",
+      "SHARE": "Masa media por miembro",
+      "UD": "Dividendo Universal",
+      "C_ACTUAL": "Crecimiento actual",
+      "MEDIAN_TIME": "Hora de la cadena de bloques",
+      "POW_MIN": "Nivel mínimo de dificultad de cálculo",
+      "MONEY_RULES_DIVIDER": "Reglas de la moneda",
+      "C_RULE": "Crecimiento teórico objetivo",
+      "UD_RULE": "Cálculo del dividendo universal",
+      "DT_REEVAL": "Periodo de revalorización del DU",
+      "REEVAL_SYMBOL": "reval",
+      "DT_REEVAL_VALUE": "Todos los <b>{{dtReeval|formatDuration}}</b> ({{dtReeval/86400}} {{'COMMON.DAYS'|translate}})",
+      "UD_REEVAL_TIME0": "Fecha de la primera revalorización",
+      "SIG_QTY_RULE": "Certificaciones requeridas para ser miembro",
+      "SIG_STOCK": "Máximo de certificaciones emitibles por miembros",
+      "SIG_PERIOD": "Espera mínima entre 2 certificaciones sucesivas emitidas por la misma persona",
+      "SIG_WINDOW": "Límite para tener en cuenta una certificación",
+      "MS_WINDOW": "Límite para aprobar una solicitud de membresía",
+      "STEP_MAX": "Distancia máxima entre una nueva candidatura y cada miembro referente",
+      "WOT_RULES_DIVIDER": "Reglas de la red de confianza",
+      "SENTRIES": "Certificaciones necesarias para ser miembro referente",
+      "SENTRIES_FORMULA": "Fórmula de las certificaciones necesarias para ser miembro referente",
+      "XPERCENT":"Porcentaje mínimo necesario de miembros referentes respentando la regla de distancia máxima",
+      "AVG_GEN_TIME": "Tiempo medio entre dos bloques",
+      "CURRENT": "actual",
+      "MATH_CEILING": "TECHO",
+      "DISPLAY_ALL_RULES": "¿Ver todas las reglas?",
+      "BTN_SHOW_LICENSE": "Ver la licencia",
+      "WOT_DIVIDER": "Red de confianza"
+    },
+    "LICENSE": {
+      "TITLE": "Licencia de la moneda",
+      "BTN_DOWNLOAD": "Descargar el fichero",
+      "NO_LICENSE_FILE": "Fichero de licencia no encontrado."
+    }
+  },
+  "NETWORK": {
+    "VIEW": {
+      "MEDIAN_TIME": "Hora de la cadena de bloques",
+      "LOADING_PEERS": "Cargando nodos…",
+      "NODE_ADDRESS": "Dirección:",
+      "ENDPOINTS": {
+        "BMAS": "Interfaz segura (SSL)",
+        "BMATOR": "Interfaz red TOR",
+        "ES_USER_API": "Nodo de datos Cesium+"
+      }
+    },
+    "INFO": {
+      "ONLY_SSL_PEERS": "La visualización de los nodos sin SSL está deteriorada porque Cesium funciona en modo HTTPS."
+    }
+  },
+  "PEER": {
+    "PEERS": "Nodos",
+    "SIGNED_ON_BLOCK": "Firmado sobre el bloque",
+    "MIRROR": "espejo",
+    "MIRRORS": "Espejo",
+    "PEER_LIST": "Lista de nodos",
+    "MEMBERS": "Miembro",
+    "ALL_PEERS": "Todos los nodos",
+    "DIFFICULTY": "Dificultad",
+    "API": "API",
+    "CURRENT_BLOCK": "Bloque #",
+    "POPOVER_FILTER_TITLE": "Filtro",
+    "OFFLINE": "Fuera de línea",
+    "BTN_SHOW_PEER": "Ver nodo",
+    "VIEW": {
+      "TITLE": "Nodo",
+      "OWNER": "Propiedad de",
+      "SHOW_RAW_PEERING": "Ver la ficha del par",
+      "LAST_BLOCKS": "Bloques recientes",
+      "KNOWN_PEERS": "Nodos conocidos:",
+      "GENERAL_DIVIDER": "Información general",
+      "ERROR": {
+        "LOADING_TOR_NODE_ERROR": "No se pudo obtener la información del nodo usando la red TOR.",
+        "LOADING_NODE_ERROR": "No se pudo obtener la información del nodo"
+      }
+    }
+  },
+  "WOT": {
+    "SEARCH_HELP": "Buscar (seudónimo o llave pública)",
+    "SEARCH_INIT_PHASE_WARNING": "Durante la etapa de preinscripción, el tiempo de búsqueda de las candidaturas en espera <b>puede tardar</b>. Por favor espere…",
+    "REGISTERED_SINCE": "Se registró en",
+    "REGISTERED_SINCE_BLOCK": "Se registró en el bloque #",
+    "NO_CERTIFICATION": "Ninguna certificación validada",
+    "NO_GIVEN_CERTIFICATION": "Ninguna certificación emitida",
+    "NOT_MEMBER_PARENTHESIS": "(no miembro)",
+    "IDENTITY_REVOKED_PARENTHESIS": "(identidad revocada)",
+    "MEMBER_PENDING_REVOCATION_PARENTHESIS": "(revocación en proceso)",
+    "EXPIRE_IN": "Expira",
+    "NOT_WRITTEN_EXPIRE_IN": "Fecha límite<br/>de procesamiento",
+    "EXPIRED": "Expirado",
+    "PSEUDO": "Seudónimo",
+    "SIGNED_ON_BLOCK": "Emitida en el bloque #{{block}}",
+    "WRITTEN_ON_BLOCK": "Escrita en el bloque #{{block}}",
+    "GENERAL_DIVIDER": "Informaciones generales",
+    "NOT_MEMBER_ACCOUNT": "Cuenta no miembro",
+    "NOT_MEMBER_ACCOUNT_HELP": "Se trata de un monedero simple, sin solicitud de membresía en espera",
+    "TECHNICAL_DIVIDER": "Informaciones técnicas",
+    "BTN_CERTIFY": "Certificar",
+    "BTN_YES_CERTIFY": "Sí, certificar",
+    "BTN_SELECT_AND_CERTIFY": "Nueva certificación",
+    "ACCOUNT_OPERATIONS": "Transacciones de la cuenta",
+    "VIEW": {
+      "POPOVER_SHARE_TITLE": "Identidad {{title}}"
+    },
+    "LOOKUP": {
+      "TITLE": "Directorio",
+      "NEWCOMERS": "Nuevos miembros:",
+      "PENDING": "Inscripciones en espera:",
+      "REGISTERED": "Se inscribió {{sigDate | formatFromNow}}",
+      "MEMBER_FROM": "Miembro desde {{memberDate|medianFromNowShort}}",
+      "BTN_NEWCOMERS": "Miembros recientes",
+      "BTN_PENDING": "Candidaturas en espera",
+      "SHOW_MORE": "Mostrar más",
+      "SHOW_MORE_COUNT": "(mostrar solo {{limit}})",
+      "NO_PENDING": "Ninguna candidatura en espera.",
+      "NO_NEWCOMERS": "Sin miembros."
+    },
+    "MODAL": {
+      "TITLE": "Buscar"
+    },
+    "CERTIFICATIONS": {
+      "TITLE": "{{uid}} - Certificaciones",
+      "SUMMARY": "Certificaciones recibidas",
+      "LIST": "Detalle de las certificaciones recibidas",
+      "PENDING_LIST": "Certificaciones en espera de tratamiento",
+      "RECEIVED": "Certificaciones recibidas",
+      "RECEIVED_BY": "Certificaciones recibidas por {{uid}}",
+      "ERROR": "Certificaciones recibidas por error",
+      "SENTRY_MEMBER": "Miembro referente"
+    },
+    "OPERATIONS": {
+      "TITLE": "{{uid}} - Transacciones"
+    },
+    "GIVEN_CERTIFICATIONS": {
+      "TITLE": "{{uid}} - Certificaciones emitidas",
+      "SUMMARY": "Certificaciones emitidas",
+      "LIST": "Detalle de las certificaciones emitidas",
+      "PENDING_LIST": "Certificaciones en espera a ser procesadas",
+      "SENT": "Certificaciones emitidas",
+      "SENT_BY": "Certificaciones emitidas por {{uid}}",
+      "ERROR": "Certificaciones emitidas por error"
+    }
+  },
+  "LOGIN": {
+    "FILE": {
+      "HELP": "Formato de archivo esperado: <b>.dunikey</b> (tipo PubSec). Otros formatos en desarrollo todavía (EWIF, WIF).",
+      "DATE" : "Fecha:",
+      "TYPE" : "Tipo:",
+      "SIZE": "Tamaño:",
+      "VALIDATING": "Validando…"
+    },
+    "TITLE": "<i class=\"icon ion-locked\"></i> Conexión",
+    "SCRYPT_FORM_HELP": "Ingrese sus credenciales.<br>Recuerde comprobar que la llave pública pertenece a su cuenta.",
+    "PUBKEY_FORM_HELP": "Por favor ingrese una llave pública de cuenta:",
+    "FILE_FORM_HELP": "Elija el archivo de llavero a usar:",
+    "SALT": "Identificador secreto",
+    "SALT_HELP": "Identificador secreto",
+    "SHOW_SALT": "Mostrar el identificador secreto",
+    "PASSWORD": "Contraseña",
+    "PASSWORD_HELP": "Contraseña",
+    "PUBKEY_HELP": "llave pública",
+    "NO_ACCOUNT_QUESTION": "¿Aún no tiene cuenta? ",
+    "CREATE_ACCOUNT": "Crear una cuenta",
+    "FORGOTTEN_ID": "¿Olvidó su contraseña?",
+    "ASSOCIATED_PUBKEY": "Llave pública del llavero:",
+    "BTN_METHODS": "Otros métodos",
+    "BTN_METHODS_DOTS": "Otras vías…",
+    "METHOD_POPOVER_TITLE": "Métodos",
+    "MEMORIZE_AUTH_FILE": "Memorizar las llaves durante la sesión de navegación",
+    "SCRYPT_PARAMETERS": "Ajustes (Scrypt) :",
+    "AUTO_LOGOUT": {
+      "TITLE": "Información",
+      "MESSAGE": "<i class=\"ion-android-time\"></i> Se ha <b>desconectado</b> de forma automática, después de un periodo de inactividad prolongada.",
+      "BTN_RELOGIN": "Volver a conectarme",
+      "IDLE_WARNING": "Será desconectado en… {{countdown}}"
+    },
+    "METHOD": {
+      "SCRYPT_DEFAULT": "Estándar (por defecto)",
+      "SCRYPT_ADVANCED": "Aleatoriedad avanzada",
+      "FILE": "Archivo llavero",
+      "PUBKEY": "Llave pública o seudónimo"
+    },
+    "SCRYPT": {
+      "SIMPLE": "Ligero",
+      "DEFAULT": "Predeterminado",
+      "SECURE": "Seguro",
+      "HARDEST": "El más seguro",
+      "EXTREME": "Extremo",
+      "USER": "Personalizado",
+      "N": "N (Loop):",
+      "r": "r (RAM):",
+      "p": "p (CPU):"
+    }
+  },
+  "AUTH": {
+    "TITLE": "<i class=\"icon ion-locked\"></i> Autenticación",
+    "BTN_AUTH": "Autenticar",
+    "ERROR": {
+      "FILE": "Archivo llavero",
+      "SCRYPT_ADVANCED": "Aleatoriedad avanzada",
+      "SCRYPT_DEFAULT": "Estándar (por defecto)"
+    },
+    "METHOD_LABEL": "Método de autenticación", 
+    "SCRYPT_FORM_HELP": "Autentíquese :"
+  },
+  "ACCOUNT": {
+    "BTN_MEMBERSHIP_IN_DOTS": "Registrarse como miembro…",
+    "BTN_SEND_IDENTITY_DOTS": "Publicar su identidad…",
+    "TITLE": "Mi cuenta",
+    "BALANCE": "Saldo",
+    "LAST_TX": "Últimas transacciones validadas",
+    "BALANCE_ACCOUNT": "Saldo de la cuenta",
+    "NO_TX": "Ninguna transacción",
+    "SHOW_MORE_TX": "Mostrar más",
+    "SHOW_ALL_TX": "Mostrar todo",
+    "TX_FROM_DATE": "(mostrar solo {{fromTime|medianFromNowShort}})",
+    "PENDING_TX": "Transacciones pendientes",
+    "ERROR_TX": "Transacciones no ejecutadas",
+    "ERROR_TX_SENT": "Transacciones ejecutadas fallidas",
+    "PENDING_TX_RECEIVED": "Tansacciones en espera de recepción",
+    "EVENTS": "Eventos",
+    "WAITING_MEMBERSHIP": "Solicitud de membresía emitida. En espera de aceptación.",
+    "WAITING_CERTIFICATIONS": "Debe obtener {{needCertificationCount}} certificación(es) para ser miembro.",
+    "WILL_MISSING_CERTIFICATIONS": "Pronto le van a <b>faltar certificaciones</b> (al menos {{willNeedCertificationCount}} son necesarias)",
+    "WILL_NEED_RENEW_MEMBERSHIP": "Su adhesión como miembro <b>va a expirar {{membershipExpiresIn|formatDurationTo}}</b>. Piense en <a ng-click=\"doQuickFix('renew')\">renovar su adhesión</a> mientras tanto.",
+    "NEED_RENEW_MEMBERSHIP": "No es miembro porque su adhesión <b>ha expirado</b>. Piense en <a ng-click=\"doQuickFix('renew')\">renovar su adhesión</a>.",
+    "CERTIFICATION_COUNT": "Certificaciones recibidas",
+    "CERTIFICATION_COUNT_SHORT": "Certificaciones",
+    "SIG_STOCK": "Certificaciones emitidas",
+    "BTN_RECEIVE_MONEY": "Recibir",
+    "BTN_MEMBERSHIP_RENEW": "Renovar la membresía",
+    "BTN_MEMBERSHIP_RENEW_DOTS": "Renovar la membresía…",
+    "BTN_MEMBERSHIP_OUT_DOTS": "Cancelar la membresía…",
+    "BTN_SECURITY_DOTS": "Cuenta y seguridad…",
+    "BTN_SHOW_DETAILS": "Publicar la información técnica",
+    "LOCKED_OUTPUTS_POPOVER": {
+      "TITLE": "Importe bloqueado",
+      "DESCRIPTION": "Aquí están las condiciones para desbloquear este importe:",
+      "DESCRIPTION_MANY": "Esta transacción esta compuesta de varias partes, cuyas condiciones de desbloqueo son:",
+      "LOCKED_AMOUNT": "Condiciones del importe:"
+    },
+    "NEW": {
+      "TITLE": "Registrarse",
+      "INTRO_WARNING_TIME": "Crear una cuenta en {{name|capitalize}} es muy simple. Sin embargo, por favor tome el tiempo suficiente para hacerlo correctamente (generar y memorizar bien las credenciales, etc.)",
+      "INTRO_WARNING_SECURITY": "Asegúrese de que el dispositivo actual (ordenador, tablet, teléfono) <b>es seguro y de confianza</b>.",
+      "INTRO_WARNING_SECURITY_HELP": "Antivirus, cortafuegos, sesión protegida por contraseña o número PIN, etc.",
+      "INTRO_HELP": "Haga clic en <b>{{'COMMON.BTN_START'|translate}}</b> para iniciar la creación de la cuenta. Se le guiará paso a paso.",
+      "REGISTRATION_NODE": "Su registro será grabado a través del nodo Duniter <b>{{server}}</b>, que luego se transmitirá al resto del sistema de la moneda.",
+      "REGISTRATION_NODE_HELP": "Si no confía en este nodo, <a ng-click=\"doQuickFix('settings')\">cambie los ajustes</a> de Cesium.",
+      "SELECT_ACCOUNT_TYPE": "Elegir el tipo de cuenta a crear:",
+      "MEMBER_ACCOUNT": "Cuenta miembro",
+      "MEMBER_ACCOUNT_TITLE": "Crear una cuenta miembro",
+      "MEMBER_ACCOUNT_HELP": "Si todavía no tiene membresía (solamente una cuenta miembro posible por persona).",
+      "WALLET_ACCOUNT": "Simple monedero",
+      "WALLET_ACCOUNT_TITLE": "Crear una cuenta simple",
+      "WALLET_ACCOUNT_HELP": "Monedero simple para todos los otros casos, por ejemplo si necesita una cuenta suplementaria.<br/>El Dividendo Universal no será producido para esta cuenta.",
+      "SALT_WARNING": "Elija su identificador secreto.<br/>Se solicitará cada vez que se conectará con esta cuenta.<br/><br/><b>Conserve bien este identificador secreto</b>.<br/>¡En caso de pérdida, nadie podrá acceder a su cuenta!",
+      "PASSWORD_WARNING": "Elija su contraseña.<br/>Se solicitará cada vez que se conectará con esta cuenta.<br/><br/><b>Conserve bien esta contraseña</b>.<br/>¡En caso de pérdida, nadie podrá acceder su cuenta!",
+      "PSEUDO_WARNING": "Elija un seudónimo.<br/>Sirve para que los otros miembros puedan encontrarlo más fácilmente.<br/><br/>No debe contener <b>ni espacios ni caracteres acentuados</b>.<div class='hidden-xs'><br/>Ejemplo: <span class='gray'>SophieDupond, MarcelChemin, etc.</span>",
+      "PSEUDO": "Seudónimo",
+      "PSEUDO_HELP": "Seudónimo",
+      "SALT_CONFIRM": "Confirmación",
+      "SALT_CONFIRM_HELP": "Confirmación del identificador secreto",
+      "PASSWORD_CONFIRM": "Confirmación",
+      "PASSWORD_CONFIRM_HELP": "Confirmación de la contraseña",
+      "SLIDE_6_TITLE": "Confirmación:",
+      "COMPUTING_PUBKEY": "Cálculo en proceso…",
+      "LAST_SLIDE_CONGRATULATION": "<b>¡Bien!</b> Ha introducido todas los datos necesarios.<br/><b>Puede solicitar</b> la creación de su cuenta.</b><br/><br/>Para su información, la llave pública que se muestra más abajo identificará su futura cuenta.<br/>Esta podrá ser comunicada a terceros para recibir pagos.",
+      "CONFIRMATION_MEMBER_ACCOUNT": "<b class=\"assertive\">Advertencia:</b> el identificador secreto, la contraseña y el seudónimo no podrán ser modificados.<br/><b>¡Asegúrese siempre de recordarlos!</b><br/><br/><b>¿Desea</b> solicitar la inscripción?",
+      "CONFIRMATION_WALLET_ACCOUNT": "<b class=\"assertive\">Advertencia:</b> el identificador secreto y la contraseña no podrán ser modificados.<br/><b>¡Asegúrese de recordarlos siempre!</b><br/><br/><b>¿Desea</b> continuar?",
+      "CHECKING_PSEUDO": "Verificando…",
+      "PSEUDO_AVAILABLE": "Este nombre está disponible",
+      "PSEUDO_NOT_AVAILABLE": "Este nombre de usuario no está disponible",
+      "INFO_LICENSE": "Para unirse a la moneda, le pedimos leer y aceptar esta licencia.",
+      "BTN_ACCEPT": "Acepto",
+      "BTN_ACCEPT_LICENSE": "Acepto la licencia"
+    },
+    "POPUP_REGISTER": {
+      "TITLE": "Elija un seudónimo",
+      "HELP": "Un seudónimo es obligatorio para ser miembro."
+    },
+    "SECURITY": {
+      "ADD_QUESTION": "Añadir pregunta personalizada",
+      "BTN_CLEAN": "Limpiar",
+      "BTN_RESET": "Reiniciar",
+      "DOWNLOAD_REVOKE": "Guardar un archivo de revocación",
+      "DOWNLOAD_REVOKE_HELP" : "Tener un archivo de revocación es importante, en caso de perdida de las credenciales. Le permitirá <b>invalidar y sacar su cuenta miembro fuera de la Red de Confianza</b>, convirtíendose en un monedero simple.",
+      "HELP_LEVEL": "Elija <strong> al menos {{nb}} preguntas:</strong>",
+      "LEVEL": "Nivel de seguridad",
+      "LOW_LEVEL": "Bajo <span class=\"hidden-xs\">(2 preguntas min.)</span>",
+      "MEDIUM_LEVEL": "Medio <span class=\"hidden-xs\">(4 preguntas min.)</span>",
+      "QUESTION_1": "¿Cómo se llamaba su mejor amigo de la adolescencia?",
+      "QUESTION_2": "¿Cómo se llamaba su primer animal de compañía?",
+      "QUESTION_3": "¿Cuál es el primer plato que aprendió a cocinar?",
+      "QUESTION_4": "¿Cuál es la primera película que vió en un cine?",
+      "QUESTION_5": "¿Cuál era el destino del primer avión que cogió?",
+      "QUESTION_6": "¿Cómo se llamaba su docente favorito en la escuela primaria?",
+      "QUESTION_7": "¿Cuál sería para usted el mejor oficio?",
+      "QUESTION_8": "¿Cuál es su libro infantil preferido?",
+      "QUESTION_9": "¿Cuál fue el modelo de su primer vehículo?",
+      "QUESTION_10": "¿Cuál fue su sobrenombre durante su infancia?",
+      "QUESTION_11": "¿Cuál fue su personaje o actor/actriz preferido/a cuando era estudiante?",
+      "QUESTION_12": "¿Cuál fue su cantante o grupo preferido cuando era estudiante?",
+      "QUESTION_13": "¿En qué ciudad sus padres se encontraron?",
+      "QUESTION_14": "¿Cómo se llamaba su primer jefe/a?",
+      "QUESTION_15": "¿Cómo se llama la calle donde creció?",
+      "QUESTION_16": "¿Cómo se llama la primera playa donde se bañó?",
+      "QUESTION_17": "¿Cuál es el primer álbum que compró?",
+      "QUESTION_18": "¿Cuál es el nombre de su equipo deportivo preferido?",
+      "QUESTION_19": "¿Cuál fue el oficio de su abuelo?",
+      "RECOVER_ID": "Recuperar sus credenciales",
+      "REVOCATION_WITH_FILE": "Revocar una identidad a partir de un fichero",
+      "REVOCATION_WITH_FILE_HELP": "Para <b>revocar permanentemente</b> una cuenta miembro, arrastre el archivo de revocación en el cuadro siguiente o haga clic en el cuadro para seleccionar un archivo.",
+      "REVOCATION_FILENAME": "revocacion-{{uid}}-{{pubkey|formatPubkey}}-{{currency}}.txt",
+      "REVOCATION_WALLET": "Revocar esta identidad",
+      "SAVE_ID": "Guardar mis credenciales",
+      "STRONG_LEVEL": "Alto <span class=\"hidden-xs \">(6 preguntas min.)</span>",
+      "TITLE": "Cuenta y seguridad",
+      "RECOVER_ID_HELP": "Si dispone de un <b>archivo de recuperación de sus credenciales</b>, las puede reobtener respondiendo correctamente a las preguntas personales elegidas en su momento.",
+      "REVOCATION_WALLET_HELP": "Pedir la revocación de vuestra identidad comporta la <b>salida de la red de confianza</b> (definitiva para el seudónimo y la llave pública asociada). La cuenta no producirá ya más el Dividendo Universal.<br/>Podrá seguir usándola como monedero simple.",
+      "SAVE_ID_HELP": "Creación de un archivo de recuperación, para <b>reobtener su contraseña</b> (e identificador secreto) en caso de olvido. El archivo se <b>cifra</b> con ayuda de las preguntas personales elegidas."
+    },
+    "FILE_NAME": "{{currency}}_HistorialDeCuenta_{{pubkey|formatPubkey}}_{{currentTime|formatDateForFile}}.csv",
+    "HEADERS": {
+      "TIME": "Fecha",
+      "AMOUNT": "Cantidad",
+      "COMMENT": "Comentario"
+    }
+  },
+  "TRANSFER": {
+    "TITLE": "Transferencia",
+    "SUB_TITLE": "Hacer una transferencia",
+    "FROM": "De",
+    "TO": "A",
+    "AMOUNT": "Importe",
+    "AMOUNT_HELP": "Importe",
+    "COMMENT": "Comentario",
+    "COMMENT_HELP": "Comentario",
+    "BTN_SEND": "Enviar",
+    "BTN_ADD_COMMENT": "Añadir un comentario",
+    "MODAL": {
+      "TITLE": "Transferencia"
+    }
+  },
+  "ERROR": {
+    "POPUP_TITLE": "Error",
+    "UNKNOWN_ERROR": "Error desconocido",
+    "CRYPTO_UNKNOWN_ERROR": "Su navegador parece incompatible con las funcionalidades de cryptografía.",
+    "FIELD_REQUIRED": "Campo obligatorio.",
+    "FIELD_TOO_SHORT": "Valor demasiado corta.",
+    "FIELD_TOO_SHORT_WITH_LENGTH": "Valor demasiado corta ({{minLength}} carácteres mín)",
+    "FIELD_TOO_LONG": "Valor demasiado largo",
+    "FIELD_TOO_LONG_WITH_LENGTH": "Valor demasiado largo, ({{maxLength}} carácteres máx)",
+    "FIELD_MIN": "Valor mínimo: {{min}}",
+    "FIELD_MAX": "Valor máximo: {{max}}",
+    "FIELD_ACCENT": "Caracteres acentuados y comas no autorizados",
+    "FIELD_NOT_NUMBER": "Valor numérico esperado",
+    "FIELD_NOT_INT": "Valor entero esperado",
+    "FIELD_NOT_EMAIL": "Correo electrónico no válido",
+    "PASSWORD_NOT_CONFIRMED": "No coincide con la contraseña anterior.",
+    "SALT_NOT_CONFIRMED": "No corresponde al identificador secreto anterior.",
+    "SEND_IDENTITY_FAILED": "Error de la inscripción.",
+    "SEND_CERTIFICATION_FAILED": "Error de la certificación.",
+    "NEED_MEMBER_ACCOUNT_TO_CERTIFY": "No se puede certificar, porque su cuenta no <b>es miembro</b>.",
+    "NEED_MEMBER_ACCOUNT_TO_CERTIFY_HAS_SELF": "No se puede certificar, porque su cuenta todavía no es miembro.<br/><br/>Todavía faltan certificaciones para serlo.",
+    "IDENTITY_TO_CERTIFY_HAS_NO_SELF": "Esta cuenta no se pudo certificar. No se ha solicitado la membresía, o se necesita renovarla.",
+    "LOGIN_FAILED": "Error durante la autentificación.",
+    "LOAD_IDENTITY_FAILED": "Error de carga de la identidad.",
+    "LOAD_REQUIREMENTS_FAILED": "Error de carga de las condiciones de la identidad.",
+    "SEND_MEMBERSHIP_IN_FAILED": "Error en el intento de entrada en la comunidad.",
+    "SEND_MEMBERSHIP_OUT_FAILED": "Error en la interrupción de adhesión.",
+    "REFRESH_WALLET_DATA": "Error en la actualización del monedero.",
+    "GET_CURRENCY_PARAMETER": "Error en la recuperación de las reglas de moneda.",
+    "GET_CURRENCY_FAILED": "Carga de la moneda imposible. Por favor, intente más tarde.",
+    "SEND_TX_FAILED": "Error en la transferencia.",
+    "ALL_SOURCES_USED": "Por favor, espera el cálculo del bloque siguiente (Todas sus fuentes de moneda fueron utilizada).",
+    "NOT_ENOUGH_SOURCES": "No lo bastante cambio para mandar este importe en una sola transacción.<br/>Importe máximo: {{amount}} {{unit}}<sub>{{subUnit}}</sub>.",
+    "NOT_MEMBER_FOR_CERTIFICATION": "Su cuenta no es todavía de tipo miembro.",
+    "ACCOUNT_CREATION_FAILED": "Error en la creación de la cuenta miembro.",
+    "RESTORE_WALLET_DATA_ERROR": "Error en la recarga de los ajustes desde el almacenamiento local",
+    "LOAD_WALLET_DATA_ERROR": "Error en la carga de los datos del monedero.",
+    "COPY_CLIPBOARD_FAILED": "Copia de la valor imposible.",
+    "TAKE_PICTURE_FAILED": "Error en la recuperación de la foto.",
+    "SCAN_FAILED": "Error en el escán del Codigo QR",
+    "SCAN_UNKNOWN_FORMAT": "Codigo no reconocido.",
+    "WOT_LOOKUP_FAILED": "Error en la búsqueda",
+    "LOAD_PEER_DATA_FAILED": "Lectura del nodo Duniter imposible. Por favor, intente más tarde.",
+    "NEED_LOGIN_FIRST": "Por favor, conéctese en primer lugar.",
+    "AMOUNT_REQUIRED": "El importe es obligatorio.",
+    "AMOUNT_NEGATIVE": "Importe negativo no autorizado.",
+    "NOT_ENOUGH_CREDIT": "Saldo insuficiente.",
+    "INVALID_NODE_SUMMARY": "Nodo ilocalizable o dirección inválida.",
+    "INVALID_USER_ID": "El seudónimo no debe contener ni espacios ni caracteres especiales o acentuado.",
+    "INVALID_COMMENT": "El campo 'referencia’ no debe contener carácteres acentuados.",
+    "INVALID_PUBKEY": "La llave pública no tiene el formato esperado.",
+    "IDENTITY_REVOKED": "Esta identidad <b>fue revocada</b>. No puede volver a convertirla en miembro.",
+    "IDENTITY_PENDING_REVOCATION": "La <b>revocación de esta identidad</b> fue solicitado y esta en espera de tratamiento. Por lo que, la certificación es desactivada.",
+    "IDENTITY_INVALID_BLOCK_HASH": "Esta solicitud de adhesión no es valida (porque denomina un bloque los nodos de la red han anulado): esta persona debe renovelar su solicitud de adhesión <b>antes que</b> estar certificada.",
+    "IDENTITY_EXPIRED": "La publicación de esta identidad ha caducada: esta persona debe realizar una nueva solicitud de adhesión <b>antes que</b> estar certificada.",
+    "IDENTITY_SANDBOX_FULL": "EL nodo Duniter utilizado por Cesium ya no puede recibir más nuevas identidades, porque la fila de espera es llena.<br/><br/>Por favor, intenta ulteriormente o cambia de nodo (vía el menú <b>Ajustes</b>).",
+    "IDENTITY_NOT_FOUND": "Identidad no encontrada",
+    "WOT_PENDING_INVALID_BLOCK_HASH": "Adhesión no validada.",
+    "WALLET_INVALID_BLOCK_HASH": "Su solicitud de adhesión ya no está validada (porque denomina un bloque los nodos de la red han anulado).<br/>Debe <a ng-click=\"doQuickFix('fixMembership')\">mandar una nueva solicitud</a> para resolver este problema.",
+    "WALLET_IDENTITY_EXPIRED": "La publicación de <b>su identidad ha caducada</b>.<br/>Debe <a ng-click=\"doQuickFix('fixIdentity')\">publicar une outra vez su identidad</a> para resolver este problema.",
+    "WALLET_REVOKED": "Su identidad fue <b>revocada</b>: ni su seudónimo ni su llave pública podrán estar utilizados en el futuro por una cuenta miembro.",
+    "WALLET_HAS_NO_SELF": "Su identidad debe en primer lugar haber estado publicado, y no estar caducada.",
+    "AUTH_REQUIRED": "Autenticación requerida.",
+    "AUTH_INVALID_PUBKEY": "La llave pública no se corresponde con la cuenta conectada",
+    "AUTH_INVALID_SCRYPT": "De usuario o contraseña no válidos.",
+    "AUTH_INVALID_FILE": "archivo de llave no válido.",
+    "AUTH_FILE_ERROR": "No se pudo abrir el archivo de llave",
+    "IDENTITY_ALREADY_CERTIFY": "Ha <b>ya certificado</b> esta identidad.<br/><br/>Esta certificación todavía es valida (expiration {{expiresIn|formatDurationTo}}).",
+    "IDENTITY_ALREADY_CERTIFY_PENDING": "Ha <b>ya certificado</b> esta identidad.<br/><br/>Esta certificación está en espera de tratamiento (fecha límite de tratamiento {{expiresIn|formatDurationTo}}).",
+    "UNABLE_TO_CERTIFY_TITLE": "Certificación imposible",
+    "LOAD_NEWCOMERS_FAILED": "No se pudo cargar las nuevas membresías.",
+    "LOAD_PENDING_FAILED": "No se pudo cargar las inscripciones pendientes.",
+    "ONLY_MEMBER_CAN_EXECUTE_THIS_ACTION": "Debe <b>ser miembro</b> para poder realizar esta acción.",
+    "ONLY_SELF_CAN_EXECUTE_THIS_ACTION": "Debe haber <b>publicado su identidad</b> para poder realizar esta acción.",
+    "GET_BLOCK_FAILED": "Error en la recuperación del bloque",
+    "INVALID_BLOCK_HASH": "Bloque no encontrado (hash diferente)",
+    "DOWNLOAD_REVOCATION_FAILED": "Debe seleccionar un fichero de texto",
+    "REVOCATION_FAILED": "Error en la revocación.",
+    "SALT_OR_PASSWORD_NOT_CONFIRMED": "Identificador secreto o contraseña incorrectos",
+    "RECOVER_ID_FAILED": "Error en la recuperación de las credenciales",
+    "LOAD_FILE_FAILED": "Error en la carga del archivo",
+    "NOT_VALID_REVOCATION_FILE": "Archivo de revocación no válido (formato de archivo erróneo)",
+    "NOT_VALID_SAVE_ID_FILE": "Archivo no válido (formato de archivo erróneo)",
+    "NOT_VALID_KEY_FILE": "Archivo no válido (formato de archivo erróneo)",
+    "EXISTING_ACCOUNT": "Sus credenciales corresponden a una cuenta existente, la <a ng-click=\"showHelpModal('pubkey')\">llave pública</a> es:",
+    "EXISTING_ACCOUNT_REQUEST": "Por favor, cambie sus credenciales para que coincida con una cuenta sin usar.",
+    "GET_LICENSE_FILE_FAILED": "Error al obtener el archivo de licencia",
+    "CHECK_NETWORK_CONNECTION": "No se puede conectar a ningún nodo.<br/><br/><b>Compruebe la conexión a Internet</b>."
+  },
+  "INFO": {
+    "POPUP_TITLE": "Información",
+    "CERTIFICATION_DONE": "Certificación enviada",
+    "NOT_ENOUGH_CREDIT": "Crédito insuficiente",
+    "TRANSFER_SENT": "Transferencia enviada",
+    "COPY_TO_CLIPBOARD_DONE": "Copia realizada",
+    "MEMBERSHIP_OUT_SENT": "Anulación enviada",
+    "NOT_NEED_MEMBERSHIP": "Ya es miembro.",
+    "IDENTITY_WILL_MISSING_CERTIFICATIONS": "Esta identidad pronto va a necesitar certificaciones (al menos {{willNeedCertificationCount}}).",
+    "REVOCATION_SENT": "Revocación enviada",
+    "REVOCATION_SENT_WAITING_PROCESS": "La <b>revocación de esta identidad</b> fue solicitada y está en espera de ser procesada.",
+    "FEATURES_NOT_IMPLEMENTED": "Esta funcionalidad todavía está en proceso de desarrollo.<br/><br/>¿Por qué no <b>contribuir a Cesium</b>, para obtenerla más rápido? ;)",
+    "EMPTY_TX_HISTORY": "Ninguna operación a exportar"
+  },
+  "CONFIRM": {
+    "POPUP_TITLE": "<b>Confirmación</b>",
+    "POPUP_WARNING_TITLE": "<b>Advertencia</b>",
+    "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Advertencia de seguridad</b>",
+    "CERTIFY_RULES_TITLE_UID": "Certificar {{uid}}", "CERTIFY_RULES": "<b class=\"assertive\">NO CERTIFICAR</b> una cuenta si piensa que :<br/><br/><ul><li>1.) no corresponde a una persona <b>física y viva</b>.<li>2.) su propietario <b>posee otra cuenta</b> ya certificada.<li>3.) su propietario viola (voluntariamente o no) la regla 1 o 2 (por ejemplo certificando cuentas falsas o duplicadas).</ul><br/><b>¿Desea</b> todavía certificar esta identidad?",
+    "TRANSFER": "<b>Resumen de la transferencia</b>:<br/><br/><ul><li> - De: {{from}}</li><li> - A: <b>{{to}}</b></li><li> - Importe: <b>{{amount}} {{unit}}</b></li><li> - Comentario: <i>{{comment}}</i></li></ul><br/><b>Desea realizar esta transferencia?</b>",
+    "MEMBERSHIP_OUT": "Esta operación es <b>irreversible</b>.<br/></br/>¿Desea <b>anular su cuenta miembro</b>?",
+    "MEMBERSHIP_OUT_2": "¡Esta operación es <b>irreversible</b>!<br/><br/>¿Desea <b>anular su candidatura</b> como miembro?",
+    "LOGIN_UNUSED_WALLET_TITLE": "¿Error de introducción de datos?",
+    "LOGIN_UNUSED_WALLET": "Las credenciales introducidas corresponden a una cuenta que parece <b>inactiva</b>.<br/></br/><b>¿Quiere sin embargo continuar con esta cuenta?</b>",
+    "FIX_IDENTITY": "El seudónimo <b>{{uid}}</b> va a ser publicado de nuevo, en reemplazo del antiguo que caducó.<br/></br/><b>¿Desea</b> continuar?",
+    "FIX_MEMBERSHIP": "Su solicitud de adhesión como miembro va a ser enviada de nuevo.<br/></br/><b>¿Desea</b> continuar?",
+    "RENEW_MEMBERSHIP": "Su adhesión como miembro va a estar renovada.<br/></br/><b>¿Desea</b> continuar?",
+    "REVOKE_IDENTITY": "Va a <b>revocar definitivamente esta identidad</b>.<br/><br/>La llave pública y el seudónimo asociados <b>jamás podrán ser utilizados</b> (para una cuenta miembro). <br/><br/><b>¿Desea</b> revocar definitivamente esta cuenta?",
+    "REVOKE_IDENTITY_2": "¡Esta operación es <b>irreversible</b>!<br/><br/>¿Desea <b>revocar definitivamente</b> esta cuenta?",
+    "NOT_NEED_RENEW_MEMBERSHIP": "Su membresía no necesita ser renovada actualmente (caducará en {{membershipExpiresIn|formatDuration}}).<br/></br/><b>¿Confirma</b> querer renovar su membresía?",
+    "SAVE_BEFORE_LEAVE": "¿Desea <b>guardar sus cambios</b> antes de abandonar la página?",
+    "SAVE_BEFORE_LEAVE_TITLE": "Cambios no registrados",
+    "LOGOUT": "¿Desea desconectarse?",
+    "USE_FALLBACK_NODE": "Nodo <b>{{old}}</b> inalcanzable o dirección inválida.<br/><br/>¿Desea utilizar temporalmente el nodo <b>{{new}}</b>?"
+  },
+  "DOWNLOAD": {
+    "POPUP_TITLE": "<b>Revocación del archivo</b>",
+    "POPUP_REVOKE_MESSAGE": "Para proteger su cuenta, descargue el <b>documento de revocación de cuenta</b>. Le permitirá cancelar su cuenta (en caso de robo, cambio de identificador, cuenta creada incorrectamente, etc.).<br/><br/><b>Por favor, almacénelo en un lugar seguro.</b>"
+  },
+  "HELP": {
+    "TITLE": "Ayuda en línea",
+    "JOIN": {
+      "SECTION": "Inscripción",
+      "SALT": "El identificador secreto es muy importante. Sirve para mezclar(<span class=\"text-italic\">hash</span>) la contraseña, antes de calcular la <span class=\"text-italic\">llave pública</span> (el número de cuenta) y la <span class=\"text-italic\">llave privada</span> para acceder a esta.<br/><b>Por favor, memorícelo muy bien</b> porque no existe ninguna forma de recuperarlo en caso de pérdida.<br/>No puede ser modificado. Deberá crear una nueva cuenta si lo pierde o se olvida.<br/><br/>Un buen identificador secreto debe ser suficientemente largo (al menos 8 carácteres) y lo más original posible.",
+      "PASSWORD": "La contraseña es muy importante. Junto al identificador secreto, sirve para calcular la llave pública (el número de cuenta), y la llave privada para acceder a ella.<br/><b>Por favor, memorícela muy bien</b> porque no existe ninguna forma de recuperarla en caso de pérdida (excepto si se tuviese un fichero de respaldo o <span class=\"text-italic\">backup</span>.).<br/>No puede ser modificada. Deberá crear una nueva cuenta si la pierde o se olvida.<br/><br/>Una buena contraseña contiene al menos 8 carácteres, con al menos una mayúscula y un dígito.",
+      "PSEUDO": "El seudónimo se utiliza solamente en caso de inscripción como <span class=\"text-italic\">miembro</span>. Siempre está asociado a un monedero (vía su <span class=\"text-italic\">llave pública</span>).<br/>Este se publica en la red para que los demás usuarios puedan identificar, certificar o enviar dinero a la cuenta.<br/>Un seudónimo debe ser único para cada miembro (actuales y antiguos)."
+    },
+    "LOGIN": {
+      "SECTION": "Autenticación",
+      "PUBKEY": "Llave pública",
+      "PUBKEY_DEF": "La llave pública del llavero es generada de las credenciales introducidas (cualquiera que sean), sin estar obligatoriamente vinculadas o contrastadas con ninguna cuenta ya usada. <br/><b>Asegúrese por lo tanto de que la llave pública es la misma con la que se creó originalmente su cuenta</b>. De lo contrario, se autogenerará una cuenta vacía que probablemente nunca ha sido usada, ya que el riesgo de coincidir con las credenciales de otra cuenta ajena es muy pequeño.<br/><a href=\"https://es.wikipedia.org/wiki/Criptograf%C3%ADa_de_curva_el%C3%ADptica\" target=\"_ system\">Conozca más sobre criptografía</a> con llaves públicas.",
+      "METHOD": "Métodos de autenticación",
+      "METHOD_DEF": "Diversas opciones están disponibles para conectar a las cuentas: <br/> - La conexión <b>con aleatoriedad (estándar o avanzada)</b> mezcla su contraseña con su identificador secreto, para limitar los intentos de ataque<br/> - La conexión <b>usando llave pública</b> le permite entrar sin credenciales, las cuales solo se le pedirán cuando alguna operación lo necesite.<br/> - La conexión <b>usando archivo de llaves</b> leerá las llave pública y privada de la cuenta desde un archivo sin necesitar sus credenciales. Varios formatos son posibles."
+    },
+    "GLOSSARY": {
+      "SECTION": "Glosario",
+      "PUBKEY_DEF": "Una llave pública identifica un monedero, que puede estar asociado a un miembro o ser un monedero anónimo. En Cesium se calcula a partir del identificador secreto y la contraseña.",
+      "MEMBER": "Miembro",
+      "MEMBER_DEF": "Cada miembro es una persona humana física y viva, deseosa de participar libremente en la comunidad monetaria. Percibe un dividendo universal, de acuerdo a un periodo e importe definido en las <span class=\"text-italic\">reglas de la moneda</span>",
+      "CURRENCY_RULES": "Reglas de la moneda",
+      "CURRENCY_RULES_DEF": "Las reglas de la moneda se han definido una vez y para siempre. Establecen el funcionamiento de la moneda: el cálculo del dividendo universal, la cantidad de certificaciones necesarias para ser miembro, la cantidad máxima de certificaciones que cada miembro puede emitir, etc. <a href=\"#/app/currency\">Ver las reglas actuales</a>.<br/> Sus parámetros no pueden alterarse gracias a una <span class=\"text-italic\">Cadena de Bloques</span> que soporta, implementa y verifica la buena aplicación de estas reglas.",
+      "BLOCKCHAIN": "Cadena de bloques (<span class=\"text-italic\">Blockchain</span>)",
+      "BLOCKCHAIN_DEF": "La cadena de bloques es un sistema descentralizado, que en el caso de Duniter, sirve para mantener e implementar las <span class=\"text-italic\">reglas de la moneda</span>.<br/><a href=\"http://duniter.org\" target=\"_system\">Más información</a> acerca de Duniter y el funcionamiento de su cadena de bloques.",
+      "UNIVERSAL_DIVIDEND_DEF": "El Dividendo Universal (DU) es la cantidad de moneda co-creada por cada miembro, dependiendo del periodo y del cálculo definidos en las <span class=\"text-italic\">reglas de la moneda</span>.<br/>En cada periodo, los miembros reciben en sus cuentas la misma cantidad de moneda.<br/><br/>El DU crece regularmente, para ser justo entre cada miembro (actualmente y en el futuro), y calculado en función de la esperanza de vida media, como se demuestra en la <span class=\"text-italic\">Teoría Relativa de la Moneda</span> (TRM, de Stéphane Laborde).<br/><a href=\"http://trm.creationmonetaire.info\">Más información</a> sobre la TRM y las monedas libres."
+    },
+    "TIP": {
+      "MENU_BTN_CURRENCY": "El menú <b>{{'MENU.CURRENCY'|translate}}</b> permite consultar las <b>reglas de la moneda</b> y su estado.",
+      "CURRENCY_WOT": "El <b>número de miembros</b> muestra el peso de la comunidad y permite <b>seguir su evolución</b>.",
+      "CURRENCY_MASS": "Siga aquí la <b>cantidad total de moneda</b> existente y su <b>distribución media</b> por miembro.<br/><br/>Esto permite juzgar la <b>relevancia de un importe</b>, en relación con lo que <b>poseen los demás</b> en sus cuentas (de media).",
+      "CURRENCY_UNIT_RELATIVE": "La unidad utilizada (&ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;) significa que los importes en {{currency|capitalize}} han sido divididos entre el valor del <b>Dividendo Universal</b> (DU).<br/><br/><small> Esta unidad relativa es <b>pertinente</b>, porque permanece estable, independiente de la cantidad de moneda que aumenta constantemente.</small>",
+      "CURRENCY_CHANGE_UNIT": "Este botón permite <b>cambiar la unidad</b>, para visualizar los importes <b>directamente en {{currency|capitalize}}</b> (en lugar de &ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;).",
+      "CURRENCY_CHANGE_UNIT_TO_RELATIVE": "Este botón permite <b>cambiar la unidad</b>, para visualizar los importes en &ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;, es decir, relativo al Dividendo Universal (el monto co-producido por cada miembro).",
+      "CURRENCY_RULES": "Las <b>reglas</b> de la moneda fijan su funcionamiento <b>exacto y previsible</b>.<br/><br/>Es el propio ADN de la moneda, que hace que su código monetario sea <b>legible y transparente</b>.",
+      "MENU_BTN_NETWORK": "El menú <b>{{'MENU.NETWORK'|translate}}</b> permite consultar el estado de la red.",
+      "NETWORK_BLOCKCHAIN": "Todas las transacciones de la moneda están registradas dentro de un gran libro de contabilidad <b>público e infalsificable</b>, conocido como la <b>cadena de bloques</b> (<em>BlockChain</em> en inglés).",
+      "NETWORK_PEERS": "Los <b>nodos</b> visibles aquí corresponden a los <b>dispositivos de miembros que actualizan y validan</b> la cadena de bloques.<br/><br/>Cuanto más nodos haya conectados, la moneda tendrá una gestión más <b>descentralizada</b> y digna de confianza.",
+      "NETWORK_PEERS_BLOCK_NUMBER": "Este <b>número</b> (en verde) indica el <b>último bloque validado</b> por este nodo (última página escrita en la cadena de bloques).<br/><br/>El color verde indica que este bloque ha sido también validado por <b>la mayoría del resto de nodos</b>.",
+      "NETWORK_PEERS_PARTICIPATE": "<b>Cada miembro</b>, equipado de un dispositivo conectado a Internet, <b>puede contribuir añadiendo un nodo</b>.  Necesita <b>instalar el programa Duniter</b> (libre y gratuito). <a href=\"{{installDocUrl}}\" target=\"_system\">Ver manual de uso &gt;&gt;</a>.",
+      "MENU_BTN_ACCOUNT": "<b>{{'ACCOUNT.TITLE'|translate}}</b> permite acceder a la gestión y al historial de su cuenta.",
+      "MENU_BTN_ACCOUNT_MEMBER": "Consulte aquí el estado de su cuenta y la información sobre sus certificaciones.",
+      "WALLET_CERTIFICATIONS": "Haga clic aquí para consultar el detalle de sus certificaciones (recibidas y emitidas).",
+      "WALLET_RECEIVED_CERTIFICATIONS": "Haga clic aquí para consultar el detalle de sus <b>certificaciones recibidas</b>.",
+      "WALLET_GIVEN_CERTIFICATIONS": "Haga clic aquí para consultar el detalle de sus <b>certificaciones emitidas</b>.",
+      "WALLET_BALANCE": "El <b>saldo</b> de su cuenta se visualiza aquí.",
+      "WALLET_BALANCE_RELATIVE":
+      "{{'HELP.TIP.WALLET_BALANCE'|translate}}<br/><br/>La unidad utilizada (&ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;) significa que el importe en {{currency|capitalize}} fue dividido entre el <b>Dividendo Universal</b> (DU) co-producido por cada miembro.<br/><br/>Actualmente un DU vale {{currentUD|formatInteger}} {{currency|capitalize}}s.",
+      "WALLET_BALANCE_CHANGE_UNIT": "Podrá <b>cambiar la unidad</b> de visualización de los importes en los <b><i class=\"icon ion-android-settings\"></i>&nbsp;{{'MENU.SETTINGS'|translate}}</b>.<br/><br/>Por ejemplo, para visualizar los importes <b>directamente en {{currency|capitalize}}</b>, en lugar de unidad relativa.",
+      "WALLET_PUBKEY": "Esta es la llave pública de su cuenta. Puede comunicarla a un tercero para que pueda identificar su cuenta de forma simple.",
+      "WALLET_SEND": "Realizar un pago en algunos clics",
+      "WALLET_SEND_NO_MONEY": "Realizar un pago en algunos clics.<br/>(Su saldo ya no lo permite)",
+      "WALLET_OPTIONS": "Este botón permite acceder a las <b>acciones de adhesión</b> y de seguridad.<br/><br/>¡No olvide echar un vistazo!",
+      "WALLET_RECEIVED_CERTS": "Se exhibirá aquí la lista de las personas que le han certificado.",
+      "WALLET_CERTIFY": "El botón <b>{{'WOT.BTN_SELECT_AND_CERTIFY'|translate}}</b> permite seleccionar una identidad y certificarla.<br/><br/>Solo quienes son <b>miembros</b> pueden certificar a otras personas.",
+      "WALLET_CERT_STOCK": "Su stock de certificaciones (emitidas) es limitado a <b>{{sigStock}} certificaciones</b>.<br/><br/>Este stock se renueva con el tiempo, a medida que las certificaciones caducan.",
+      "MENU_BTN_TX": "Consulte aquí <b>el histórico de sus transacciones</b> y efectue nuevas operaciones.",
+      "MENU_BTN_TX_MEMBER": "El menú <b>{{'MENU.TRANSACTIONS'|translate}}</b> permite consultar su saldo, el historial de transacciones y realizar nuevos pagos.",
+      "MENU_BTN_WOT": "El menú <b>{{'MENU.WOT'|translate}}</b> permite buscar <b>usuarios</b> de la moneda (miembro o no).",
+      "WOT_SEARCH_TEXT_XS": "Para buscar en el directorio, escriba las <b>primeras letras de un seudónimo</b> (o de una llave pública).<br/><br/>La búsqueda se iniciará automáticamente.",
+      "WOT_SEARCH_TEXT": "Para buscar en el directorio, escriba las <b>primeras letras de un seudónimo</b> (o de una llave pública). <br/><br/>Luego, pulse en la tecla <b>Intro</b> para iniciar la búsqueda.",
+      "WOT_SEARCH_RESULT": "Visualice la ficha detallada <b>haciendo clic</b> sobre una fila.",
+      "WOT_VIEW_CERTIFICATIONS": "La opción <b>{{'ACCOUNT.CERTIFICATION_COUNT'|translate}}</b> muestra qué miembros han validado esta identidad.<br/><br/>Estas certificaciones atestiguan que la cuenta pertenece a <b>una persona humana viva</b> y que no posee <b>ninguna otra cuenta miembro</b>.",
+      "WOT_VIEW_CERTIFICATIONS_COUNT": "Necesita al menos <b>{{sigQty}} certificaciones</b> para ser miembro y recibir el <b>Dividendo Universal</b>.",
+      "WOT_VIEW_CERTIFICATIONS_CLICK": "Un clic aquí permite abrir <b>la lista de todas las certificaciones</b> de la identidad (recibidas y emitidas).",
+      "WOT_VIEW_CERTIFY": "El botón <b>{{'WOT.BTN_CERTIFY'|translate}}</b> permite añadir su certificación a esta identidad.",
+      "CERTIFY_RULES": "<b>Atención:</b> Certifique solamente <b>personas físicas vivas</b>, que no posean ya ninguna otra cuenta miembro.<br/><br/>¡La seguridad de la red de la moneda depende del cuidado de cada persona!",
+      "MENU_BTN_SETTINGS": "En <b>{{'MENU.SETTINGS'|translate}}</b> podrá configurar la aplicación.",
+      "HEADER_BAR_BTN_PROFILE": "Haga clic aquí para acceder a su <b>perfil</b>",
+      "SETTINGS_CHANGE_UNIT": "Podrá <b>cambiar la unidad de visualización</b> de los importes haciendo clic aquí.<br/><br/>- Desactive la opción para mostrar los importes en {{currency|capitalize}}.<br/>- Actívela para importes relativos al {{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub> (las cantidades de los importes se mostrarán <b>divididos</b> entre el Dividendo Universal actual).",
+      "END_LOGIN": "¡La visita guiada ha <b>terminado</b>!<br/><br/>¡Buena suerte en este nuevo mundo de la <b>economía libre</b> !",
+      "END_NOT_LOGIN": "¡La visita guiada ha <b>terminado</b>!<br/><br/>Si quiere utilizar la moneda {{currency|capitalize}}, tiene que hacer un clic en <b>{{'LOGIN.CREATE_ACCOUNT'|translate}}</b> más abajo."
+    }
+  }
+}
diff --git a/www/plugins/es/i18n/locale-es-ES.json b/www/plugins/es/i18n/locale-es-ES.json
index dd350a2d61e1a779d87076a2f1ac8a32637304cd..6220e1921cbe16901525456b7717a7fba9d66972 100644
--- a/www/plugins/es/i18n/locale-es-ES.json
+++ b/www/plugins/es/i18n/locale-es-ES.json
@@ -1,9 +1,9 @@
 {
   "COMMON": {
     "CATEGORY": "Categoría",
-    "CATEGORY_SELECT_HELP": "Seleccionar",
     "CATEGORIES": "Categorías",
     "CATEGORY_SEARCH_HELP": "Búsqueda",
+    "CATEGORY_SELECT_HELP": "Seleccionar",
     "LAST_MODIFICATION_DATE": "Actualización el",
     "SUBMIT_BY": "Sometido por",
     "BTN_PUBLISH": "Publicar",
@@ -12,19 +12,19 @@
     "BTN_PICTURE_ROTATE": "Girar",
     "BTN_ADD_PICTURE": "Añadir una foto",
     "NOTIFICATIONS": {
-      "TITLE": "Notificaciónes",
+      "TITLE": "Notificaciones",
       "MARK_ALL_AS_READ": "Marcar todo como leído",
       "NO_RESULT": "Ningúna notificación",
       "SHOW_ALL": "Ver todo",
-      "LOAD_NOTIFICATIONS_FAILED": "Fracaso en la carga de las notificaciónes"
+      "LOAD_NOTIFICATIONS_FAILED": "Fracaso en la carga de las notificaciones"
     }
   },
   "MENU": {
-    "REGISTRY": "Profesionales",
+    "REGISTRY": "Páginas",
     "USER_PROFILE": "Mi perfil",
     "MESSAGES": "Mensajes",
-    "NOTIFICATIONS": "Notificaciónes",
-    "INVITATIONS": "Invitaciónes"
+    "NOTIFICATIONS": "Notificaciones",
+    "INVITATIONS": "Invitaciones"
   },
   "ACCOUNT": {
     "NEW": {
@@ -32,22 +32,22 @@
       "ORGANIZATION_ACCOUNT_HELP": "Si representa una empresa, una asociación, etc.<br/>Ningún dividendo universal será creído por esta cuenta."
     },
     "EVENT": {
-      "MEMBER_WITHOUT_PROFILE": "Para obtener sus certificaciónes más rapidamente, completa <a ui-sref=\"app.user_edit_profile\">su perfil usuario</a>. Los miembros concederán más fácilmente su confianza a una identidad verificable."
+      "MEMBER_WITHOUT_PROFILE": "Para obtener sus certificaciones más rapidamente, complete <a ui-sref=\"app.edit_profile\">su perfil usuario</a>. Los miembros concederán más fácilmente su confianza a una identidad verificable."
     },
     "ERROR": {
-      "WS_CONNECTION_FAILED": "Cesium no puede recibir las notificaciónes, a causa de un error técnico (conexión al nodo de datos Cesium+).<br/><br/>Si el problema persiste, por favor <b>elige un otro nodo de datos</b> en las configuraciónes Cesium+."
+      "WS_CONNECTION_FAILED": "Cesium no puede recibir las notificaciones, a causa de un error técnico (conexión al nodo de datos Cesium+).<br/><br/>Si el problema persiste, por favor <b>elige un otro nodo de datos</b> en los ajustes de Cesium+."
     }
   },
   "WOT": {
-    "BTN_SUGGEST_CERTIFICATIONS_DOTS": "Sugerir identidad a certificar...",
-    "BTN_ASK_CERTIFICATIONS_DOTS": "Solicitar otros miembros a certificarme…",
-    "BTN_ASK_CERTIFICATION": "Solicitar una certificación",
+    "BTN_SUGGEST_CERTIFICATIONS_DOTS": "Sugerir identidades a certificar…",
+    "BTN_ASK_CERTIFICATIONS_DOTS": "Pedir a miembros que le certifiquen…",
+    "BTN_ASK_CERTIFICATION": "Pedir una certificación",
     "SUGGEST_CERTIFICATIONS_MODAL": {
-      "TITLE": "Sugerir certificaciónes",
+      "TITLE": "Sugerir certificaciones",
       "HELP": "Selectionar sus sugerencias"
     },
     "ASK_CERTIFICATIONS_MODAL": {
-      "TITLE": "Solicitar certificaciónes",
+      "TITLE": "Solicitar certificaciones",
       "HELP": "Selectionar los destinatarios"
     },
     "SEARCH": {
@@ -56,9 +56,50 @@
       "DIVIDER_GROUP": "Grupos"
     },
     "CONFIRM": {
-      "SUGGEST_CERTIFICATIONS": "Está usted segura/o querer <b>mandar estas sugerencia de certificatión</b> ?",
-      "ASK_CERTIFICATION": "Está usted segura/o querer <b>mandar una solicitud de certificación</b> ?",
-      "ASK_CERTIFICATIONS": "Está usted segura/o querer <b>mandar una solicitud de certificación</b> a estas personas ?"
+      "SUGGEST_CERTIFICATIONS": "¿Desea <b>enviar estas sugerencias de certificatión</b> ?",
+      "ASK_CERTIFICATION": "¿Desea <b>enviar una solicitud de certificación</b> ?",
+      "ASK_CERTIFICATIONS": "¿Desea <b>enviar una solicitud de certificación</b> a estas personas ?"
+    }
+  },
+  "INVITATION": {
+    "TITLE": "Invitaciones",
+    "NO_RESULT": "Ningúna invitación en espera",
+    "BTN_DELETE_ALL": "Suprimir todas las invitaciones",
+    "BTN_DELETE": "Suprimir la invitación",
+    "BTN_NEW_INVITATION": "Nueva invitación",
+    "ASK_CERTIFICATION": "<a href=\"#/app/wot/{{pubkey}}/{{::uid}}\">{{::name||uid}}</a> solicita su certificación",
+    "SUGGESTION_CERTIFICATION": "<a href=\"#/app/wot/{{::pubkey}}/{{::uid}}\">{{::name||uid}}</a> él es sugerido por certificación",
+    "SUGGESTED_BY": "Sugerencia mandada por <a class=\"positive\" href=\"#/app/wot/{{::issuer.pubkey}}/{{::issuer.uid}}\">{{::issuer.name||issuer.uid}}</a>",
+    "NOTIFICATIONS": {
+      "TITLE": "Invitaciones"
+    },
+    "LIST": {
+      "TITLE": "Invitaciones"
+    },
+    "NEW": {
+      "TITLE": "Nueva invitación",
+      "RECIPIENTS": "A",
+      "RECIPIENTS_HELP": "Destinatarios de la invitación",
+      "RECIPIENTS_MODAL_TITLE": "Destinatarios",
+      "RECIPIENTS_MODAL_HELP": "Por favor, elige los destinatarios :",
+      "SUGGESTION_IDENTITIES": "Sugerencia de certificación",
+      "SUGGESTION_IDENTITIES_HELP": "Certificaciones a sugerir",
+      "SUGGESTION_IDENTITIES_MODAL_TITLE": "Sugerencias",
+      "SUGGESTION_IDENTITIES_MODAL_HELP": "Por favor, elige sus sugerencias :"
+    },
+    "CONFIRM": {
+      "DELETE_ALL_CONFIRMATION": "La supresión de las invitaciones es una <b>operación ireversible</b>.<br/><br/>¿ Desea continuar ?",
+      "SEND_INVITATIONS_TO_CERTIFY": "¿ Desea <b>mandar esta invitación a certificar</b> ?"
+    },
+    "INFO": {
+      "INVITATION_SENT": "Invitación mandada"
+    },
+    "ERROR": {
+      "LOAD_INVITATIONS_FAILED": "Fracaso en la carga de las invitaciones",
+      "REMOVE_INVITATION_FAILED": "Fracaso durante la supresión de la invitación",
+      "REMOVE_ALL_INVITATIONS_FAILED": "Fracaso durante la supresión de las invitaciones",
+      "SEND_INVITATION_FAILED": "Fracaso durante el envío de la invitación",
+      "BAD_INVITATION_FORMAT": "<span class=\"assertive\"><i class=\"ion-close-circled\"></i> Invitación ilegible (formato desconocido)</span> - mandada por <a ui-sref=\"app.wot_identity({pubkey: '{{::pubkey}}', uid: '{{::uid}}' })\">{{::name||uid}}</a>"
     }
   },
   "COMMENTS": {
@@ -93,10 +134,14 @@
     },
     "LIST": {
       "INBOX": "Bandeja de entrada",
-      "OUTBOX": "Mensajes mandados",
+      "OUTBOX": "Mensajes enviados",
+      "LAST_INBOX": "Nuevos mensajes",
+      "LAST_OUTBOX": "Mensajes enviados",
+      "BTN_LAST_MESSAGES": "Mensajes recientes",
       "TITLE": "Mensajes",
+      "SEARCH_HELP": "Buscar en mensajes",
       "POPOVER_ACTIONS": {
-        "TITLE": "Opciónes",
+        "TITLE": "Opciones",
         "DELETE_ALL": "Suprimir todos los mensajes"
       }
     },
@@ -107,22 +152,23 @@
       "TO": "A",
       "OBJECT": "Objeto",
       "OBJECT_HELP": "Objeto",
-      "ENCRYPTED_HELP": "Por favor, nota que este mensaje será cifrado antes envío, a fin que solo el destinatario pueda leerlo, y que esté asegurado que usted esté bien su autor.",
+      "ENCRYPTED_HELP": "Tenga en cuenta que este mensaje será cifrado antes del envío, con el fin de que solo el destinatario pueda leerlo, y que se tenga la seguridad de que la autoría es suya.",
       "MESSAGE": "Mensaje",
       "MESSAGE_HELP": "Contenido del mensaje",
-      "CONTENT_CONFIRMATION": "El contenido del mensaje es vacío.<br/><br/>Sin embargo, quiere mandar el mensaje ?"
+      "CONTENT_CONFIRMATION": "El contenido del mensaje está vacío.<br/><br/>Sin embargo, ¿ quiere mandar el mensaje ?"
     },
     "VIEW": {
       "TITLE": "Mensaje",
-      "SENDER": "Mandado por",
-      "RECIPIENT": "Mandado a",
-      "NO_CONTENT": "Mensaje vacío"
+      "SENDER": "Enviado por",
+      "RECIPIENT": "Enviado a",
+      "NO_CONTENT": "Mensaje vacío",
+      "DELETE": "Eliminar el mensaje"
     },
     "CONFIRM": {
-      "REMOVE": "Está usted segura/o querer <b>suprimir este mensaje</b> ?<br/><br/>Esta operación es ireversible.",
-      "REMOVE_ALL" : "Está usted segura/o querer <b>suprimir todos los mensajes</b> ?<br/><br/>Esta operación es ireversible.",
-      "MARK_ALL_AS_READ": "Está usted segura/o querer <b>marcar todos los mensajes como leído</b> ?",
-      "USER_HAS_NO_PROFILE": "Esta identidad no tiene ningún perfil Cesium+. Se puede que no utilice la extensión Cesium+, y <b>así no consultará su mensaje</b>.<br/><br/>Está usted segura/o querer <b>continuar</b> a pesar de todo ?"
+      "REMOVE": "¿Desea <b>suprimir este mensaje</b> ?<br/><br/>Esta operación es ireversible.",
+      "REMOVE_ALL" : "¿Desea <b>suprimir todos los mensajes</b> ?<br/><br/>Esta operación es ireversible.",
+      "MARK_ALL_AS_READ": "¿Desea <b>marcar todos los mensajes como leído</b> ?",
+      "USER_HAS_NO_PROFILE": "Esta identidad no tiene ningún perfil Cesium+. Puede que no tenga habilitada la extensión Cesium+, y <b>no podrá ver su mensaje</b>.<br/><br/>¿ Desea <b>continuar</b> a pesar de todo ?"
     },
     "INFO": {
       "MESSAGE_REMOVED": "Mensaje suprimido",
@@ -139,7 +185,7 @@
       "REMOVE_MESSAGE_FAILED": "Fracaso en la supresión del mensaje",
       "MESSAGE_CONTENT_TOO_LONG": "Valor demasiado largo ({{maxLength}} carácteres max).",
       "MARK_AS_READ_FAILED": "Imposible marcar el mensaje como 'leído'.",
-      "LOAD_NOTIFICATIONS_FAILED": "Fracaso durante la recuperación de las notificaciónes de mensajes.",
+      "LOAD_NOTIFICATIONS_FAILED": "Fracaso durante la recuperación de las notificaciones de mensajes.",
       "REMOVE_All_MESSAGES_FAILED": "Fracaso durante la supresión de todos los mensajes.",
       "MARK_ALL_AS_READ_FAILED": "Fracaso durante el marcaje de los mensajes como leído.",
       "RECIPIENT_IS_MANDATORY": "El destinatario es obligatorio."
@@ -147,36 +193,43 @@
   },
   "REGISTRY": {
     "CATEGORY": "Actividad principal",
-    "GENERAL_DIVIDER": "Informaciónes generales",
+    "GENERAL_DIVIDER": "Informaciones generales",
     "LOCATION_DIVIDER": "Dirección",
     "SOCIAL_NETWORKS_DIVIDER": "Redes sociales y sitio web",
-    "TECHNICAL_DIVIDER": "Informaciónes técnicas",
+    "TECHNICAL_DIVIDER": "Informaciones técnicas",
     "BTN_SHOW_WOT": "Personas",
     "BTN_SHOW_WOT_HELP": "Buscar personas",
     "BTN_SHOW_PAGES": "Páginas",
     "BTN_SHOW_PAGES_HELP": "Búsqueda de páginas",
-    "BTN_NEW": "Creer una página",
+    "BTN_NEW": "Crear una página",
     "MY_PAGES": "Mis páginas",
-    "NO_PAGE": "Sin página",
+    "NO_PAGE": "Sin páginas",
     "SEARCH": {
       "TITLE": "Páginas",
-      "TITLE_SMALL_DEVICE": "Páginas",
-      "SEARCH_HELP": "Qué, Quién : restaurante, Con Marcel, ...",
+      "SEARCH_HELP": "Qué, Quién, ej: peluquería, restaurante Sol.",
       "BTN_ADD": "Nuevo",
+      "BTN_LAST_RECORDS": "Páginas recientes",
+      "BTN_ADVANCED_SEARCH": "búsqueda avanzada",
       "BTN_OPTIONS": "Búsqueda avanzada",
       "TYPE": "Tipo de página",
-      "LOCATION": "Localización",
       "LOCATION_HELP": "Ciudad",
-      "LAST_RECORDS": "últimos registrados :",
-      "RESULTS": "Resultados :"
+      "RESULTS": "Resultados",
+      "RESULT_COUNT_LOCATION": "{{count}} Resultado{{count>0?'s':''}}, cerca de {{location}}",
+      "RESULT_COUNT": "{{count}} resultado{{count>0?'s':''}}",
+      "LAST_RECORDS": "Páginas recientes",
+      "LAST_RECORD_COUNT_LOCATION": "{{count}} página{{count>0?'s':''}} reciente{{count>0?'s':''}}, cerca de {{location}}",
+      "LAST_RECORD_COUNT": "{{count}} página{{count>0?'s':''}} reciente{{count>0?'s':''}}",
+      "POPOVER_FILTERS": {
+        "BTN_ADVANCED_SEARCH": "Opciones avanzadas?"
+      }
     },
     "VIEW": {
       "TITLE": "Anuario",
       "CATEGORY": "Actividad principal :",
       "LOCATION": "Dirección :",
-      "MENU_TITLE": "Opciónes",
+      "MENU_TITLE": "Opciones",
       "POPOVER_SHARE_TITLE": "{{title}}",
-      "REMOVE_CONFIRMATION" : "Está usted segura/o querer suprimir esta página ?<br/><br/>Esta operación es ireversible."
+      "REMOVE_CONFIRMATION" : "¿Desea suprimir esta página ?<br/><br/>Esta operación es ireversible."
     },
     "TYPE": {
       "TITLE": "Nueva página",
@@ -197,16 +250,16 @@
       "RECORD_DESCRIPTION": "Descripción",
       "RECORD_DESCRIPTION_HELP": "Descripción de la actividad",
       "RECORD_ADDRESS": "Calle",
-      "RECORD_ADDRESS_HELP": "Dirección : calle, edificio...",
+      "RECORD_ADDRESS_HELP": "Calle, edificio…",
       "RECORD_CITY": "Ciudad",
       "RECORD_CITY_HELP": "Ciudad",
       "RECORD_SOCIAL_NETWORKS": "Redes sociales y sitio web",
-      "RECORD_PUBKEY": "Llave pública" ,
-      "RECORD_PUBKEY_HELP": "Llave pública de recepción de los pagos"
+      "RECORD_PUBKEY": "Llave pública",
+      "RECORD_PUBKEY_HELP": "Llave pública para recibir pagos"
     },
     "WALLET": {
-      "REGISTRY_DIVIDER": "Páginas",
-      "REGISTRY_HELP": "Las páginas se refieren a actividades que aceptan dinero o lo favorecen: empresas, negocios, asociaciones, instituciones."
+      "PAGE_DIVIDER": "Páginas",
+      "PAGE_DIVIDER_HELP": "Las páginas se refieren a colectivos que aceptan moneda o la promocionan: tiendas, empresas, negocios, asociaciones, instituciones. Se almacenan fuera de la red de la moneda, en <a ui-sref=\"app.es_network\">la red Cesium+</a>."
     },
     "ERROR": {
       "LOAD_CATEGORY_FAILED": "Fracaso en la carga de la lista de actividades",
@@ -223,54 +276,54 @@
     }
   },
   "PROFILE": {
-    "PROFILE_DIVIDER": "Perfil ğchange",
-    "PROFILE_DIVIDER_HELP": "Se trata de datos auxiliares, almacenados en la red de intercambio.",
+    "PROFILE_DIVIDER": "Perfil Cesium+",
+    "PROFILE_DIVIDER_HELP": "Estos son datos auxiliares, almacenados fuera de la red monetaria",
     "NO_PROFILE_DEFINED": "Ningún perfil Cesium+",
     "BTN_ADD": "Ingresar mi perfil",
     "BTN_EDIT": "Editar mi perfil",
-    "BTN_DELETE": "Borrar mi perfil",
+    "BTN_DELETE": "Eliminar mi perfil",
     "BTN_REORDER": "Reordenar",
     "UID": "Seudónimo",
-    "TITLE": "Nombre, Apellido",
-    "TITLE_HELP": "Nombre, Apellido",
-    "DESCRIPTION": "A propósito de yo",
-    "DESCRIPTION_HELP": "A propósito de yo...",
+    "TITLE": "Nombre, Apellidos",
+    "TITLE_HELP": "Nombre, Apellidos",
+    "DESCRIPTION": "Sobre mí",
+    "DESCRIPTION_HELP": "Escriba algo sobre usted…",
     "SOCIAL_HELP": "http://...",
-    "GENERAL_DIVIDER": "Informaciónes generales",
+    "GENERAL_DIVIDER": "Informaciones generales",
     "SOCIAL_NETWORKS_DIVIDER": "Redes sociales, sitios web",
-    "TECHNICAL_DIVIDER": "Informaciónes técnicas",
+    "TECHNICAL_DIVIDER": "Informaciones técnicas",
     "MODAL_AVATAR": {
       "TITLE": "Foto de perfil",
-      "SELECT_FILE_HELP": "Por favor, <b>elige un fichero imagen</b>, haciendo un clic sobre el botón por debajo :",
-      "BTN_SELECT_FILE": "Eligir una foto",
-      "RESIZE_HELP": "<b>Encuadra la imagen</b>, si es necesario. Un clic mantenido sobre la imagen permite desplazarla. Hace un clic sobre la zona abajo a la izquierda para hacer zoom.",
-      "RESULT_HELP": "<b>Aquí está el resultado</b> tal como está visible sobre su perfil :"
+      "SELECT_FILE_HELP": "Por favor, <b>elija una imagen</b>, haciendo clic sobre el cuadro de abajo:",
+      "BTN_SELECT_FILE": "Eligir una imagen",
+      "RESIZE_HELP": "<b>Encuadre la imagen</b>, si es necesario. Un clic presionado sobre la imagen permite desplazarla. Haga clic en la zona inferior izquierda para hacer zoom.",
+      "RESULT_HELP": "<b>Aquí está el resultado</b> tal como se verá sobre su perfil :"
     },
     "CONFIRM": {
-      "DELETE": "¿Está seguro de que desea <b>eliminar su perfil de ğchange?</b><br/><br/>Esta operación es irreversible."
+      "DELETE": "¿Desea <b>eliminar su perfil Cesium+?</b><br/><br/>Esta operación es irreversible."
     },
     "ERROR": {
       "REMOVE_PROFILE_FAILED": "Error de eliminación de perfil",
       "LOAD_PROFILE_FAILED": "Fracaso en la carga del perfil usuario.",
       "SAVE_PROFILE_FAILED": "Fracaso durante el respaldo",
-      "INVALID_SOCIAL_NETWORK_FORMAT": "Formato no tomado en cuenta : por favor, indica una dirección válida.<br/><br/>Ejemplos :<ul><li>- Una página Facebook (https://www.facebook.com/user)</li><li>- Una página web (http://www.misitio.es)</li><li>- Una dirección email (joe@dalton.com)</li></ul>",
-      "IMAGE_RESIZE_FAILED": "Fracaso durante el redimensionamiento de la imagen"
+      "INVALID_SOCIAL_NETWORK_FORMAT": "Formato inválido: por favor, indique una dirección válida.<br/><br/>Ejemplos :<ul><li>- Una página Facebook (https://www.facebook.com/user)</li><li>- Una página web (http://www.misitio.es)</li><li>- Una dirección de correo (joe@dalton.com)</li></ul>",
+      "IMAGE_RESIZE_FAILED": "Falló el redimensionado de la imagen"
     },
     "INFO": {
       "PROFILE_REMOVED": "Perfil eliminado",
-      "PROFILE_SAVED": "Perfil respaldado"
+      "PROFILE_SAVED": "Perfil guardado"
     },
     "HELP": {
-      "WARNING_PUBLIC_DATA": "Las informaciónes informadas en su perfil <b>están públicas</b> : visibles también por personas <b>no conectadas</b>."
+      "WARNING_PUBLIC_DATA": "La información de su perfil <b>es pública</b>: visible también por personas <b>sin cuenta</b>.<br/>{{'PROFILE.PROFILE_DIVIDER_HELP'|translate}}"
     }
   },
   "LOCATION": {
     "BTN_GEOLOC_ADDRESS": "Actualizar desde la dirección",
-    "USE_GEO_POINT": "Geo-localizar (recomendado)?",
-    "LOADING_LOCATION": "Encontrar la dirección ...",
+    "USE_GEO_POINT": "Aparecer en el mapa {{'COMMON.APP_NAME'|translate}}",
+    "LOADING_LOCATION": "Encontrar la dirección…",
     "LOCATION_DIVIDER": "Dirección",
     "ADDRESS": "Calle",
-    "ADDRESS_HELP": "Calle, complemento de dirección...",
+    "ADDRESS_HELP": "Calle, número, etc…",
     "CITY": "Ciudad",
     "CITY_HELP": "Ciudad, País",
     "DISTANCE": "Distancia máxima alrededor de la ciudad",
@@ -282,7 +335,7 @@
       "TITLE": "Búsqueda de dirección",
       "SEARCH_HELP": "Ciudad, País",
       "ALTERNATIVE_RESULT_DIVIDER": "Resultados alternativos para <b>{{address}}</b> :",
-      "POSITION": "Latitud/Longitud : {{lat}}  {{lon}}"
+      "POSITION": "Latitud/Longitud : {{lat}} / {{lon}}"
     },
     "ERROR": {
       "CITY_REQUIRED_IF_STREET": "Requerido si una calle ha sido llenada",
@@ -292,29 +345,62 @@
       "ADDRESS_LOCATION_FAILED": "No se puede recuperar la posición de la dirección."
     }
   },
+  "DOCUMENT": {
+    "HASH": "Hash: ",
+    "LOOKUP": {
+      "TITLE": "Búsqueda de documentos",
+      "BTN_ACTIONS": "Acciones",
+      "SEARCH_HELP": "issuer:AAA*, time:1508406169",
+      "LAST_DOCUMENTS": "Últimos documentos",
+      "SHOW_QUERY": "Ver la búsqueda",
+      "HIDE_QUERY": "Esconder la búsqueda",
+      "HEADER_TIME": "Fecha/Hora",
+      "HEADER_ISSUER": "Emisor",
+      "HEADER_RECIPIENT": "Destinatario",
+      "READ": "Leído",
+      "BTN_REMOVE": "Sumprimer este documento",
+      "POPOVER_ACTIONS": {
+        "TITLE": "Acciones",
+        "REMOVE_ALL": "Suprimir estos documentos..."
+      }
+    },
+    "INFO": {
+      "REMOVED": "Documento suprimido"
+    },
+    "CONFIRM": {
+      "REMOVE": "¿ Desea <b>suprimir este documento</b> ?",
+      "REMOVE_ALL": "¿ Desea <b>suprimer estos documentos</b> ?"
+    },
+    "ERROR": {
+      "REMOVE_FAILED": "Error al suprimir el documento",
+      "REMOVE_ALL_FAILED": "Error al suprimir los documentos"
+    }
+  },
   "ES_SETTINGS": {
     "PLUGIN_NAME": "Cesium+",
-    "PLUGIN_NAME_HELP": "Perfiles, notificaciónes, mensajes privados",
-    "ENABLE_TOGGLE": "Activar la extensión ?",
-    "ENABLE_MESSAGE_TOGGLE": "Activar los mensajes privados ?",
-    "ENABLE_SETTINGS_TOGGLE": "Activar el almacenamiento a distancia de las configuraciónes ?",
+    "PLUGIN_NAME_HELP": "Perfiles, notificaciones, mensajes privados",
+    "ENABLE_TOGGLE": "Activar la extensión",
+    "ENABLE_MESSAGE_TOGGLE": "Activar los mensajes privados",
+    "ENABLE_SETTINGS_TOGGLE": "Activar el almacenamiento a distancia de los ajustes",
     "PEER": "Dirección del nodo de datos",
     "POPUP_PEER": {
       "TITLE" : "Nodo de datos",
-      "HELP" : "Ingresa la dirección del nodo que quiere utilizar :",
+      "HELP" : "Ingrese la dirección del nodo que quiere utilizar:",
       "PEER_HELP": "servidor.dominio.com:puerto"
     },
     "NOTIFICATIONS": {
-      "DIVIDER": "Notificaciónes",
-      "HELP_TEXT": "Activa los tipos de notificaciónes que usted desea recibir :",
-      "ENABLE_TX_SENT": "Notificar la validación de los <b>pagos emitidos</b> ?",
-      "ENABLE_TX_RECEIVED": "Notificar la validación de los <b>pagos recibidos</b> ?",
-      "ENABLE_CERT_SENT": "Notificar la validación de las <b>certificaciónes emitidas</b> ?",
-      "ENABLE_CERT_RECEIVED": "Notificar la validación de las <b>certificaciónes recibidas</b> ?"
+      "DIVIDER": "Notificaciones",
+      "HELP_TEXT": "Active los tipos de notificaciones que desea recibir:",
+      "ENABLE_TX_SENT": "Notificar la validación de los <b>pagos emitidos</b>",
+      "ENABLE_TX_RECEIVED": "Notificar la validación de los <b>pagos recibidos</b>",
+      "ENABLE_CERT_SENT": "Notificar la validación de las <b>certificaciones emitidas</b>",
+      "ENABLE_CERT_RECEIVED": "Notificar la validación de las <b>certificaciones recibidas</b>",
+      "ENABLE_HTML5_NOTIFICATION": "Avisar con cada nueva notificación",
+      "ENABLE_HTML5_NOTIFICATION_HELP": "Abre una pequeña ventana emergente con cada nueva notificación."
     },
     "CONFIRM": {
-      "ASK_ENABLE_TITLE": "Nuevas funcionalidades",
-      "ASK_ENABLE": "Nuevas funcionalidades son disponibles : <ul><li>&nbsp;&nbsp;<b><i class=\"icon ion-person\"></i> Perfiles Cesium+</b>;<li>&nbsp;&nbsp;<b><i class=\"icon ion-android-notifications\"></i> Notificaciónes</b>;<li>&nbsp;&nbsp;<b><i class=\"icon ion-email\"></i> Mensajes privados</b>.</ul><br/>Fueron <b>desactivadas</b> en sus configuraciones.<br/><br/><b>Quiere usted activarlas</b> ?"
+      "ASK_ENABLE_TITLE": "Otras funcionalidades",
+      "ASK_ENABLE": "La extensión de Cesium+ está deshabilitada en sus ajutes, desactivando ciertas funcionalidades: <ul><li>&nbsp;&nbsp;<b><i class=\"icon ion-person\"></i> Perfiles de usuario/a</b>;<li>&nbsp;&nbsp;<b><i class=\"icon ion-android-notifications\"></i> Notificaciones</b>;<li>&nbsp;&nbsp;<b><i class=\"icon ion-email\"></i> Mensajes privados</b>.</ul><br/><br/>¿<b>Desea re-activar</b> la extensión?"
     }
   },
   "ES_WALLET": {
@@ -323,32 +409,32 @@
     }
   },
   "EVENT": {
-    "NODE_STARTED": "Su nodo ES API <b>{{params[0]}}</b> es comenzado",
+    "NODE_STARTED": "Su nodo ES API <b>{{params[0]}}</b> ha comenzado",
     "NODE_BMA_DOWN": "El nodo <b>{{params[0]}}:{{params[1]}}</b> (utilizado por su nodo ES API) <b>no es localizable</b>.",
     "NODE_BMA_UP": "El nodo <b>{{params[0]}}:{{params[1]}}</b> es de nuevo accesible.",
-    "MEMBER_JOIN": "Ahora usted está <b>miembro</b> de la moneda <b>{{params[0]}}</b> !",
-    "MEMBER_LEAVE": "No está <b>miembro</b> de la moneda <b>{{params[0]}}</b>!",
-    "MEMBER_EXCLUDE": "Usted ya no es un miembro de la moneda <b>{{params[0]}}</b>, la falta de no renovación o la falta de certificaciones.",
-    "MEMBER_REVOKE": "La revocación de su cuenta se ha hecho. Puede que no sea un miembro de la cuenta en moneda <b>{{params[0]}}</b>.",
-    "MEMBER_ACTIVE": "Su renovación de adhesión a la moneda <b>{{params[0]}}</b> fue <b>tomado en cuenta</b>.",
-    "TX_SENT": "Su <b>pago</b> a <span class=\"positive\" ><i class=\"icon ion-person\"></i>&thinsp;{{name||uid||params[1]}}</span> fue efectuado.",
+    "MEMBER_JOIN": "Ahora es <b>miembro</b> de la moneda <b>{{params[0]}}</b> !",
+    "MEMBER_LEAVE": "No es <b>miembro</b> de la moneda <b>{{params[0]}}</b>!",
+    "MEMBER_EXCLUDE": "Usted ya no es miembro de la moneda <b>{{params[0]}}</b>, por falta de renovación o certificaciones.",
+    "MEMBER_REVOKE": "Su membresía ha sido revocada. Ya no es miembro de la moneda <b>{{params[0]}}</b>.",
+    "MEMBER_ACTIVE": "Su membresía a <b>{{params[0]}}</b> ha sido <b>renovada con éxito</b>.",
+    "TX_SENT": "Su <b>pago</b> a <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\" ><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> fue efectuado.",
     "TX_SENT_MULTI": "Su <b>pago</b> a <b>{{params[1]}}</b> fue efectuado.",
-    "TX_RECEIVED": "Ha <b>recibido un pago</b> de <span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||uid||params[1]}}</span>.",
+    "TX_RECEIVED": "Ha <b>recibido un pago</b> de <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span>.",
     "TX_RECEIVED_MULTI": "Ha <b>recibido un pago</b> de <b>{{params[1]}}</b>.",
-    "CERT_SENT": "Su <b>certificación</b> a <span class=\"positive\" ><i class=\"icon ion-person\"></i>&thinsp;{{name||uid||params[1]}}</span> fue efectuada.",
-    "CERT_RECEIVED": "Ha <b>recibido una certificación</b> de <span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||uid||params[1]}}</span>.",
+    "CERT_SENT": "Su <b>certificación</b> a <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\" ><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> fue efectuada.",
+    "CERT_RECEIVED": "Ha <b>recibido una certificación</b> de <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span>.",
     "REGISTRY": {
-      "NEW_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||uid||params[1]}}</span> ha comentado su referencia : <b>{{params[2]}}</b>",
-      "UPDATE_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||uid||params[1]}}</span> ha modificado su comentario sobre su referencia : <b>{{params[2]}}</b>",
-      "NEW_REPLY_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||uid||params[1]}}</span> ha contestado a su comentario sobre el referencia : <b>{{params[2]}}</b>",
-      "UPDATE_REPLY_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||uid||params[1]}}</span> ha modificado la repuesta a su comentario sobre el referencia : <b>{{params[2]}}</b>"
-    },
-    "CONFIRM": {
-      "ES_USE_FALLBACK_NODE": "Nodo de datos <b>{{old}}</b> dirección inaccesible o no válida.<br/><br/>¿Desea utilizar temporalmente el nodo de datos <b>{{new}}</b>?"
+      "NEW_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> ha comentado su referencia : <b>{{params[2]}}</b>",
+      "UPDATE_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> ha modificado su comentario sobre su referencia : <b>{{params[2]}}</b>",
+      "NEW_REPLY_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> ha contestado a su comentario sobre la referencia : <b>{{params[2]}}</b>",
+      "UPDATE_REPLY_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> ha modificado la repuesta a su comentario sobre la referencia : <b>{{params[2]}}</b>"
     }
   },
+  "CONFIRM": {
+    "ES_USE_FALLBACK_NODE": "Nodo de datos <b>{{old}}</b> inalcanzable o dirección no válida.<br/><br/>¿Desea utilizar temporalmente el nodo de datos <b>{{new}}</b>?"
+  },
   "ERROR": {
-    "ES_CONNECTION_ERROR": "Nodo de datos <b>{{server}}</b> dirección no válida o no válida.<br/><br/>Verifique su conexión a Internet o cambie el nodo de datos en <a class=\"positive\" ng-click=\"doQuickFix('settings')\">configuración avanzada</a>.",
+    "ES_CONNECTION_ERROR": "Nodo de datos <b>{{server}}</b> inalcanzable o dirección no válida.<br/><br/>Cesium continuará funcionando, <b>sin la extensión Cesium+</b> (perfiles de usuario, mensajes privados), mapas y gráficos).<br/><br/>Verifique su conexión a Internet, o cambie el nodo de datos en <a class=\"positive\" ng-click=\"doQuickFix('settings')\"> los ajustes de la extensión </a>.",
     "ES_MAX_UPLOAD_BODY_SIZE": "El volumen de datos a enviar excede el límite establecido por el servidor.<br/><br/>Por favor, inténtelo de nuevo después, por ejemplo, borrando fotos."
   }
 }
diff --git a/www/plugins/graph/i18n/locale-es-ES.json b/www/plugins/graph/i18n/locale-es-ES.json
index 901febd8540064a255f5289c67af71f4700a8f03..2304e326a88a953e0de9f5cc4a23ddf38246d77e 100644
--- a/www/plugins/graph/i18n/locale-es-ES.json
+++ b/www/plugins/graph/i18n/locale-es-ES.json
@@ -10,11 +10,11 @@
       "LOGARITHMIC_SCALE" : "Escala logarítmica",
       "BTN_SHOW_STATS": "Ver estadísticas",
       "BTN_SHOW_DETAILED_STATS": "Estadísticas detalladas",
-      "RANGE_DURATION_DIVIDER": "Unidad de paso:",
+      "RANGE_DURATION_DIVIDER": "Unidad de tiempo:",
       "RANGE_DURATION": {
-        "HOUR": "Grupo por <b>hora</b>",
-        "DAY": "Grupo por <b>día</b>",
-        "MONTH": "Grupo por <b>mes</b>"
+        "HOUR": "Agrupar por <b>horas</b>",
+        "DAY": "Agrupar por <b>días</b>",
+        "MONTH": "Agrupar por <b>meses</b>"
       }
     },
     "PEER": {
diff --git a/www/plugins/market/i18n/locale-es-ES.json b/www/plugins/market/i18n/locale-es-ES.json
index 8ae7c4dfa89504fb77c3692abed217936667398d..54a7ecf4b9ca1f308c030d8d9584f1e5e45334a2 100644
--- a/www/plugins/market/i18n/locale-es-ES.json
+++ b/www/plugins/market/i18n/locale-es-ES.json
@@ -6,71 +6,105 @@
   "MARKET": {
     "COMMON": {
       "PRICE": "Precio",
-      "BTN_NEW_AD": "Presento un anuncio",
-      "SOLD": "El anuncio cerrada",
-      "AROUND_ME": "Alrededor de yo"
+      "BTN_NEW_AD": "Poner un anuncio",
+      "SOLD": "Cerrar anuncio",
+      "LAST_UPDATE": "Última actualización"
+    },
+    "JOIN": {
+      "PROFILE": {
+        "WARNING": "Complete su perfil con <b>información pública</b>, accesible por todo el mundo.",
+        "TITLE": "Nombre, Apellidos",
+        "TITLE_HELP": "Nombre, Apellidos",
+        "DESCRIPTION": "Sobre mí",
+        "DESCRIPTION_HELP": "Escriba algo sobre usted…"
+      },
+      "SUBSCRIPTION": {
+        "EMAIL": "Correo electrónico",
+        "EMAIL_HELP": "Correo electrónico (opcional)"
+      },
+      "LAST_SLIDE_CONGRATULATION": "<b>¡Bien!</b> Ha introducido todas los datos necesarios.<br/><b>Puede solicitar</b> la creación de su cuenta.</b><br/><br/>Para su información, la llave pública que se muestra más abajo identificará su futura cuenta.<br/>Esta podrá ser comunicada a terceros para recibir pagos.",
+      "CONFIRMATION_WALLET_ACCOUNT": "<b class=\"assertive\">Advertencia:</b> el identificador secreto y la contraseña no podrán ser modificados.<br/><b>¡Asegúrese de recordarlos siempre!</b><br/><br/><b>¿Desea</b> continuar?"
     },
     "HOME": {
       "BTN_NEW_AD": "Poner un anuncio",
-      "BTN_SHOW_MARKET_OFFER": "Consultar los anuncios"
+      "BTN_SHOW_MARKET_OFFER": "Consultar los anuncios",
+      "LOCATION_LABEL": "Buscar anuncios por localidad :",
+      "LOCATION_HELP": "Código postal, Localidad",
+      "ERROR": {
+        "GEO_LOCATION_NOT_FOUND": "Localidad o código postal no encontrados"
+      }
     },
     "CATEGORY": {
       "ALL": "Todas las categorías"
     },
     "SEARCH": {
+      "GEO_DISTANCE": "Distancia máxima desde la localidad :",
+      "GEO_DISTANCE_OPTION": "{{value}} km",
+      "LAST_RECORD_COUNT": "{{count}} anuncio{{count>0?'s':''}} reciente{{count>0?'s':''}}",
+      "LAST_RECORD_COUNT_LOCATION": "{{count}} anuncio{{count>0?'s':''}} recente{{count>0?'s':''}}, cerca de {{location}}",
+      "RESULT_COUNT": "{{count}} resultado{{count>0?'s':''}}",
+      "RESULT_COUNT_LOCATION": "{{count}} resultado{{count>0?'s':''}}, cerca de {{location}}",
       "TITLE": "Anuncios",
-      "CATEGORY": "Categorías: ",
+      "CATEGORY": "Categoría: ",
       "SEARCH_HELP": "Búsqueda (coche, libro...)",
       "BY": "por",
       "BTN_ADD": "Nuevo",
       "BTN_OPTIONS": "Búsqueda avanzada",
-      "BTN_AROUND_ME": "Alrededor de yo",
-      "SHOW_MORE": "Visualizar más",
-      "SHOW_MORE_COUNT": "(límite actual a {{limit}})",
-      "LOCATION": "localización",
+      "BTN_AROUND_ME": "Alrededor mío",
+      "SHOW_MORE": "Mostrar más",
+      "SHOW_MORE_COUNT": "(mostrar sólo {{limit}})",
+      "LOCATION": "localidad",
       "LOCATION_HELP": "Ciudad",
-      "LAST_RECORDS": "últimos anuncios :",
+      "LAST_RECORDS": "Anuncios recientes:",
+      "SHOW_OLD_RECORD": "Mostrar anuncios viejos",
       "RESULTS": "Resultados :",
-      "BTN_LAST_RECORDS": "últimos anuncios",
-      "BTN_SHOW_CATEGORIES": "Recorrer las categorías",
-      "BTN_OFFERS": "Ofrecimientos",
+      "BTN_LAST_RECORDS": "Anuncios recientes",
+      "BTN_SHOW_CATEGORIES": "Mostrar categorías",
+      "BTN_OFFERS": "Ofertas",
       "BTN_NEEDS": "Demandas",
-      "SHOW_CLOSED_RECORD": "Mostrar anuncios cerrados?",
+      "SHOW_CLOSED_RECORD": "Mostrar anuncios cerrados",
       "RECORD_STOCK": "Stock :"
     },
     "GALLERY": {
-      "TITLE": "Diapositivas",
-      "BTN_START": "Comienzo",
-      "BTN_CONTINUE": "Retomar",
-      "BTN_PAUSE": "Pausa",
+      "TITLE": "Galería",
+      "BTN_START": "Comenzar",
+      "BTN_CONTINUE": "Continuar",
+      "BTN_PAUSE": "Pausar",
       "BTN_STOP": "Detener",
-      "SLIDE_DURATION": "Visualización de la hora :",
-      "SLIDE_DURATION_OPTION": "{{value}} segundo"
+      "SLIDE_DURATION": "Duración de visionado :",
+      "SLIDE_DURATION_OPTION": "{{value}} segundos"
     },
     "VIEW": {
+      "BTN_FOLLOW": "Seguir este anuncio",
+      "BTN_STOP_FOLLOW": "Dejar de seguir este anuncio",
+      "MORE_LIKE_THIS": "Esto le podría interesar :",
+
+      "NEW_MESSAGE_TITLE": "Sobre el anuncio \"{{title}}\"...",
+      "REOPEN_CONFIRMATION": "¿<b>Desea</b> reabrir este anuncio ?",
+      "SOLD_CONFIRMATION": "¿<b>Desea</b> cerrar este anuncio ?",
       "TITLE": "Anuncio",
-      "BTN_SOLD_AD": "Vendido",
-      "BTN_SOLD": "Vendido",
-      "BTN_REOPEN": "Reabierto el anuncio",
+      "BTN_SOLD_AD": "Cerrar anuncio",
+      "BTN_SOLD": "Cerrado",
+      "BTN_REOPEN": "Reabrir anuncio",
       "BTN_WRITE_OFFER": "Escribir al vendedor",
       "BTN_WRITE_NEED": "Escribir al solicitante",
-      "MENU_TITLE": "Opciónes",
-      "RECORD_FEES_PARENTHESIS": "(gastos)",
+      "MENU_TITLE": "Opciones",
+      "RECORD_FEES_PARENTHESIS": "(costes)",
       "RECORD_STOCK": "Stock disponible :",
       "POPOVER_SHARE_TITLE": "Anuncio {{title}}",
-      "REMOVE_CONFIRMATION" : "Está usted segura/o querer suprimir este anuncio ?<br/><br/>Esta operación es ireversible."
+      "REMOVE_CONFIRMATION" : "¿ Desea suprimir este anuncio ?<br/><br/>Esta operación es irreversible."
     },
     "TYPE": {
       "TITLE": "Nuevo anuncio",
       "SELECT_TYPE": "Tipo de anuncio :",
-      "OFFER": "Ofrecimiento, Venta",
-      "OFFER_SHORT": "Ofrecimiento",
-      "NEED": "Demanda, Búsqueda",
+      "OFFER": "Oferta",
+      "OFFER_SHORT": "Oferta",
+      "NEED": "Demanda",
       "NEED_SHORT": "Demanda"
     },
     "LOCAL_SALE": {
       "LOCATION": "Número de stand",
-      "LOCATION_HELP": "Número de stand : 1, 2, ...",
+      "LOCATION_HELP": "Número de stand : 1, 2, …",
       "LOCATION_PREFIX": "Stand n°"
     },
     "EDIT": {
@@ -80,8 +114,8 @@
       "RECORD_TITLE_HELP": "Título",
       "RECORD_DESCRIPTION": "Descripción",
       "RECORD_DESCRIPTION_HELP": "Descripción",
-      "RECORD_LOCATION": "Ciudad",
-      "RECORD_LOCATION_HELP": "Dirección, Ciudad",
+      "RECORD_LOCATION": "Dirección",
+      "RECORD_LOCATION_HELP": "Ciudad, País",
       "RECORD_PRICE": "Precio",
       "RECORD_PRICE_HELP": "Precio (opcional)",
       "RECORD_CURRENCY": "Moneda",
@@ -90,37 +124,78 @@
       "RECORD_STOCK": "Stock disponible",
       "RECORD_STOCK_HELP": "Stock disponible"
     },
+    "WALLET": {
+      "DUNITER_ACCOUNT": "Recepción de pagos en {{currency|currencySymbol}}",
+      "DUNITER_ACCOUNT_HELP": "La llave pública (de arriba) indica el destino de los pagos que recibirá.",
+      "DUNITER_ACCOUNT_NO_PUBKEY_HELP": "Ninguna llave pública ha sido introducida. Deberá enviársela a los eventuales compradores.<br/>La puede obtener en cualquier momento <b>editando su perfil</b>.",
+      "DUNITER_PUBKEY": "Llave pública de recepción de pagos"
+
+    },
     "WOT": {
+      "ERROR": {
+        "FAILED_STAR_PROFILE": "Error durante el envío de su nota. Inténtelo más tarde."
+      },
       "VIEW": {
-        "BTN_RECORDS": "Anuncios"
+        "BTN_RECORDS": "Anuncios",
+        "DUNITER_ACCOUNT": "Recepción de pagos en {{currency|currencySymbol}}",
+        "DUNITER_ACCOUNT_HELP": "La llave pública (de arriba) indica el destino de los pagos que recibirá."
       }
     },
     "ERROR": {
-      "INVALID_LOGIN_CREDENTIALS": "De usuario o contraseña no válidos.<br/>Por favor, inténtelo de nuevo.",
-      "FAILED_SAVE_RECORD": "Fracaso durante el registro de el anuncio",
-      "FAILED_UPDATE_RECORD": "Fracaso durante la actualización de el anuncio",
-      "LOAD_CATEGORY_FAILED": "Erreur de actualización de las categorías",
-      "LOOKUP_RECORDS_FAILED": "Fracaso durante la ejecución de la búsqueda.",
-      "LOAD_RECORD_FAILED": "Fracaso durante la carga de el anuncio.",
-      "REMOVE_RECORD_FAILED": "Erreur de la supresión de el anuncio",
-      "SOLD_RECORD_FAILED": "Erreur de la cierre de el anuncio",
-      "REOPEN_RECORD_FAILED": "Erreur de la reapertura de el anuncio",
-      "FAILED_SAVE_COMMENT": "Fracaso durante el respaldo del comentario",
-      "FAILED_REMOVE_COMMENT": "Fracaso durante la supresión del comentario",
+      "GEO_LOCATION_NOT_FOUND": "Localidad o código postal no encontrados",
+      "RECORD_EXCEED_UPLOAD_SIZE": "Parece que su anuncio <b>ha excedido el tamaño máximo</b>.<br/><br/>Puede por ejemplo <b>suprimir fotos</b>, y reintentarlo.",
+      "INVALID_LOGIN_CREDENTIALS": "Identificador o contraseña no válidos.<br/>Por favor, inténtelo de nuevo.",
+      "FAILED_SAVE_RECORD": "Hubo un fallo guardando el anuncio",
+      "FAILED_UPDATE_RECORD": "Fallo durante la actualización del anuncio",
+      "LOAD_CATEGORY_FAILED": "Error cargando las categorías",
+      "LOOKUP_RECORDS_FAILED": "Fallo durante la ejecución de la búsqueda.",
+      "LOAD_RECORD_FAILED": "Fallo durante la carga del anuncio.",
+      "REMOVE_RECORD_FAILED": "Error de la supresión del anuncio",
+      "SOLD_RECORD_FAILED": "Error del cierre del anuncio",
+      "REOPEN_RECORD_FAILED": "Error de la reapertura del anuncio",
+      "FAILED_SAVE_COMMENT": "Fallo mientras se guardaba el comentario",
+      "FAILED_REMOVE_COMMENT": "Fallo durante la supresión del comentario",
       "RECORD_NOT_EXISTS": "Anuncio inexistente"
     },
+    "PROFILE": {
+      "DEFAULT_TITLE": "Usuario/a {{pubkey|formatPubkey}}"
+    },
+    "LOGIN": {
+      "HELP": "Introduzca sus credenciales de conexión :",
+      "REMEMBER_ME": "Recordar mi sesión"
+    },
+    "EVENT_LOGIN": {
+      "EMAIL_OR_PHONE": "Correo electrónico o teléfono",
+      "EMAIL_OR_PHONE_HELP": "Correo electrónico o teléfono",
+      "ERROR": {
+          "INVALID_USERNAME": "Correo electrónico o teléfono no válidos"
+      },
+      "HELP": "Introduce un <b>correo electrónico o teléfono</b>, para poder contactarle durante el evento:",
+      "REMEMBER_ME": "Recordarme",
+      "TITLE": "Coordenadas"
+    },
     "INFO": {
       "RECORD_REMOVED" : "Anuncio suprimido",
-      "RECORD_SOLD" : "Anuncio cerrada",
-      "RECORD_REOPEN" : "Anuncio reabrió"
+      "RECORD_SOLD" : "Anuncio cerrado",
+      "RECORD_REOPEN" : "Anuncio reabierto"
     }
   },
   "EVENT": {
     "MARKET": {
-      "NEW_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||uid||params[1]}}</span> ha comentado su anuncio : <b>{{params[2]}}</b>",
-      "UPDATE_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||uid||params[1]}}</span> ha modificado su comentario sobre su anuncio : <b>{{params[2]}}</b>",
-      "NEW_REPLY_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||uid||params[1]}}</span> ha contestado a su comentario sobre el anuncio : <b>{{params[2]}}</b>",
-      "UPDATE_REPLY_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||uid||params[1]}}</span> ha modificado la repuesta a su comentario sobre el anuncio : <b>{{params[2]}}</b>"
+      "ABUSE_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> ha reportardo su anuncio : <b>{{params[2]}}</b>",
+      "DELETION_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> ha reportado un anuncio para moderar : <b>{{params[2]}}</b>",
+      "FOLLOW_CLOSE": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> ha cerrado el anuncio : <b>{{params[2]}}</b>",
+      "FOLLOW_NEW": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> ha añadido el anuncio : <b>{{params[2]}}</b>",
+      "FOLLOW_NEW_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> ha comentado el anuncio : <b>{{params[2]}}</b>",
+      "FOLLOW_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> sigue su anuncio : <b>{{params[2]}}</b>",
+      "FOLLOW_UPDATE": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> ha modificado el anuncio : <b>{{params[2]}}</b>",
+      "FOLLOW_UPDATE_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> ha modificado su comentario en el anuncio : <b>{{params[2]}}</b>",
+      "LIKE_RECEIVED": "A <span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> le ha gustado su anuncio : <b>{{params[2]}}</b>",
+      "MODERATION_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> os pide moderación sobre el anuncio : <b>{{params[2]}}</b><br/><b class=\"dark ion-quote\"> </b><span class=\"text-italic\">{{params[3]}}</span>",
+      "NEW_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> ha comentado su anuncio : <b>{{params[2]}}</b>",
+      "UPDATE_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> ha modificado su comentario sobre su anuncio : <b>{{params[2]}}</b>",
+      "NEW_REPLY_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> ha contestado a su comentario sobre el anuncio : <b>{{params[2]}}</b>",
+      "UPDATE_REPLY_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> ha modificado la repuesta a su comentario sobre el anuncio : <b>{{params[2]}}</b>"
     }
   }
-}
\ No newline at end of file
+}