sentilo/sentilo

View on GitHub
sentilo-catalog-web/src/main/resources/i18n/messages.properties

Summary

Maintainability
Test Coverage
#-------------------------------------------------------------------------------
# Sentilo
#  
# Original version 1.4 Copyright (C) 2013 Institut Municipal d’Informàtica, Ajuntament de Barcelona.
# Modified by Opentrends adding support for multitenant deployments and SaaS. Modifications on version 1.5 Copyright (C) 2015 Opentrends Solucions i Sistemes, S.L.
# 
#   
# This program is licensed and may be used, modified and redistributed under the
# terms  of the European Public License (EUPL), either version 1.1 or (at your 
# option) any later version as soon as they are approved by the European 
# Commission.
#   
# Alternatively, you may redistribute and/or modify this program under the terms
# of the GNU Lesser General Public License as published by the Free Software 
# Foundation; either  version 3 of the License, or (at your option) any later 
# version. 
#   
# Unless required by applicable law or agreed to in writing, software distributed
# under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 
# CONDITIONS OF ANY KIND, either express or implied. 
#   
# See the licenses for the specific language governing permissions, limitations 
# and more details.
#   
# You should have received a copy of the EUPL1.1 and the LGPLv3 licenses along 
# with this program; if not, you may find them at: 
#   
#   https://joinup.ec.europa.eu/software/page/eupl/licence-eupl
#   http://www.gnu.org/licenses/ 
#   and 
#   https://www.gnu.org/licenses/lgpl.txt
#-------------------------------------------------------------------------------
# Generic labels 

# Generic home banners
app.name=<strong>Sentilo SmartCities</strong>
generic.title=Sentilo | SmartCities - Sensors and Actuators Platform

start.browsing=Start

NotNull=Required
NotBlank=Required
NotNumber=The selected trigger requires this data be numerical.
NameFormat=Name error
NotValidDouble=It's not a correct decimal number
ValidTimeZone=Time zone not supported. 
NotEmpty=Required
Email=Invalid email address
NotBlankTenant=Required
URL=Invalid URL
ValidDateFormatPattern=Incorrect date format pattern
Range=Value must be a number greater than or equal to 0
PositiveOrZero=Value must be a number greater than or equal to 0
Positive=Value must be a number greater than 0
Size=The length cannot be greater than {1}

typeMismatch.zoomLevel=Invalid zoom level. Must be in range of [0,21]
typeMismatch.latitude=Invalid latitude entered. Must be in range of [-90,90]
typeMismatch.longitude=Invalid longitude entered. Must be in range of [-180,180]
typeMismatch.int=Value must be a number
typeMismatch.java.lang.Integer=Value must be a number

true=yes
false=no
yes=yes
no=no

ValidEntityId=Only letters, numbers, hyphens and underscores  are allowed ([0-9a-zA-Z-_])
Pattern=Only letters, numbers, hyphens and underscores  are allowed ([0-9a-zA-Z-_])
Pattern.federationConfig.id=Only letters, numbers and hyphens are allowed ([0-9a-zA-Z-])
Pattern.user.userName=Only letters, numbers, hyphens, underscores, points and at signs are allowed ([0-9a-zA-Z-_@])
Pattern.documentFile.name=Required. Only letters, numbers, hyphens, points and underscores  are allowed ([0-9a-zA-Z-_.])

empty.list=There is no data

select.empty=Select...

mobile=Mobile
static=Static

location=Location
location.latitude=Latitude
location.longitude=Longitude
location.address=Address
location.button.addLocation=Add location
location.locations.list=Locations list
location.button.delete=Delete selected location
location.button.delete.all=Delete all locations
location.button.delete.all.confirm=Are you sure you want to remove all the locations from this component?
location.error.latitude=Invalid latitude entered. Must be in range of [-90, 90]
location.error.longitude=Invalid longitude entered. Must be in range of [-180, 180]
location.error.blankPoint=You must inform latitude and longitude values, or leave they in blank

locate.me=Locate

confirm=Confirmation
error=Error

id=ID:

data=Data

logout=Logout

edit=Edit

actions=Actions

ok=OK

token=Authorization Token 
generate=Generate
copy=Copy

tags=Tags
tags.add=Add?

public=Public
private=Private

sure.change.accessType=This process will change the access type for all of the selected items. Are you sure?
accessType.changed=Access type changed

sure.change.mapVisibility=This process will change the map visibility for all of the selected items. Are you sure?
mapVisibility.changed=Map visibility changed
sure.change.listVisibility=This process will change the lists visibility for all of the selected items. Are you sure?
listVisibility.changed=Map visibility changed

sure.change.sensorState=This process will change the state for all of the selected sensors. Are you sure?
sensorState.changed=State changed


home.logo.alt=City Council Logo. Link to Sentilo homepage

search=Search ...

error.internal.key=Something went wrong. Please try again. If the problem persists, contact your support site and provide the following error code: <strong>{0}</strong>
error.no.providers=Providers must be created before
error.generic.duplicate.key=Already registered in the catalog an entity type <strong>{0}</strong> with ID <strong> {1} </ strong>
error.sensor.duplicate.key=Already registered in the catalog a sensor with name <strong>{2}</strong> for provider <strong> {0} </strong> 
error.permission.duplicate.key=Already registered on Catalog between entities <strong> permission {0} </ strong> <strong> {1} </strong>
error.tenantPermission.duplicate.key=Already registered a permission on Catalog from the organization <strong>{0}</strong> between the entity <strong>{1}</strong> and the destination organization <strong>{2}</strong>
tenantPermission.error.emptyIdsLists=Please select at least one provider and an organization to grant permissions
error.app.or.provider.duplicate.key=Already registered to an entity catalog (application or provider) <strong> with id {0} </strong>
error.generic.resource.not.found=<strong>Resource type <strong>{0}</strong> <strong>with id {1}</strong> doesn't exist in the Catalog 
error.search.filter.columns.not.found=The list<strong> {0} < / strong >is not properly configured. List metadata columns haven't been defined.
error.search.filter.invalid.columns.number=<strong>{0}</strong> list metadata columns are not properly defined. The number of registered columns are less than the number of existing columns.

