diff --git a/www/plugins/es/i18n/locale-en-GB.json b/www/plugins/es/i18n/locale-en-GB.json
new file mode 100644
index 0000000000000000000000000000000000000000..c0e0b4a334b84e3d2243d6caa046c81ac0e8bffb
--- /dev/null
+++ b/www/plugins/es/i18n/locale-en-GB.json
@@ -0,0 +1,320 @@
+{
+ "COMMON": {
+ "CATEGORY": "Category",
+ "CATEGORIES": "Categories",
+ "CATEGORY_SEARCH_HELP": "Search",
+ "LAST_MODIFICATION_DATE": "Updated on ",
+ "SUBMIT_BY": "Submitted by",
+ "BTN_PUBLISH": "Publish",
+ "BTN_PICTURE_DELETE": "Delete",
+ "BTN_PICTURE_FAVORISE": "Default",
+ "BTN_ADD_PICTURE": "Add picture",
+ "NOTIFICATIONS": {
+ "TITLE": "Notifications",
+ "MARK_ALL_AS_READ": "Mark all as read",
+ "NO_RESULT": "No notification",
+ "SETTINGS": "Paramètres",
+ "SHOW_ALL": "Show all",
+ "LOAD_NOTIFICATIONS_FAILED": "Could not load notifications"
+ }
+ },
+ "MENU": {
+ "MARKET": "Ads",
+ "REGISTRY": "Companies",
+ "USER_PROFILE": "My Profile",
+ "USER_MESSAGE": "Messages"
+ },
+ "ACCOUNT": {
+ "NEW": {
+ "ORGANIZATION_ACCOUNT": "Account for an organization",
+ "ORGANIZATION_ACCOUNT_HELP": "If you represent a company, association, etc.<br/>No universal dividend will be created by this account."
+ },
+ "EVENT": {
+ "MEMBER_WITHOUT_PROFILE": "To obtain your certification more quickly, fill in <a href=\"#/app/user/profile/edit\">your user profile</a>. Members will more easily put their trust in a verifiable identity."
+ }
+ },
+ "COMMENTS": {
+ "DIVIDER": "Comments",
+ "SHOW_MORE_COMMENTS": "Show previous comments",
+ "COMMENT_HELP": "Your comment, question...",
+ "COMMENT_HELP_REPLY_TO": "Your answer...",
+ "BTN_SEND": "Send",
+ "POPOVER_SHARE_TITLE": "Message #{{number}}",
+ "REPLY": "Reply",
+ "REPLY_TO": "Respond to:",
+ "REPLY_TO_LINK": "In response to ",
+ "REPLY_TO_DELETED_COMMENT": "In response to a deleted comment",
+ "REPLY_COUNT": "{{replyCount}} responses",
+ "DELETED_COMMENT": "Comment deleted"
+ },
+ "MESSAGE": {
+ "REPLY_TITLE_PREFIX": "Re: ",
+ "FORWARD_TITLE_PREFIX": "Fw: ",
+ "BTN_REPLY": "Reply",
+ "BTN_COMPOSE": "New message",
+ "BTN_WRITE": "Write",
+ "NO_MESSAGE_INBOX": "No message received",
+ "NO_MESSAGE_OUTBOX": "No message sent",
+ "NOTIFICATIONS": {
+ "TITLE": "Messages",
+ "MESSAGE_RECEIVED": "You <b>received a message</b><br/>from"
+ },
+ "LIST": {
+ "INBOX": "Inbox",
+ "OUTBOX": "Outbox",
+ "TITLE": "Private messages",
+ "POPOVER_ACTIONS": {
+ "TITLE": "Options",
+ "DELETE_ALL": "Delete all messages"
+ }
+ },
+ "COMPOSE": {
+ "TITLE": "New message",
+ "TITLE_REPLY": "Reply",
+ "SUB_TITLE": "New message",
+ "TO": "To",
+ "OBJECT": "Object",
+ "OBJECT_HELP": "Object",
+ "ENCRYPTED_HELP": "Please note this message will be encrypted before sending so that only the recipient can read it and be sure you are the author.",
+ "MESSAGE": "Message",
+ "MESSAGE_HELP": "Message content",
+ "CONTENT_CONFIRMATION": "No message content.<br/><br/>Are your sure you want to send this message?"
+ },
+ "VIEW": {
+ "TITLE": "Message",
+ "SENDER": "Sent by",
+ "RECIPIENT": "Sent to",
+ "NO_CONTENT": "Empty message"
+ },
+ "CONFIRM": {
+ "REMOVE": "Are you sure you want to <b>delete this message</b>?<br/><br/> This operation is irreversible.",
+ "REMOVE_ALL": "Are you sure you want to <b>delete all messages</b>?<br/><br/> This operation is irreversible.",
+ "MARK_ALL_AS_READ": "Are you sure you want to <b>mark all message as read</b>?"
+ },
+ "INFO": {
+ "MESSAGE_REMOVED": "Message successfully deleted",
+ "All_MESSAGE_REMOVED": "Messages successfully deleted",
+ "MESSAGE_SENT": "Message sent"
+ },
+ "ERROR": {
+ "SEND_MSG_FAILED": "Error while sending message.",
+ "LOAD_MESSAGES_FAILED": "Error while loading messages.",
+ "LOAD_MESSAGE_FAILED": "Error while loading message.",
+ "MESSAGE_NOT_READABLE": "Unable to read message.",
+ "USER_NOT_RECIPIENT": "You are not the recipient of this message: unable to read it.",
+ "NOT_AUTHENTICATED_MESSAGE": "The authenticity of the message is not certain or its content is corrupted.",
+ "REMOVE_MESSAGE_FAILED": "Error while deleting message",
+ "MESSAGE_CONTENT_TOO_LONG": "Value too long ({{maxLength}} characters max).",
+ "MARK_AS_READ_FAILED": "Unable to mark the message as 'read'.",
+ "LOAD_NOTIFICATIONS_FAILED": "Error while loading messages notifications.",
+ "REMOVE_All_MESSAGES_FAILED": "Error while removing all messages.",
+ "MARK_ALL_AS_READ_FAILED": "Error while marking messages as read."
+ }
+ },
+ "MARKET": {
+ "COMMON": {
+ "PRICE": "Price",
+ "BTN_BUY": "Buy",
+ "BTN_NEW_AD": "New ad"
+ },
+ "SEARCH": {
+ "TITLE": "Market",
+ "SEARCH_HELP": "What, Where: car, Columbia city, ...",
+ "BTN_ADD": "New",
+ "BTN_OPTIONS": "Advanced search",
+ "BTN_AROUND_ME": "Around me",
+ "SHOW_MORE": "Show more",
+ "SHOW_MORE_COUNT": "(current limit to {{limit}})",
+ "LOCATION": "Location",
+ "LOCATION_HELP": "City",
+ "LAST_RECORDS": "Last records:",
+ "RESULTS": "Results:",
+ "BTN_OFFERS": "Offers",
+ "BTN_NEEDS": "Needs"
+ },
+ "VIEW": {
+ "TITLE": "Ad",
+ "MENU_TITLE": "Options",
+ "POPOVER_SHARE_TITLE": "Ad {{title}}",
+ "REMOVE_CONFIRMATION" : "Are you sure you want to delete this ad?<br/><br/> This is irreversible."
+ },
+ "TYPE": {
+ "TITLE": "New ad",
+ "SELECT_TYPE": "Kind of ad:",
+ "OFFER": "Offer",
+ "NEED": "Need"
+ },
+ "EDIT": {
+ "TITLE": "Edit",
+ "TITLE_NEW": "New ad",
+ "RECORD_TITLE": "Title",
+ "RECORD_TITLE_HELP": "Title",
+ "RECORD_DESCRIPTION": "Description",
+ "RECORD_DESCRIPTION_HELP": "Description",
+ "RECORD_LOCATION": "Address",
+ "RECORD_LOCATION_HELP": "Street, City",
+ "RECORD_PRICE": "Price",
+ "RECORD_PRICE_HELP": "Price (optional)",
+ "RECORD_CURRENCY": "Currency"
+ },
+ "ERROR": {
+ "FAILED_SAVE_RECORD": "Saving ad failed",
+ "FAILED_UPDATE_RECORD": "Updating Ad failed",
+ "LOAD_CATEGORY_FAILED": "Loading categories failed",
+ "LOOKUP_RECORDS_FAILED": "Error while loading records.",
+ "LOAD_RECORD_FAILED": "Loading ad failed",
+ "REMOVE_RECORD_FAILED": "Deleting ad failed",
+ "FAILED_SAVE_COMMENT": "Saving comment failed",
+ "FAILED_REMOVE_COMMENT": "Deleting comment failed",
+ "RECORD_NOT_EXISTS": "Ad not found"
+ },
+ "INFO": {
+ "RECORD_REMOVED" : "Ad successfully deleted"
+ }
+ },
+ "REGISTRY": {
+ "CATEGORY": "Main activity",
+ "GENERAL_DIVIDER": "Basic information",
+ "LOCATION_DIVIDER": "Address",
+ "SOCIAL_NETWORKS_DIVIDER": "Social networks and web site",
+ "TECHNICAL_DIVIDER": "Technical data",
+ "BTN_NEW": "Add",
+ "SEARCH": {
+ "TITLE": "Professional Directory",
+ "TITLE_SMALL_DEVICE": "Pro Directory",
+ "SEARCH_HELP": "What, Who: hairdresser, Lili's restaurant, ...",
+ "BTN_ADD": "New",
+ "BTN_OPTIONS": "Advanced search",
+ "TYPE": "Kind of organization",
+ "LOCATION": "Location",
+ "LOCATION_HELP": "City",
+ "LAST_RECORDS": "Latest references:",
+ "RESULTS": "Results:"
+ },
+ "VIEW": {
+ "TITLE": "Registry",
+ "CATEGORY": "Main activity:",
+ "LOCATION": "Address:",
+ "MENU_TITLE": "Options",
+ "POPOVER_SHARE_TITLE": "{{title}}",
+ "REMOVE_CONFIRMATION" : "Are you sure you want to delete this reference?<br/><br/>This is irreversible."
+ },
+ "TYPE": {
+ "TITLE": "New reference",
+ "SELECT_TYPE": "Kind of organization:",
+ "ENUM": {
+ "SHOP": "local shops",
+ "COMPANY": "Company",
+ "ASSOCIATION": "Association",
+ "INSTITUTION": "Institution"
+ }
+ },
+ "EDIT": {
+ "TITLE": "Edit",
+ "TITLE_NEW": "New reference",
+ "RECORD_TYPE":"Kind of organization",
+ "RECORD_TITLE": "Name",
+ "RECORD_TITLE_HELP": "Name",
+ "RECORD_DESCRIPTION": "Description",
+ "RECORD_DESCRIPTION_HELP": "Describe activity",
+ "RECORD_ADDRESS": "Address",
+ "RECORD_ADDRESS_HELP": "Address: Street, building...",
+ "RECORD_CITY": "City",
+ "RECORD_CITY_HELP": "City",
+ "RECORD_SOCIAL_NETWORKS": "Social networks and web site",
+ "RECORD_PUBKEY": "Public key",
+ "RECORD_PUBKEY_HELP": "Public key to receive payments"
+ },
+ "ERROR": {
+ "LOAD_CATEGORY_FAILED": "Loading main activities failed",
+ "LOAD_RECORD_FAILED": "Loading failed",
+ "LOOKUP_RECORDS_FAILED": "Error while loading records.",
+ "REMOVE_RECORD_FAILED": "Deleting failed",
+ "SAVE_RECORD_FAILED": "Saving failed",
+ "RECORD_NOT_EXISTS": "Record not found"
+ },
+ "INFO": {
+ "RECORD_REMOVED" : "Reference successfully deleted"
+ }
+ },
+ "PROFILE": {
+ "UID": "Pseudonym",
+ "TITLE": "Name",
+ "TITLE_HELP": "Name",
+ "DESCRIPTION": "About me",
+ "DESCRIPTION_HELP": "About me...",
+ "ADDRESS": "Address",
+ "ADDRESS_HELP": "Address (optional)",
+ "CITY": "City",
+ "CITY_HELP": "City (optional)",
+ "SOCIAL_HELP": "http://...",
+ "GENERAL_DIVIDER": "General data",
+ "LOCATION_DIVIDER": "Localisation",
+ "SOCIAL_NETWORKS_DIVIDER": "Social networks and web site",
+ "TECHNICAL_DIVIDER": "Technical data",
+ "ERROR": {
+ "LOAD_PROFILE_FAILED": "Could not load user profile.",
+ "SAVE_PROFILE_FAILED": "Saving profile failed",
+ "INVALID_SOCIAL_NETWORK_FORMAT": "Invalid format: please fill a valid Internet address.<br/><br/>Examples :<ul><li>- A Facebook page (https://www.facebook.com/user)</li><li>- A web page (http://www.domain.com)</li><li>- An email address (joe@dalton.com)</li></ul>",
+ "IMAGE_RESIZE_FAILED": "Error while resizing picture"
+ },
+ "INFO": {
+ "PROFILE_SAVED": "Profile saved"
+ },
+ "HELP": {
+ "WARNING_PUBLIC_DATA": "Please note that the information published here <b>is public</b>: visible including by <b>not logged in people</b>."
+ }
+ },
+ "ES_SETTINGS": {
+ "PLUGIN_NAME": "Registry and market place",
+ "ENABLE_TOGGLE": "Enable extension?",
+ "ENABLE_MARKET_TOGGLE": "Enable market place?",
+ "ENABLE_REGISTRY_TOGGLE": "Enable companies registry?",
+ "ENABLE_MESSAGE_TOGGLE": "Enable messages?",
+ "ENABLE_SETTINGS_TOGGLE": "Enable remote storage for settings?",
+ "NODE": "Data node address",
+ "NODE_HELP": "server.domain.com:port",
+ "POPUP_NODE": {
+ "TITLE" : "Data Node",
+ "HELP" : "Set the address of the node to use:"
+ },
+ "NOTIFICATIONS": {
+ "DIVIDER": "Notifications",
+ "HELP_TEXT": "Enable the types of notifications you want to receive:",
+ "ENABLE_TX_SENT": "Notify the validation of <b>sent payments</b>?",
+ "ENABLE_TX_RECEIVED": "Notify the validation of <b>received payments</b>?",
+ "ENABLE_CERT_SENT": "Notify the validation of <b>sent certifications</b>?",
+ "ENABLE_CERT_RECEIVED": "Notify the validation des <b>received certifications</b>?"
+ },
+ "CONFIRM": {
+ "ASK_ENABLE_TITLE": "New features",
+ "ASK_ENABLE": "Some new features are available: <ul><li> <b><i class=\"icon ion-speakerphone\"></i> Ads</b>;<li> <b><i class=\"icon ion-ios-book\"></i> Companies registry</b>;<li> <b><i class=\"icon ion-email\"></i> Private messages</b>.</ul><br/>They have been <b>disabled</b> in your settings.<br/><br/><b>Do you want to enable</b> these features (recommended)?"
+ }
+ },
+ "EVENT": {
+ "NODE_STARTED": "Your node ES API <b>{{params[0]}}</b> is UP",
+ "NODE_BMA_DOWN": "Node <b>{{params[0]}}:{{params[1]}}</b> (used by your ES API) is <b>unreacheable</b>.",
+ "NODE_BMA_UP": "Node <b>{{p0}}:{{params[1]}}</b> is reacheable again.",
+ "MEMBER_JOIN": "You are now a <b>member</b> of currency <b>{{params[0]}}</b>!",
+ "MEMBER_LEAVE": "You are <b>not a member anymore</b> of currency <b>{{params[0]}}</b>!",
+ "MEMBER_ACTIVE": "Your membership to <b>{{params[0]}}</b> has been <b>renewed successfully</b>.",
+ "TX_SENT": "Your payment to <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\" ><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i> {{name||uid||params[1]}}</span> was executed.",
+ "TX_SENT_MULTI": "Your payment to <b>{{params[1]}}</b> was executed.",
+ "TX_RECEIVED": "You received a payment from <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i> {{name||uid||params[1]}}</span>.",
+ "TX_RECEIVED_MULTI": "You received a payment from <b>{{params[1]}}</b>.",
+ "CERT_SENT": "Your <b>certification</b> to <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\" ><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i> {{name||uid||params[1]}}</span> was executed.",
+ "CERT_RECEIVED": "You have <b>received a certification</b> from <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i> {{name||uid||params[1]}}</span>.",
+ "MARKET": {
+ "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> {{name||uid||params[1]}}</span> has commented on your ad: <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> {{name||uid||params[1]}}</span> has modified his/her comment on your ad: <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> {{name||uid||params[1]}}</span> has replied to your comment on the ad: <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> {{name||uid||params[1]}}</span> has modified his/her answer to your comment on the ad: <b>{{params[2]}}</b>"
+ },
+ "REGISTRY": {
+ "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> {{name||uid||params[1]}}</span> has commented on your referencing: <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> {{name||uid||params[1]}}</span> has modified his comment on your referencing: <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> {{name||uid||params[1]}}</span> has replied to your comment on the referencing: <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> {{name||uid||params[1]}}</span> has modified his answer to your comment, on the referencing: <b>{{params[2]}}</b>"
+ }
+ }
+}