error.acl.not.allowed.access.key=You are not allowed to take this action

# Data tables

datatables.sFirst=First
datatables.sPrevious=Previous
datatables.sNext=Next
datatables.sLast=Last
datatables.sInfo=Showing _START_ to _END_, from _TOTAL_ records
datatables.sSearch=Filter
datatables.sLengthMenu=_MENU_ items per page
datatables.sEmptyTable=There is no data

# Generic messages

sure.unassign=Do you want to unassign the selected items?
sure.delete=Do you want to delete the selected items?
select.one=You must select at least one item

error.detail.title=Error detail
error.information.title=The following error has ocurred
error.stacktrace=Trace error
error.actionExecution.title=Unable to perform the requested action due to the following error
error.generic.title=An uncontrolled error system has been occurred. Please contact an administrator. 
error.resource.not.found.title=Error 404. The requested resource does not exist
error.check.form.errors=Please, check existing form validation errors

error.status_page.disabled=Status page feature is disabled. Please, read the documentation to learn how to enable it.

# Button

button.save=Save
button.back=Back
button.excel=Export to Excel
button.accessType.change.toPublic=Change access to public
button.accessType.change.toPrivate=Change access to private
button.mapVisible.change.toPublic=Show in map
button.mapVisible.change.toPrivate=Hide in map
button.listVisible.change.toPublic=Show in list
button.listVisible.change.toPrivate=Hide in list
button.state.change=Change state
button.confirm=Confirm
button.cancel=Cancel
button.close=Close
button.detail=Detail

# Permission labels

permissions=Permissions
permission.READ=Read
permission.WRITE=Read-Write
permission.ADMIN=Administration
permission.source=Source
permission.target=Target
permission.type=Type
permission.add=Add
permission.remove=Remove
permission.createdAt=Created at
permission.createdBy=Created by
permission.updatedAt=Updated at
permission.updatedBy=Updated by

permissions.new.title=Assign permissions
permissions.providers=Providers
permissions.applications=Applications
permissions.tenants=Organizations

permission.added=Permissions added
permission.deleted=Permissions deleted
permission.error=Error adding permissions

permission.error.emptyIdsLists=You must inform at least one provider and an application to create a permission
permission.error.add.adminType=It isn't possible to add administration permissions over an application or provider from a third party organization
permission.error.add.writeType=It isn't possible to add write permissions over an application or provider from a third party organization with read permission

# Document File labels
document.file.add=Add
document.file.remove=Delete

document.file.new.title=Add document
document.file.name=Name
document.file.description=Description
document.file.file=File
document.file.choose=Browse ...
document.file.contentType=Document type
document.file.createdBy=Author
document.file.creationDate=Creation date

document.file.add.sucessfull=File created successfully
document.file.add.error=Error creating file
document.file.remove.sucessfull=File(s) deleted successfully
document.file.remove.error=Error deleting file(s)
document.file.remove.sure=This action will delete selected files. Are you sure?
document.file.choose=Browse ...
document.file.upload.error=An error has occurred while uploading the file

document.file.validation.error.file.empty=You must provide a file
document.file.validation.error.file.size=The maximum file size is 4Mb
document.file.validation.error.file.exists=A file with same physic name already exists in database. You'd delete the old before continue.
document.file.validation.error.file.nameFormat=The file name must only contains alphanumeric symbols, dashes or points.

documentfile.created=Document added
documentfile.deleted=Documents deleted
documentfile.edited=Document updated
# Login labels

login.instructions=Enter credentials
login.title=Restricted Area
login.username=User
login.password=Password
login.login=Login

# Login messages

login.error=Invalid user/password
login.blocked.admin=The user is blocked, please contact with the administrator.

# Menu labels

menu.about.title=About
menu.about.stats.title=Statistics
menu.about.howitworks=How does it work?
menu.about.pilotprojects=Projects
menu.about.partners=Partners
menu.about.roadmap=Roadmap



menu.explore.title=Explore
menu.explore.universal_viewer.title=Universal viewer
menu.explore.route_viewer.title=Route viewer

menu.support.title=Support
menu.news.title=News
menu.signin.title=Login

menu.admin.title=Administration
menu.admin.application.title=Applications
menu.admin.provider.title=Providers
menu.admin.component.title=Components
menu.admin.sensor.title=Sensors / Actuators
menu.admin.alert.title=Alerts
menu.admin.user.title=Users
menu.normal.user.title=User
menu.admin.sensortype.title=Types of Sensors / Actuators
menu.admin.componenttype.title=Types of components
menu.admin.alertrule.title=Alerts creation rules
menu.admin.tenant.title=Organization
menu.admin.tenants.title=Organizations
menu.admin.activesubscription.title=Active subscriptions
menu.admin.federation.title=Federation services

menu.user.title=Catalog
menu.user.component.title=Components

menu.admin.metrics=Metrics
menu.admin.sector.title=Sectors

# Sidebar labels

sidebar.alert.title=Alerts
sidebar.component.title=Components
sidebar.sensor.title=Sensors / Actuators
sidebar.admin.title=Administration
sidebar.tenant.title=Organization
sidebar.tenants.title=Organizations

# Provider labels

provider.list.title=Providers
provider.new.title=New provider
provider.edit.title=Edit provider
provider.detail.title=Details
provider.delete.title=Delete selected
provider.map.title=View on map

provider.id=Identifier
provider.name=Name
provider.type=Typology
provider.createdAt=Creation date
provider.updatedAt=Updated date
provider.description=Description
provider.location=Location
provider.tenantId=Organization
provider.token=Token
provider.restHttps=Force HTTPs
provider.createdBy=Created by 
provider.updatedBy=Updated by
provider.tenantsAuth=Authorizations

provider.contacts=Contact info
provider.contact.name=Contact name
provider.contact.email=Contact email

provider.sensors=Sensors / Actuators
provider.components=Components

provider.docs=Documentation
provider.doc.name=Document name
provider.doc.link=Link

provider.type.0=Static
provider.type.1=Mobile

# Provider messages

provider.created=Provider created
provider.edited=Provider updated
provider.deleted=Provider deleted
sure.delete.provider=This action will delete all components, sensors and related alerts of the selected provider . Are you sure ?

provider.error.null.id=The identifier can not be empty
provider.error.null.name=The name can not be empty
provider.error.null.type=The type can not be empty
provider.error.duplicated.id=Provider identifier already exists

provider.new.tab.title=Detail
provider.active=Active
provider.active.tooltip=When deactivating the provider you will not be able to send information to the API.

# Application labels

application.list.title=Applications
application.new.title=New application
application.edit.title=Edit application
application.detail.title=Details
application.delete.title=Delete selected

application.id=Identifier
application.name=Name
application.createdAt=Creation date
application.updatedAt=Updated date
application.email=Contact email
application.description=Description
application.tenant=Organization
application.token=Token
application.restHttps=Force HTTPs
application.authorizedProviders=Authorized providers
application.createdBy=Created by
application.updatedBy=Updated by
application.tenantId=Organization
application.tenantsAuth=Authorizations

application.permissions=Permissions

subscriptions.active.tab.label=Active subscriptions
subscriptions.endpoint=Endpoint
subscriptions.type=Type
subscriptions.provider=Provider
subscriptions.sensor=Sensor
subscriptions.alert=Alert
subscriptions.maxRetries=Retries
subscriptions.retryDelay=Retries delay

# Application messages

application.created=Application added
application.deleted=Applications deleted
application.edited=Application updated

application.error.null.id=The identifier can not be empty
application.error.null.name=The name can not be empty
application.error.creating=Error creating application
application.error.duplicated.id=Application id already exists
application.error.existing.alerts=Unable to delete, there are related alerts. They have to be removed first.

application.new.tab.title=Detail
application.active=Active
application.active.tooltip=When deactivating the application you will not be able to send information to the API.
application.contact.name=Contact name
application.contacts=Contact info

# Entity labels, messages and tooltips (i.e. common provider and application labels and messages)
entity.apiInputQuota=Input quota
entity.apiOutputQuota=Output quota

entity.api.rest_https.tooltip=Check to force Sentilo's API calls over HTTPS only
entity.api.input_quota.tooltip=Maximum allowed number of Sentilo's API calls per hour. 0 means no limit
entity.api.output_quota.tooltip=Maximum allowed number of notifications send per hour. 0 means no limit

typeMismatch.apiInputQuota=Value must be a number greater than or equal to 0
typeMismatch.apiOutputQuota=Value must be a number greater than or equal to 0

# Sensor labels

sensor.detail.title=Details
sensor.list.title=Sensors / Actuators
sensor.new.title=New sensor
sensor.edit.title=Edit sensor
sensor.delete.title=Delete selected

sensor.id=Identifier
sensor.tenantId=Organization
sensor.sensorId=Sensor / Actuator
sensor.providerId=Provider
sensor.description=Description
sensor.type=Type
sensor.unit=Measurement unit
sensor.validTime=Validity
sensor.timeZone=Time zone
sensor.metaData=Metadata
sensor.location=Location
sensor.data=Latest data
sensor.createdAt=Creation date
sensor.updatedAt=Updated date
sensor.visualConfiguration=Visual configuration
sensor.manufacturer=Manufacturer
sensor.modelReference=Model
sensor.serialNumber=Serial number
sensor.installationDate=Installation date
sensor.parentId=Parent element identifier
sensor.ipAddress=IP
sensor.observations=Comments
sensor.publicAccess=Public
sensor.accessType=Access type
sensor.componentId=Component
sensor.state=State
sensor.state.online=online
sensor.state.offline=offline
sensor.substate=Substate
sensor.ttl=TTL (min)
sensor.tags=Tags
sensor.substateDesc=Substat description
sensor.technicalDetails=Technical details
sensor.createdBy=Created by
sensor.updatedBy=Updated by
sensor.producer=Producer
sensor.model=Model
sensor.serialNumber=Serial number
sensor.macAddress=MAC
sensor.energy=Power type
sensor.connectivity=Connectivity type
sensor.tenantsAuth=Authorizations

sensor.assign.title=Add
sensor.unassign.title=Remove

# Sensor list modal window
sensor.list.change_state.modal.title=Cambio de estado
sensor.list.change_state.modal.help=Seleccione el nuevo estado de los sensores

# Sensor tooltips
sensor.ttl.tooltip="Number of minutes before the data expires. The default value is the one established by the platform"

# Sensor messages=
sensor.created=Sensor added
sensor.deleted=Sensors deleted
sensor.edited=Sensor updated
sure.delete.sensor=This will remove all the related sensor's alerts. Are you sure ?

sensor.error.nodata=No data found for sensor
sensor.error.null.id=The identifier can not be empty
sensor.error.null.type=The type can not be empty
sensor.error.null.dataType=The data type can not be empty
sensor.error.null.unit=The units can not be empty
sensor.error.ttl=The value must be equal to or greater than {0}

sensor.assigned=Sensors assigned
sensor.unassigned=Sensors unassigned

# Sensor list modal window
sensor.list.change_state.modal.title=State change
sensor.list.change_state.modal.help=Select new sensors state and click the confirm button

# Sensor observations labels

sensor.observation.value=Value
sensor.observation.timestamp=Date
sensor.observation.activity=Activity
sensor.observation.lastData=Last data

# Sensor dataType labels

sensor.dataType=Data type
sensor.dataType.NUMBER=Numerical
sensor.dataType.BOOLEAN=Boolean
sensor.dataType.TEXT=Text
sensor.dataType.JSON=JSON
sensor.dataType.LINK=Link
sensor.dataType.AUDIO_LINK=Audio link
sensor.dataType.VIDEO_LINK=Video link 
sensor.dataType.IMAGE_LINK=Image link
sensor.dataType.FILE_LINK=File link

# Sensor type labels

sensortype.list.title=Types of Sensors / Actuators
sensortype.new.title=New typology
sensortype.edit.title=Edit typology
sensortype.detail.title=Detail
sensortype.delete.title=Delete selected

sensortype.id=Identifier
sensortype.name=Name
sensortype.description=Description
sensortype.createdAt=Creation date
sensortype.updatedAt=Updated date
sensortype.icon=Icon
sensortype.tenant=Organization

# Sensor type messages

sensortype.created=Typology added
sensortype.deleted=Typologies deleted
sensortype.edited=Typology updated

sensortype.error.null.id=The identifier can not be empty
sensortype.error.null.name=The name can not be empty
sensortype.error.cannot.delete=Can't delete {0} typology, because there are sensors using it

# Component type labels

componenttype.list.title=Component's typology
componenttype.new.title=New typology
componenttype.edit.title=Edit typology
componenttype.detail.title=Details
componenttype.delete.title=Delete selected

componenttype.id=Identifier
componenttype.name=Name
componenttype.description=Description
componenttype.createdAt=Creation date
componenttype.updatedAt=Updated date
componenttype.icon=Icon
componenttype.tenant=Organization
componenttype.photoUrl=Photo URL
componenttype.createdBy=Created by
componenttype.updatedBy=Updated by
componenttype.extendedDetailUrl=Extended URL
componenttype.photoUrl.multitenant.tooltip=The photo URL will be displayed in the component details for all the typology elements, except if it's configured in the component itself. It must be an absolute URL and accessible without authentication (only http or https protocols are accepted). It can include the following wildcards ${component_id},${provider_id} and/or ${tenant_id}, which will be replaced at execution time.
componenttype.extendedDetailUrl.multitenant.tooltip=The extended URL allows to replace the component details, integrating an external page within the general framework of the application. It must be an absolute URL and accessible without authentication (only http or https protocols are accepted). It will be used for all the typology components, except for the ones configuring their own URL. It can include the following wildcards ${component_id},${provider_id} and/or ${tenant_id}, which will be replaced at execution time.
componenttype.photoUrl.tooltip=The photo URL will be displayed in the component details for all the typology elements, except if it's configured in the component itself. It must be an absolute URL and accessible without authentication (only http or https protocols are accepted). It can include the following wildcards ${component_id} and/or ${provider_id}, which will be replaced at execution time.
componenttype.extendedDetailUrl.tooltip=The extended URL allows to replace the component details, integrating an external page within the general framework of the application. It must be an absolute URL and accessible without authentication (only http or https protocols are accepted). It will be used for all the typology components, except for the ones configuring their own URL. It can include the following wildcards ${component_id} and/or ${provider_id}, which will be replaced at execution time.

# Component type messages

componenttype.created=Typology added
componenttype.deleted=Typologies deleted
componenttype.edited=Typology updated

componenttype.error.cannot.delete=You can't delete {0} type, because there are components using it


# Alert labels

alert.list.title=Alerts
alert.new.title=New alert
alert.edit.title=Edit alert
alert.detail.title=Details
alert.delete.title=Delete selected
alert.expression.title=Expression
alert.notification.title=Notification

alert.id=Identifier
alert.name=Name
alert.description=Description
alert.createdAt=Creation date
alert.updatedAt=Updated date
alert.type=Typology
alert.providerId=Provider
alert.componentId=Component
alert.sensorId=Sensor id / Actuator
alert.sensorId.instructions.noproviderSelected=Select provider / component
alert.sensorId.instructions=Write some characters for suggestion
alert.expression=Expression to evaluate
alert.applicationId=Client application
alert.trigger=Trigger type
alert.tenantId=Organization
alert.active=Active
alert.createdBy=Created by
alert.updatedBy=Updated by
alert.tenantsAuth=Authorizations

alert.type.INTERNAL=Internal
alert.type.EXTERNAL=External

# Alert triggers

alert.trigger.GT=Greater than
alert.trigger.GTE=Greater or equal than 
alert.trigger.LT=Less than
alert.trigger.LTE=Less or equal than 
alert.trigger.EQ=Equal
alert.trigger.CHANGE=Any change
alert.trigger.CHANGE_DELTA=Variation greater than (%)
alert.trigger.FROZEN=Inactive

# Alert messages

alert.created=Alert created
alert.deleted=Alerts deleted
alert.edited=Alert updated

alert.error.null.id=The identifier can not be empty
alert.error.null.name=The name can not be empty
alert.error.null.type=The type can not be empty
alert.error.unknown.trigger=Unknown trigger type: {0}
alert.error.unknown.type=Unknown alert type: {0}
alert.error.sensor.notfound=Sensor not found
alert.error.provider.notselected=Must select provider first
alert.error.external.null.entity=You must select either a provider or a client application
alert.error.external.duplicate.entity=You can only select either a provider or a client application

# Rules labels
alertrule.list.title=Alerts creation rules
alertrule.new.title=New rules
alertrule.delete.title=Delete selected
alertrule.edit.title=Edit rule
alertrule.expression.title=Expression
alertrule.detail.title=Detail
alertrule.result.title=Result

alertrule.id=Identifier
alertrule.name=Name
alertrule.createdAt=Creation date
alertrule.updatedAt=Update date
alertrule.description=Description
alertrule.providerId=Provider
alertrule.componentType=Component type
alertrule.sensorType=Sensor type
alertrule.trigger=Trigger type
alertrule.expression=Expression to avaluate
alertrule.alertType=Tipology
alertrule.totalSensors=Number of sensors to which the rule applies
alertrule.generatedAlerts=Number of generated alerts in the last run
alertrule.creationUser=Creation user
alertrule.appliedSensorIds=Sensors that have been applied the rule
alertrule.nonAppliedSensorIds=Sensors that have not been applied the rule
alertrule.createdBy=Created by
alertrule.updatedBy=Updated by
alertrule.tenantId=Organization
alertrule.tenantsAuth=Authorizations

alertrule.button.confirm=Confirm
alertrule.button.cancel=Cancel
alertrule.button.continue=Continue
alertrule.button.reapply=Reapply alert rule

# Rules messages

alertrule.created=Created {0} new alerts from the {1} initially planned
alertrule.deleted=Rules deleted
alertrule.edited=Rule edited

alertrule.modal.confirm.title=Confirm rule creation
alertrule.modal.confirm.body=This action will generate a maximum of {0} alerts (alerts that already exist will not be duplicated). Is it correct?
alertrule.modal.confirm.body.empty=These conditions don't apply to any sensor, and therefore any alert will be created.

# Users labels

user.list.title=Users
user.new.title=New user
user.edit.title=Edit user
user.edit.password=Change password
user.detail.title=Details
user.params.title=Configuration params
user.delete.title=Delete selected

user.userName=Identifier
user.currentPassword=Current password
user.password=Password
user.passwordRepeat=Repeat
user.oldPassword=New password
user.name=Name
user.description=Description
user.email=eMail
user.active=Active
user.blocked=Blocked
user.createdAt=Creation date
user.updatedAt=Updated date
user.rols=Roles
user.tenant=Organization 
user.createdBy=Created by
user.updatedBy=Updated by
user.roles=Roles
user.tenantId=Organization 
user.tenantsAuth=Authorizations
user.visualConfiguration=Visual configuration

# Users messages

user.created=User created
user.deleted=Users deleted
user.edited=User updated
user.password.notmatch=Passwords don't match
user.password.strength=Password is not strong enough
user.password.tooltip=Password must be between 8 and 16 characters with at least one Capital letter, at least one lower case letter, at least one number and at least one special character
user.password.incorrect=Incorrect current password

user.validation.error.emptyRoles=It''s mandatory to inform the user role
user.validation.error.tenantMandatory=It''s mandatory to inform the organization for the ADMIN or USER roles
user.validation.error.tenantNoApplicable=It's not possible to inform the organization for PLATFORM or SUPER-ADMIN roles

# Success
success.title=Exit
success.returnHome=Back to home

# Footer labels
footer.copy=&copy; Barcelona Council 2013-2022
footer.legal=These data have not been validated by any quality control. The validation by the corresponding departments is pending.
footer.contact=Contact
footer.terms=Terms of Service
footer.privacy=Privacy policy

# Additional info labels
# (Excel builder needs the next two keys, component.additionalInfo and sensor.additionalInfo)
component.additionalInfo=Additional information
sensor.additionalInfo=Additional information
additionalInfo.tab.label=Additional information
additionalInfo.key=Name
additionalInfo.value=Value
additionalInfo.btn.add=New field


# Component labels

component.list.title=Components
component.new.title=New component
component.edit.title=Edit component
component.detail.title=Details
component.delete.title=Delete selected
component.assign.title=Add
component.unassign.title=Remove

component.components=Related components
component.sensors=Sensors / Actuators
component.alarms=Alarms
component.orders=Orders

component.id=Identifier
component.name=Name
component.description=Description
component.providerId=Provider
component.createdAt=Creation date
component.updatedAt=Updated date
component.location=Location
component.publicAccess=Public
component.accessType=Access type
component.type=Type
component.geodeticSystem=Geographic Coordinate Reference System
component.images=Images
component.data.current=Most recent
component.activity=Activity
component.tenantId=Organization
component.mobile=Mobile/Static
component.parentId=Parent component
component.tags=Tags
component.componentType=Type
component.photoUrl=URL Photo
component.tenantsAuth=Authorized tenants
component.tenantsMapVisible=Tenants map visibles
component.createdBy=Created by
component.createdAt=Creation date
component.updatedBy=Updated by
component.updatedAt=Update date
component.routePointList=Route points
component.producer=Producer
component.model=Model
component.serialNumber=Serial number
component.macAddress=MAC
component.energy=Power type
component.connectivity=Connectivity type
component.metrics=Metrics
component.displayName=Display name
component.extendedDetailUrl=Extended URL
component.extendedDetailUrl.multitenant.tooltip=The extended URL allows to replace the component details, integrating an external page within the general framework of the application. It must be an absolute URL and accessible without authentication (only http or https protocols are accepted). If it's not informed the typology image will be displayed, if it exists. It can include the following wildcards ${component_id},${provider_id} and/or ${tenant_id}, which will be replaced at execution time.
component.photoUrl.multitenant.tooltip=The photo URL will be displayed in the component details. If it's not informed the typology image will be displayed, if it exists. It must be an absolute URL and accessible without authentication (only http or https protocols are accepted). It can include the following wildcards ${component_id},${provider_id} and/or ${tenant_id}, which will be replaced at execution time.
component.extendedDetailUrl.tooltip=The extended URL allows to replace the component details, integrating an external page within the general framework of the application. It must be an absolute URL and accessible without authentication (only http or https protocols are accepted). If it's not informed the typology image will be displayed, if it exists. It can include the following wildcards ${component_id} and/or ${provider_id}, which will be replaced at execution time.
component.photoUrl.tooltip=The photo URL will be displayed in the component details. If it's not informed the typology image will be displayed, if it exists. It must be an absolute URL and accessible without authentication (only http or https protocols are accepted). It can include the following wildcards ${component_id} and/or ${provider_id}, which will be replaced at execution time.
component.seeMore=See more
component.button.extendedDetail=Extended Info

# Component messages

component.created=Component added
component.deleted=Components deleted
component.edited=Component updated
component.assigned=Components assigned
component.unassigned=Components unassigned
sure.delete.component=This will remove the component's related sensors and alerts. Are you sure ?

component.sensor.observation.lastupdated=Last update
component.sensor.observation.not.found=-
component.lastupdated.time.unknown=Last update time: unknown
component.lastupdated.time.days=Updated {0} days ago 
component.lastupdated.time.hours=Updated {0} hours ago
component.lastupdated.time.minutes=Updated {0} minutes ago
component.lastupdated.time.seconds=Updated {0} seconds ago

# Component map labels

component.map.address.search.instructions=Type the address...
component.map.address.search.action=Go
component.map.component.type.all=All

visualization.mode.list=List
visualization.mode.map=Components Map

component.map.infowindow.type=Type:
component.map.infowindow.type.sensor=sensor
component.map.infowindow.type.component=component
component.map.infowindow.observation=Latest data:
component.map.infowindow.observation.not.found=Not found

# Tenant labels

tenant.created=Organization created
tenant.deleted=Organizations deleted
tenant.edited=Organization edited

tenant.configParams.visualConfiguration=Visual configuration
tenant.configParams.mapConfiguration=Map configuration

tenant.list.title=Organizations
tenant.new.title=New organization
tenant.edit.title=Edit organization
tenant.detail.title=Detail
tenant.params.title=Config params
tenant.delete.title=Delete selected

tenant.id=Identifier
tenant.name=Name
tenant.createdAt=Creation date
tenant.updatedAt=Modification date
tenant.description=Description
tenant.contactName=Contact name
tenant.contactEmail=Contacte email
tenant.isPublic=Public
tenant.mapParams.zoomLevel=Zoom level
tenant.mapParams.center.latitude=Latitude
tenant.mapParams.center.longitude=Longitude
tenant.mapParams.bgColor=Map background color
tenant.createdBy=Creation user
tenant.updatedBy=Update user
tenant.detail.title=Detail
tenant.isDefault=Default
tenant.mapParams=Map parameters
tenant.visualConfiguration=Visual configuration
tenant.contact.name=Contact name
tenant.contact.email=Contact email
tenant.displayName=Display name
tenant.logoUrl=Logo URL
tenant.address=Address
tenant.displayName.tooltip=Text to display at the header section. Default value is name's value.

tenant.error.mapParams.zoomLevel.invalidValue=Invalid zoom level value. Must be a numeric value in range [0,21]

tenant.permissions.to.new.title=Assign permissions to others
tenant.permissions.to=Permissions to others
tenant.permissions.from.new.title=Assign permissions from others
tenant.permissions.from=Permissions from others
tenant.permissions.from.edit.title=Edit permission
tenant.permissions.name=Name
tenant.permissions.entity=Entity
tenant.permissions.type=Type
tenant.permissions.date=Date
tenant.permissions.user=User
tenant.permissions.id=Identifier
tenant.permissions.visible=Visible on map
tenant.permissions.listVisible=Visible on list
tenant.permissions.entities=Entities
tenant.permissions.provider=Provider
tenant.permissions.providers=Providers
tenant.permissions.organization=Organization
tenant.permissions.tenants=Organizations

tenant.permission.add=Add
tenant.permission.edit=Edit
tenant.permission.save=Save

tenant.permission.edit.error.selectOne=Select one permission to edit
tenant.permission.edit.error.toMany=You can only select one permission to edit

tenant.permission.edit.modal.button.close=Close
tenant.permission.edit.modal.error.header=Error

tenant.permissions.added=Permissions added
tenant.permissions.deleted=Permissions deleted
tenant.permissions.saved=Permission saved

# Active Subscriptions Labels
activesubscription.list.title=Active subscriptions
activesubscription.entityId=Subscriptor
activesubscription.entityType=Subscriptor type
activesubscription.subscriptionType=Subscription type
activesubscription.provider=Provider
activesubscription.sensor=Sensor
activesubscription.endpoint=Subscription endpoint
activesubscription.maxRetries=Retries
activesubscription.retryDelay=Retries delay


# Federation config labels
federation.list.title=Federation services
federation.new.title=New federation
federation.detail.title=Detail
federation.edit.title=Edit federation
federation.id=Identifier
federation.name=Name
federation.description=Description
federation.app_client.name=Client application name
federation.app_client.token=Token application name
federation.last_sync=Last sync
federation.service.endpoint=Endpoint
federation.service.contact.name=Name
federation.service.contact.email=e-mail
federation.createdAt=Creation date
federation.updatedAt=Modification date
federation.delete.title=Delete selected


federation.service.config.app=Sentilo federate configuration
federation.service.contact=Contact info

#Federation config messages
federationconfig.created=Federated service added
federationconfig.deleted=Federated services deleted
federationconfig.edited=Federated services updated


# DateRange labels

daterange.apply=Apply
daterange.from=Since
daterange.to=to

# DatePicker labels

datepicker.today=Today

# Date labels

dow.mo=Mo
dow.tu=Tu
dow.we=We
dow.th=Th
dow.fr=Fr
dow.sa=Sa
dow.su=Su

months.january=January
months.february=February
months.march=March
months.april=April
months.may=May
months.june=June
months.july=July
months.august=August
months.september=September
months.october=October
months.november=November
months.december=December

months.short.january=Jan
months.short.february=Feb
months.short.march=Mar
months.short.april=Apr
months.short.may=May
months.short.june=Jun
months.short.july=Jul
months.short.august=Aug
months.short.september=Sep
months.short.october=Oct
months.short.november=Nov
months.short.december=Dec

# Stats labels

stats.title=Statistics
stats.devices=Devices
stats.events=Requests
stats.performance=Performance
stats.accounts=Accounts
stats.activity=Activity

stats.events.data=Data
stats.events.orders=Orders
stats.events.alarms=Alarms
stats.events.processed=Requests processed
stats.events.persecond=Requests per second
stats.devices.active=Active sensors
stats.devices.routers=Routers / Gateways
stats.devices.others=Other
stats.accounts.active=Active users
stats.accounts.providers=Providers
stats.accounts.applications=Applications
stats.average.rate.perday=Max. daily average
stats.max.rate=Max. average

# Home labels

home.howitworks=How does it work?
home.getmobile=Download our mobile app!
home.latestnews=Latest News


# Technical details labels
technicalDetails.tab.label=Technical details

technicalDetail.producer=Producer
technicalDetail.model=Model
technicalDetail.serialNumber=Serial number
technicalDetail.macAddress=MAC
technicalDetail.energy=Power type
technicalDetail.connectivity=Connectivity type

# Visual configuration
visualConfiguration.accordion.head=Visual configuration
visualConfiguration.timeZone=Time zone
visualConfiguration.dateFormatPattern=Date format
visualConfiguration.chartVisiblePointsNumber=Chart values number
sensor.visualConfiguration.accordion.head=Visual configuration
sensor.visualConfiguration.timeZone=Time zone
sensor.visualConfiguration.dateFormatPattern=Date format
sensor.visualConfiguration.chartVisibleObservationsNumber=Chart values number
tenant.visualConfiguration.accordion.head=Visual configuration
tenant.visualConfiguration.timeZone=Time zone
tenant.visualConfiguration.dateFormatPattern=Date format
tenant.visualConfiguration.chartVisibleObservationsNumber=Chart values number
user.visualConfiguration.accordion.head=Visual configuration
user.visualConfiguration.timeZone=Time zone
user.visualConfiguration.dateFormatPattern=Date format
user.visualConfiguration.chartVisibleObservationsNumber=Chart values number

typeMismatch.sensor.visualConfiguration.chartVisibleObservationsNumber=Invalid number
typeMismatch.tenant.visualConfiguration.chartVisibleObservationsNumber=Invalid number
typeMismatch.user.visualConfiguration.chartVisibleObservationsNumber=Invalid number

# Connectivity types
connectivity.types.list=ET_RJ45,ET_POE,3G,WIFI
connectivity.types.list.ET_RJ45=Ethernet RJ45
connectivity.types.list.ET_POE=Ethernet POE
connectivity.types.list.3G=3G
connectivity.types.list.WIFI=WiFi

# Energy types
energy.types.list=220VAC,12_24_VDC,185_230_V,AUT_BAT,SOLAR_BAT
energy.types.list.220VAC=Electrical grid (220VAC)
energy.types.list.12_24_VDC=PoE (between 12 VDC and 24 VDC)
energy.types.list.185_230_V=Lighting network (185-230V) and battery
energy.types.list.AUT_BAT=Autonomous batteries
energy.types.list.SOLAR_BAT=Batteries with solar panels support

# Geodetic System types
geodetic-system.types.list=WGS84,ETRS89
geodetic-system.types.list.WGS84=World Geodetic System WGS84 (EPSG:4326)
geodetic-system.types.list.ETRS89=European Terrestrial Reference ETRS89 (EPSG:4258)

# Graphics Controls
graphics.control.fromLabel=Ini date
graphics.control.toLabel=End date
graphics.control.obsNumber=Data points number
graphics.control.nav.left=Go back in data
graphics.control.nav.right=Go fordward in data
graphics.control.nav.refresh=Refesh data

#Status messages
status.title=Status page
status.global.platform.ok=Your Sentilo instance is properly configured
status.global.platform.ko=Some Sentilo components are not working as expected
status.mongo.desc=Check connection to the MongoDB database
status.mongo.desc.success=Connection to MongoDB is correctly configured
status.mongo.desc.error=Please verify that MongoDB server is running properly and that you can log into it, and review your Sentilo MongoDB configuration to ensure everything is correct (host, port, database, user and password). This configuration is located in the Catalog file catalog-config.properties 
status.redis.desc=Check connection to the Redis database
status.redis.desc.success=Connection to Redis is correctly configured
status.redis.desc.error=Please verify that Redis server is running properly and that you can log into it, and review your Sentilo Redis configuration to ensure everything is correct (host, port and password). This configuration is located in the PubSub sentilo.conf properties file 
status.pubsub.desc=Check connection to the API REST server
status.pubsub.desc.success=Connection to API REST server is correctly configured
status.pubsub.desc.error=Please verify that API REST server is running properly and check that it is listening on the same host and port which are configured in the Catalog file catalog-config.properties

# Password validator errors
ILLEGAL_WHITESPACE=Password cannot contain whitespace characters.
INSUFFICIENT_UPPERCASE=Password must contain at least 1 uppercase characters.
INSUFFICIENT_LOWERCASE=Password must contain at least 1 lowercase characters.
INSUFFICIENT_ALPHABETICAL=Password must contain at least 1 alphabetical characters.
INSUFFICIENT_DIGIT=Password must contain at least 1 digit characters.
INSUFFICIENT_SPECIAL=Password must contain at least 1 special characters.
INSUFFICIENT_CHARACTERISTICS=Password does not match all the character rules.
TOO_LONG=Password must be no more than 20 characters in length.
TOO_SHORT=Password must be at least 8 characters in length.

# Universal Map - Details
universalMap.details.sensors=Sensors
universalMap.details.alarms=Alarms
universalMap.details.orders=Orders
universalMap.details.component.noSensors=No sensors found
universalMap.details.component.noAlarms=No alarms found
universalMap.details.component.noOrders=No orders found
universalMap.details.sensor.chart.iniDate=Start date:
universalMap.details.sensor.chart.endDate=End date:
universalMap.details.players.timestamp=Timestamp:
universalMap.details.players.filename=File name:
universalMap.details.players.ellapsed=Ellapsed time:
universalMap.details.players.download=Download
universalMap.details.json.timestamp=Timestamp
universalMap.details.json.expandAll=Expand all
universalMap.details.json.collapseAll=Collapse all
universalMap.details.json.expandLevels=Expand levels

#metrics
metrics.last.metrics.time=Last update:

#Sectors
sector.list.title=Sectors
sector.new.title=New Sector
sector.edit.title=Edit Sector
sector.providers.tab.label=Providers
sector.applications.tab.label=Applications
sector.users.tab.label=Users
sector.table.id=Id
sector.table.name=Name
sector.table.description=Description
sector.table.createdAt=Created At
sector.table.createdBy=Created By
sector.delete.title=Delete selected
sector.new.title=New sector
sector.id=Id:
sector.name=Name:
sector.description=Description:
sector.created=Sector created
sector.edited=Sector edited
sector.createdAt=Created At
sector.createdBy=Created By
sector.updatedAt=Updated At
sector.updatedBy=Updated By
sector.tenant=Organization
sector.edit.title=Edit sector
sector.providers.tab.detail.label=Providers
sector.applications.tab.detail.label=Applications
sector.users.tab.detail.label=Users
sector.users.assigned=Users assigned
sector.user.remove=Delete
sector.user.add=Add
sector.add.users.to.sector.tittle=Add users to {0}
sector.users.removed=Users unassigned
sector.remove.user.confirm=Are you sure you want to unassign the selected users?
sector.no.row.selected=You must select at least one record to perform the action
sector.provider.add=Add
sector.provider.remove=Remove
sector.provider.assigned=Providers assigned
sector.add.providers.to.sector.tittle=Add providers to {0}
sector.remove.provider.confirm=Are you sure you want to unassign the providers?
sector.provider.add.grant=Grant
sector.providers.removed=Providers unassigned
sector.application.add=Add
sector.application.remove=Delete
sector.application.assigned=Applications assigned
sector.add.applications.to.sector.tittle=Add applications to {0}
sector.remove.application.confirm=Are you sure you want to unassign the applications?
sector.application.add.grant=Grant
sector.applications.removed=Applications unassigned
sector.grant.R=Read
sector.grant.A=Admin
sector.new.resource.title=Associated sectors
sector.new.resource.table.sector=Sector
sector.select.one=You must select at least one sector to perform the action
sector.deleted=Sectors deleted
sector.id=Identifier
sector.name=Name
sector.user.no.sectors.admin.advise=Attention: by unassigning the sector the user will be able to access all the information. Are you sure?

#Token messages
token.regeneration.button=Regenerate Token
token.regeneration.provider.confirm.message=Attention: This action will modify the token associated with the provider and its devices. Are you sure?
token.regeneration.application.confirm.message=Attention: This action will modify the token associated with the application. Are you sure?
token.regeneration.tooltip.title=Regenerate Token
token.regeneration.tooltip.body=The action of this button will generate a new token for the entity.
token.regeneration.error.tittle=Error generating new token
token.regeneration.error.message=An error occurred while generating a new token for the entity.

#Delete entities confirmation message
tenant.delete.confirmation.message=This action will delete the selected organizations, all their providers and applications, as well as all associated elements and data. If you are sure press 'OK', otherwise press 'Cancel'
application.delete.confirmation.message=This action will delete the selected applications, as well as all associated elements and data. If you are sure press 'OK', otherwise press 'Cancel'
provider.delete.confirmation.message=This action will erase the selected providers, as well as all associated elements and data. If you are sure press 'OK', otherwise press 'Cancel'

# Map sidebar / Categories Tree
sidebar.title=Component types
sidebar.search.placeholder=Filter...
sidebar.tree.categories.all=All
sidebar.tree.categories.other=Other