#--UTF-8 file--
#common
app.name=DataGear
app.fullName=DataGear data visualization platform
app.pageTitle=DataGear - Data visualization platform
app.copyright=Copyright 2018 datagear.tech. All Rights Reserved.
app.license=LGPL-3.0
manage=Manage
query=Search
add=Add
addInNewWindow=Add (New window)
edit=Edit
editInNewWindow=Edit (New window)
copy=Copy
delete=Delete
view=View
save=Save
submit=Submit
reset=Reset
cancel=Cancel
cancelAll=Cancel all
confirm=Confirm
select=Select
refresh=Refresh
reload=Reload
upload=Upload
seniorQuery=Detail search
jumpto=GO
saveSuccess=Save success
saveSuccess.withCount=Save success with [{0}] records
saveSuccess.noChange=Save ignored, no modification
saveFail.zeroCount=Save failed, no record found
save.continueIgnoreDuplicationTemplate=Continue save [#{actual}] records? (Expect [#{expected}], actual [#{actual}] records)
deleteSuccess=Delete success
deleteSuccess.withCount=Delete success with [{0}] records
deleteFail.zeroCount=Delete failed, no record found
delete.continueIgnoreDuplicationTemplate=Continue delete [#{actual}] records? (Expect [#{expected}], actual [#{actual}] records)
uploadSuccess=Upload success
pleaseSelectOnlyOneRow=Please select single record
pleaseSelectAtLeastOneRow=Please select at least one record
titleSeparator=: 
restoration=Reset
close=Close
clear=Clear
yes=Yes
no=No
moreOperation=More operation
operationConfirm=Operation confirm
haveAdd=Added
loading=Loading...
backToMainPage=Home
restart=Restart
advancedSetting=Advanced setting
import=Import
export=Export
find=Find
preview=Preview
colon=: 
comma=, 
bracketLeft= (
bracketRight=) 
help=Help
editGrid=Edit table
restore=Restore
restoreAll=Restore all
execute=Execute
rowNumber=Row number
download=Download
downloadAll=Download all
return=Return
id=ID
confirmDelete=Confirm delete selected records?
anonymousUser=Anonymous
authorize=Authorization
prevPage=Preview
nextPage=Next
loadMore=Load more
insert=Insert
copySuccess=Copy success!
copyToClipboardSuccess=Copied to clipboard
share=Share
expandOrCollapse=Expand/Collapse
name=Name
copyShowURL=Copy show URL
serialNumber=Number
total=Total

dataFilter.mine=Mine
dataFilter.other=Shared
dataFilter.all=All

dataTables.noData=No data
dataTables.zeroRecords=No data

wizard.previous=Previous
wizard.next=Next
wizard.finish=Finish

batchSet.batchSetSwitchTitle=Batch setting
batchSet.batchCount=Batch count
batchSet.batchHandleErrorMode=Error handle
batchSet.batchHandleErrorMode.ignore=Ignore
batchSet.batchHandleErrorMode.abort=Abort
batchSet.batchHandleErrorMode.rollback=Rollback

duration.H.M={0} hours {1} minutes
duration.M.S={0} minutes {1} seconds
duration.S.MS={0}.{1} seconds
duration.MS={0} ms

#validation
validation.required=Required
validation.integer=Integer required
validation.min=Must be greater or equal than {0}
validation.email=Invalid email

#error
error.errorOccure=Error occurs!
error.httpError=Request error
error.httpError.400=Request invalid
error.httpError.403=Request denied
error.httpError.404=Request page not found
error.httpError.500=Server error
error.Throwable=Server error
error.MethodArgumentNotValidException=Invalid input
error.MissingServletRequestParameterException=Invalid input
error.BindException=Invalid input, check and retry
error.ConversionException=Invalid input, check and retry
error.HttpMessageNotReadableException=Invalid input, check and retry
error.DataIntegrityViolationException=Request failed, database integrity violation
error.IllegalInputException=Invalid input, check and retry
error.IllegalArgumentException=Invalid input, check and retry
error.RecordNotFoundException=Record not found, it maybe deleted
error.SchemaNotFoundException=Data source not found
error.FileNotFoundException=File not found [{0}]
error.DuplicateRecordException=Operation failed, data duplicated (Expect [{0}], actual [{1}] records)
error.UserSQLException=SQL execution error : {0}
error.SqlParamValueVariableExpressionException=SQL execution error : <div class='content-value-sub'>{0}</div>
error.SqlParamValueSqlExpressionException=SQL execution error : <div class='content-value-sub'>{0}</div>
error.SqlParamValueMapperException=[{0}] input error, check and retry
error.UnsupportedDialectException=Data source access error, it is unsupported
error.NonUniqueResultException=Operation failed, data is not unique
error.NoColumnDefinedException=Operation failed, the table has no column
error.PersistenceException=Data operation error
error.DBMetaResolverException=Table parse error
error.TableNotFoundException=Table [{0}] not found
error.ConnectionSourceException=Data source connection error
error.DriverEntityManagerException=Manage driver error : {0}
error.PathDriverFactoryException=Load driver error : {0}
error.DriverNotFoundException=Load driver error, driver class [{0}] not found
error.DriverClassFormatErrorException=Load driver error, it is not supported by the runtime
error.URLNotAcceptedException=The selected driver can not connect to this data source
error.UnsupportedGetConnectionException=Data source connection error, no suitable driver, contact administrator for addition
error.EstablishConnectionException=Data source connection error, please check your input
error.PermissionDeniedException=Permission denied
error.SaveSchemaUrlPermissionDeniedException=Permission denied for creating data source of the URL
error.SqlDataSetUnsupportedSqlTypeException=SQL result contains unsupported column type : {0}, please remove it
error.TemplateResolverException=Parameterized statement format error : {0}
error.UnsupportedResultDataException=Unsupported result data type : {0}
error.UnsupportedJsonResultDataException=Unsupported JSON data type, it must be JSON object or JSON object array
error.DataSetSourceParseException=Data set parse error : {0}
error.SqlDataSetSqlExecutionException=SQL execution error : {0}
error.SqlDataSetConnectionException=Data source connection error : {0}
error.RequestContentNotNameValueObjArrayJsonException=Request body is name/value parameter, it JSON format must be : [ { name: &quot;...&quot;, value: &quot;...&quot; }, ... ]
error.HeaderContentNotNameValueObjArrayJsonException=Request head JSON format must be : [ { name: &quot;...&quot;, value: &quot;...&quot; }, ... ]
error.DataSetException=Data set error : {0}
error.DeleteBuiltinRoleDeniedException=Built-in role can not be deleted

#data
data.queryWithShortcut=Search (CTRL+ENTER)
data.clearWithShortcut=Clear (CTRL+SHIFT+BACKSPACE)
data.conditionPanelWithShortcut=Detail search (CTRL+SHIFT+&#8595)
data.likeTitle=Include (CTRL+SHIFT+!)
data.notLikeTitle=Exclude (CTRL+SHIFT+!)
data.keywordTitle=Type keyword
data.conditionTitle=Type SQL query clause
data.batchOperationSuccess=Batch execution success, total: [{0}], success : [{1}], failed : [{2}]
data.batchOperationFinish.ignore=Batch execution finish (Ignore), total : [{0}], success : [{1}], failed : [{2}]
data.batchOperationFinish.abort=Batch execution finish (Abort), total : [{0}], success : [{1}], abort : [{2}]
data.batchOperationFinish.rollback=Batch execution finish (Rollback), total : [{0}], success : [0], rollback : [{1}]
data.batchOperationFail=Batch execution failed, total : [{0}], success : [{1}], failed : [{2}]
data.batchUnitResult.successHtml=<div class=" message-detail-item ">[Success]&nbsp;Number : <span class='index'>{0}</span></div>
data.batchUnitResult.failHtml=<div class=" message-detail-item ">[Failed]&nbsp;Number : <span class='index'>{0}</span>，error message : <span class='fail-message'>{1}</span></div>
data.confirmDelete=Confirm delete selected [{0}] records?
data.confirmRestoreEditCell=Confirm restore [{0}] modification?
data.confirmSaveEditCellClient=Confirm save [{0}] modification?
data.confirmSaveEditCellServerSide=Confirm save [{0}] modification?
data.savessSuccess=Save success, update : {1}], add : [{3}], delete : [{5}]

#driverEntity
driverEntity.addDriverEntity=Add driver
driverEntity.importDriverEntity=Import driver
driverEntity.editDriverEntity=Edit driver
driverEntity.viewDriverEntity=View driver
driverEntity.manageDriverEntity=Manage driver
driverEntity.selectDriverEntity=Select driver
driverEntity.id=ID
driverEntity.driverClassName=Class name
driverEntity.displayName=Title
driverEntity.displayDesc=Description
driverEntity.driverFiles=Library files
driverEntity.confirmDeleteDriverFile=Confirm delete selected file?
driverEntity.confirmDelete=Confirm delete selected driver? This may cause related data source unavailable
driverEntity.import.selectFile=Select import file
driverEntity.import.review=Import preview
driverEntity.import.IllegalImportDriverEntityFileFormatException=Import file error
driverEntity.import.importDriverEntityRequired=Import driver required
driverEntity.import.success=Import success
driverEntity.deleteDriverFileFail=Delete failed, the file is in use

#login
login.login=Login
login.username=Name
login.password=Password
login.forgetPsd=Forgot password
login.fogetPassword=Forgot password
login.rememberMe=Remember me
login.userNameOrPasswordError=Username or password error

#main
main.mainPage=Home
main.login=Login
main.logout=Logout
main.register=Register
main.dataSource=Data source
main.dataAnalysis=Data analysis
main.dataAnalysis.dataSet=Data set
main.dataAnalysis.chart=Chart
main.dataAnalysis.dashboard=Dashboard
main.addSchema=Add data source
main.moreTable=More...({0}/{1})
main.loadingTable=Loading...
main.sortUp=Up
main.sortDown=Down
main.searchSchema=Find data source
main.searchTable=Find table/view
main.schemaCreateUser=Creator
main.addDriverEntity=Add driver
main.manageDriverEntity=Manage driver
main.manageUser=Manage user
main.addUser=Add user
main.manageRole=Manage role
main.manageSchemaAuth=Data source authorization
main.manageChartPlugin=Manage chart plugin
main.uploadChartPlugin=Upload chart plugin
main.manageDataSetResDirectory=Manage data set directory
main.personalSet=Personal set
main.changeTheme=Theme
main.changeTheme.light=Light
main.changeTheme.dark=Dark
main.changeTheme.green=Green
main.changeLocale=Language
main.changeLocale.zh=中文
main.changeLocale.en=English
main.changeLocaleConfirm=Change language will cause reload, continue?
main.about=About
main.documentation=Documentation
main.changelog=Change log
main.downloadLatestVersion=Download latest
main.closeLeft=Close left
main.closeRight=Close right
main.closeOther=Close other
main.closeAll=Close all
main.openInNewWindow=Open in new window
main.schemaOperationMenuRefreshComment=Refresh selected data source or table
main.schemaOperationMenuReloadComment=Refresh data source list
main.anonymousDataTip=Data created by anonymous will lose if cookie deleted, login for persistence
main.confirmDeleteSchema=Confirm delete selected data source?
main.tableType.table=Table
main.tableType.view=View
main.sqlpad=SQL pad
main.dataimport=Import data
main.dataexport=Export data
main.analysisProject.currentValue=Current analysis project
main.analysisProject.currentValue.none=None
main.analysisProject.currentValue.clear=Clear current analysis project
main.analysisProject.add=Add analysis project and set as current
main.analysisProject.manage=Manage analysis project

#register
register.register=Register
register.name=Name
register.password=Password
register.confirmPassword=Confirm password
register.realName=Nickname
register.email=Email
register.registerSuccess=Register success
register.registerSuccessContent=Register success, wait a while for redirecting to <a href="{0}" class="link">Login</a> page automatically.
register.validation.confirmPasswordError=Must be the same with [Password]
register.userNameExists=User name [{0}] exists
register.registerDisabled=Register is disabled

#resetPassword
resetPassword.resetPassword=Reset password
resetPassword.backToLoginPage=Login
resetPassword.step.fillInUserInfo=1. User name
resetPassword.step.checkUser=2. Authentication
resetPassword.step.setNewPassword=3. New password
resetPassword.step.finish=4. Finish
resetPassword.step.finish.content=Reset password success, wait a while for redirecting to <a href="{0}" class="link">Login</a> page automatically.
resetPassword.username=User name
resetPassword.checkFile=Check file
resetPassword.pleaseCreateCheckFile=Please create a file named <span class="ui-state-default">{1}</span> in directory <span class="ui-state-default">{0}</span> on the server, then click [Next]
resetPassword.password=New password
resetPassword.confirmPassword=Confirm password
resetPassword.next=Next
resetPassword.validation.confirmPasswordError=Must be the same with [New password]
resetPassword.resetPasswordStepNotInSession=Operation timeout, please restart
resetPassword.userNotExists=User [{0}] not found
resetPassword.checkFileNotExists=Check file not found
resetPassword.confirmPasswordError=Confirm password error

#schema
schema.manageSchema=Manage data source
schema.addSchema=Add data source
schema.editSchema=Edit data source
schema.viewSchema=View data source
schema.selectSchema=Select data source
schema.title=Title
schema.url=URL
schema.user=User
schema.password=Password
schema.driverEntity=Driver
schema.driverEntity.desc=This is usually not required and the system will automatically select the most suitable installed driver
schema.createUser=Creator
schema.createTime=Create time
schema.testConnection=Test connection
schema.testConnectionTip=Testing...
schema.testConnection.ok=Connect success!
schema.urlHelp=The JDBC connection URL, click for URL builder
schema.schemaBuildUrl=Build JDBC URL
schema.schemaBuildUrl.common=Frequent
schema.schemaBuildUrl.all=All
schema.url.dbType=Database type
schema.url.host=Host/IP
schema.url.port=Port
schema.url.name=Database name
schema.loadUrlBuilderScriptError=Load data source URL builder code error
schema.auth.resouceTypeLabel=Data source
schema.auth.authModeSelectResourceLabel=Specified data source
schema.auth.authModePatternResourceLabel=Data source URL wildcard
schema.auth.authModePatternResourceLabelDesc=The data source URL wildcard can be filled in the data source input to authorize for all matching data sources, e.g : *、*192.168.1.1*
schema.auth.permission.read.desc=Can only browse data, execute SELECT SQL
schema.auth.permission.edit.desc=Can browse/edit data, execute SELECT/UPDATE SQL
schema.auth.permission.delete.desc=Can browse/edit/delete data, execute any SQL
schema.auth.permission.none.desc=Can not access

#schemaUrlBuilder
schemaUrlBuilder.schemaUrlBuilder=Data source URL builder
schemaUrlBuilder.scriptCode=Builder code
schemaUrlBuilder.scriptCodeNote.0=Builder code format :
schemaUrlBuilder.scriptCodeNote.required=Required
schemaUrlBuilder.scriptCodeNote.optional=Optional
schemaUrlBuilder.scriptCodeNote.dbType=Data source type
schemaUrlBuilder.scriptCodeNote.template=URL template
schemaUrlBuilder.scriptCodeNote.defaultValue=Default value
schemaUrlBuilder.scriptCodeNote.dbDesc=Data source description
schemaUrlBuilder.scriptCodeNote.order=Show order
schemaUrlBuilder.scriptCodeNote.1=Multiple builder codes split by ','

#user
user.addUser=Add user
user.editUser=Edit user
user.viewUser=View user
user.manageUser=Manage user
user.selectUser=Select user
user.personalSet=Personal set
user.id=ID
user.name=User name
user.password=Password
user.realName=Nickname
user.email=Email
user.admin=Administrator
user.createTime=Create time
user.confirmPassword=Confirm password
user.validation.confirmPasswordError=Must be the same with [Password]
user.confirmDelete=Confirm delete selected user? All data related will be deleted also
user.deleteAdminUserDenied=Administrator user can not be deleted
user.userNameExists=User [{0}] already exists

#about
about.about=About
about.app.name=Name
about.app.version=Version
about.app.website=Web site
about.license=License

#changelog
changelog.changelog=Change log
changelog.version=Version
changelog.viewAll=View all

#sqlpad
sqlpad.sqlpad=SQL pad
sqlpad.executeWithShortcut=Execute (Ctrl+Enter)
sqlpad.commit=Commit
sqlpad.rollback=Rollback
sqlpad.pauseExecutionWithShortcut=Pause (Ctrl+Enter)
sqlpad.resumeExecutionWithShortcut=Resume (Ctrl+Enter)
sqlpad.stopExecution=Stop
sqlpad.clearEditSql=Clear SQL
sqlpad.insertFile=Insert file
sqlpad.sqlDelimiter=SQL delimiter
sqlpad.insertSqlDelimiterDefine=Insert SQL delimiter definition
sqlpad.insertSqlDelimiter=Insert SQL delimiter
sqlpad.viewSqlHistory=View SQL history
sqlpad.insertSqlHistoryToEditor=Insert SQL into the editor
sqlpad.copySqlHistoryToClipbord=Copy SQL to the clipboard
sqlpad.setting=Setting
sqlpad.sqlExceptionHandleMode=Exception handler
sqlpad.sqlExceptionHandleMode.abort=Abort
sqlpad.sqlExceptionHandleMode.rollback=Rollback
sqlpad.sqlExceptionHandleMode.ignore=Ignore
sqlpad.sqlCommitMode=Commit mode
sqlpad.sqlCommitMode.auto=Auto
sqlpad.sqlCommitMode.manual=Manual
sqlpad.overTimeThreashold=Timeout setting
sqlpad.overTimeThreashold.unit=Second
sqlpad.overTimeThreashold.desc=Pause/wait/rollback timeout
sqlpad.overTimeThreashold.validation=Only [1-60] valid
sqlpad.resultsetFetchSize=Result set size
sqlpad.resultsetFetchSize.desc=Result set page size
sqlpad.resultsetFetchSize.validation=Only [1-1000] valid
sqlpad.message=Message
sqlpad.executionStart=Start executing (Total : {0})
sqlpad.executeionFinish=Finish execution
sqlpad.clearSqlResultMessage=Clear execution log
sqlpad.loadMoreData=Load more data
sqlpad.refreshSqlResult=Refresh result
sqlpad.exportSqlResult=Export result
sqlpad.viewSqlStatement=View SQL
sqlpad.lockSqlResultTab=Lock the tab
sqlpad.executionSqlselectionRange=Start row : {0} ({1}), end row : {2} ({3})
sqlpad.keepResult=Keep execution log
sqlpad.executionConnectionException=Data source connection failed
sqlpad.executionSQLException=SQL execution error : {0}
sqlpad.executionSQLPermissionDenied=No execution permission
sqlpad.executionErrorOccure=Execution error
sqlpad.SqlCommand.COMMIT.ok=Commit ok
sqlpad.SqlCommand.ROLLBACK.ok=Rollback ok
sqlpad.SqlCommand.PAUSE.ok=Paused (Timeout in {0} minutes)
sqlpad.SqlCommand.RESUME.ok=Resume ok
sqlpad.SqlCommand.STOP.ok=Stop and rollback ok
sqlpad.waitingForCommitOrRollback=Wait for commit/rollback (Timeout in {0} minutes)
sqlpad.pauseOverTime=Pause timeout
sqlpad.waitOverTime=Wating timeout
sqlpad.sqlExecutionStat.quoteLeft= (
sqlpad.sqlExecutionStat.quoteRight=) 
sqlpad.sqlExecutionStat.infoNoDuration=Total {0} SQL, success {1}, failed {2}, abort {3}
sqlpad.sqlExecutionStat.infoSqlDurationSuffix=, SQL time {0}
sqlpad.sqlExecutionStat.infoTaskDurationSuffix=, task time {0}
sqlpad.affectDataRowCount=Affects {0} rows data
sqlpad.selectResultWithIndex=Result-{0}
sqlpad.viewResult=View result
sqlpad.selectResultExpired=Result timeout
sqlpad.noMoreData=No more data

#dataexchange
dataExchange.dataFormat.dateFormat=Date format
dataExchange.dataFormat.timeFormat=Time format
dataExchange.dataFormat.timestampFormat=Timestamp format
dataExchange.dataFormat.numberFormat=Number format
dataExchange.dataFormat.binaryFormat=Binary format
dataExchange.dataFormat.binaryFormat.HEX=Hex
dataExchange.dataFormat.binaryFormat.Base64=Base64
dataExchange.dataFormat.binaryFormat.NULL=NULL
dataExchange.exceptionResolve=Exception resolver
dataExchange.exceptionResolve.ABORT=Commit and abort
dataExchange.exceptionResolve.IGNORE=Ignore and continue
dataExchange.exceptionResolve.ROLLBACK=Rollback and abort
dataExchange.exchangeProgressPercentWithDuration={0}%（{1}）
dataExchange.exchangeStatus.Unstart=Unstart
dataExchange.exchangeStatus.Exception=Import error : {0}
dataExchange.exchangeStatus.SubSubmitSuccess=Wait execution
dataExchange.exchangeStatus.SubSubmitFail=Submit fail
dataExchange.exchangeStatus.SubCancelSuccess=Canceled
dataExchange.exchangeStatus.SubExceptionWithCount=Exception ({0}/{1}, {2})
dataExchange.exchangeStatus.SubExceptionWithCount.ABORT=Abort ({0}/{1}, {2})
dataExchange.exchangeStatus.SubExceptionWithCount.IGNORE=Ignore ({0}/{1}，{2})
dataExchange.exchangeStatus.SubExceptionWithCount.ROLLBACK=Rollback ({0}/{1}，{2})
dataExchange.exchangeStatus.SubExchangingWithCount=In progress ({0}/{1})
dataExchange.exchangeStatus.SubSuccessWithCount=Finish ({0}/{1}, {2})
dataExchange.viewLog=View log
dataExchange.cancelDeniedWithReason=Only those that haven't started can be cancelled
dataExchange.error.ColumnNotFoundException=Column "{1}" not found in table "{0}"
dataExchange.error.TableMismatchException=No column in table "{0}"
dataExchange.error.TableNotFoundException=Table "{0}" does not exist
dataExchange.error.ExecuteDataImportSqlException=SQL execution error : {0}
dataExchange.error.IllegalImportSourceValueException="{0}" value invalid
dataExchange.error.SetImportColumnValueException="{0}" value invalid
dataExchange.error.IndexDataExchangeException=Execution error
dataExchange.error.UnsupportedExchangeException=Unsupported data exchange
dataExchange.error.CircularDependencyException=[{0}] item has circular dependency
dataExchange.error.DataExchangeException=Data exchange error : {0}
dataExchange.error.IllegalJsonDataFormatException=JSON file format error : {0}

dataImport.dataImport=Import data
dataImport.selectDataType=Select import data type
dataImport.dataType.csv=CSV
dataImport.dataType.csv.desc=Import data from comma-separated value file
dataImport.dataType.sql=SQL
dataImport.dataType.sql.desc=Import data from SQL
dataImport.dataType.json=JSON
dataImport.dataType.json.desc=Import data from JSON file
dataImport.dataType.excel=Excel
dataImport.dataType.excel.desc=Import data from Excel
dataImport.dataType.db=Data source
dataImport.dataType.db.desc=Import data from another data source
dataImport.importCsvData=Import CSV
dataImport.importSqlData=Import SQL
dataImport.importJsonData=Import JSON
dataImport.importExcelData=Import Excel
dataImport.setDataFormat=Setting
dataImport.ignoreInexistentColumn=Ignore inexistence column
dataImport.nullForIllegalColumnValue=Set NULL for illegal column value
dataImport.uploadAndImportData=Import
dataImport.uploadCsvDataFile=Add CSV file
dataImport.uploadCsvDataFile.desc=*.csv、*.zip
dataImport.uploadSqlDataFile=Add SQL file
dataImport.uploadSqlDataFile.desc=*.sql、*.zip
dataImport.uploadJsonDataFile=Add JSON file
dataImport.uploadJsonDataFile.desc=*.json、*.txt、*.zip
dataImport.uploadExcelDataFile=Add Excel file
dataImport.uploadExcelDataFile.desc=*.xlsx、*.xls、*.zip
dataImport.importFileEncoding=Import file encoding
dataImport.importFileName=File name
dataImport.importFileSize=File size
dataImport.importTableName=Import table
dataImport.importProgress=Import progress
dataImport.importStatusWithSuccessFail=Import progress (Success/Failed)
dataImport.startImport=Start import
dataImport.finishImport=Finish import
dataImport.number=Number
dataImport.dependentNumber=Dependent number
dataImport.dependentNumber.none=None
dataImport.dependentNumber.auto=Auto
dataImport.excel.importTableInput.placeholder=Sheet name
dataImport.importFileFormat=Import file format

dataExport.dataExport=Export data
dataExport.selectDataType=Select export type
dataExport.dataType.csv=CSV
dataExport.dataType.csv.desc=Export as comma-separated value data
dataExport.dataType.sql=SQL
dataExport.dataType.sql.desc=Export as SQL Insert
dataExport.dataType.json=JSON
dataExport.dataType.json.desc=Export as JSON
dataExport.dataType.excel=Excel
dataExport.dataType.excel.desc=Export as Excel
dataExport.exportCsvData=Export CSV
dataExport.exportSqlData=Export SQL
dataExport.exportJsonData=Export JSON
dataExport.exportExcelData=Export Excel
dataExport.setDataFormat=Setting
dataExport.nullForIllegalColumnValue=Set NULL for illegal column value
dataExport.selectAndExportData=Export
dataExport.exportProgress=Export progress
dataExport.exportFileEncoding=Export file encoding
dataExport.tableNameOrQueryStatement=Table name or SELECT statement
dataExport.exportFileName=Export file name
dataExport.exportStatusWithSuccessFail=Export progress (Success/Failed)
dataExport.addAllTable=All all tables
dataExport.startExport=Start export
dataExport.finishExport=Finish export
dataExport.sqlExportTableName=SQL table name
dataExport.exportCreationSql=Export CREATE SQL
dataExport.jsonExportTableName=JSON table object name
dataExport.exportFileFormat=Export file format
dataExchange.JsonDataFormat.TABLE_OBJECT=Table object
dataExchange.JsonDataFormat.TABLE_OBJECT.desc=File format must be : {&quot;table_name&quot; : [{...}, {...}]}
dataExchange.JsonDataFormat.ROW_ARRAY=Row array
dataExchange.JsonDataFormat.ROW_ARRAY.desc=File format must be : [{...}, {...}]

#role
role.addRole=Add role
role.editRole=Edit role
role.viewRole=View role
role.manageRole=Manage role
role.selectRole=Select role
role.editUser=Manage user
role.roleEditUser=Role - Manage user
role.roleEditAuthorization=Role - Authorization
role.id=ID
role.name=Name
role.description=Description
role.enabled=Enable
role.confirmDelete=Confirm delete the selected role?

#authorization
authorization.addAuthorization=Add authorization 
authorization.editAuthorization=Edit authorization
authorization.viewAuthorization=View authorization
authorization.manageAuthorization=Manage authorization
authorization.resource=Authorization resource
authorization.resourceType=Authorization type
authorization.principal=Principal
authorization.principalType=Principal type
authorization.permission=Permission
authorization.permission.NONE=None
authorization.permission.NONE.desc=
authorization.permission.READ=Readonly
authorization.permission.READ.desc=
authorization.permission.EDIT=Editable
authorization.permission.EDIT.desc=
authorization.permission.DELETE=Deletable
authorization.permission.DELETE.desc=
authorization.principalType.ROLE=Role
authorization.principalType.USER=User
authorization.principalType.ANONYMOUS=Anonymous
authorization.principalType.ALL=All
authorization.enabled=Enabled
authorization.createUser=Creator
authorization.default.resouceTypeLabel=Resource
authorization.default.authModeSelectResourceLabel=Select resource
authorization.default.authModeSelectResourceLabelDesc=
authorization.default.authModePatternResourceLabel=Resource wildcard
authorization.default.authModePatternResourceLabelDesc=
authorization.default.permission.desc=
authorization.default.share.addAuthorization=Add share
authorization.default.share.editAuthorization=Edit share
authorization.default.share.viewAuthorization=View share
authorization.default.share.manageAuthorization=Share
authorization.default.share.principal=Share target
authorization.default.share.principalType=Target type

#Data Set
dataSet.manageDataSet=Manage data set
dataSet.addDataSet=Add data set
dataSet.editDataSet=Edit data set
dataSet.viewDataSet=View data set
dataSet.selectDataSet=Select data set
dataSet.name=Name
dataSet.dataSetType=Type
dataSet.dataSetType.SQL=SQL
dataSet.dataSetType.Excel=Excel
dataSet.dataSetType.CsvValue=CSV
dataSet.dataSetType.CsvFile=CSV file
dataSet.dataSetType.JsonValue=JSON
dataSet.dataSetType.JsonFile=JSON file
dataSet.dataSetType.Http=HTTP service
dataSet.dataSource=Data source
dataSet.sql=Query SQL
dataSet.sql.desc=SQL statement, parameterization is supported
dataSet.json=JSON text
dataSet.json.desc=JSON object/object array, parameterization is supported
dataSet.jsonFile=JSON file
dataSet.jsonFileEncoding=JSON file encoding
dataSet.jsonFile.dataJsonPath=JSON data path
dataSet.jsonFile.dataJsonPath.desc=Read specified JSON path of the data, example: orders、[0].products、data.stores[0].books
dataSet.excelFile=Excel file
dataSet.csv=CSV file
dataSet.csv.desc=Comma-separated value text, parameterization is supported
dataSet.csvFile=CSV file
dataSet.csvFileEncoding=CSV file encoding
dataSet.excel.sheetIndex=Data sheet index
dataSet.excel.sheetIndex.desc=The sheet index of data, the first is 1, and so on
dataSet.excel.nameRow=Title row number
dataSet.excel.nameRow.desc=The row number of title, it will be parsed as data set property but not data
dataSet.excel.nameRow.none=None
dataSet.excel.nameRow.assign=Specified
dataSet.excel.dataRowExp=Data row range
dataSet.excel.dataRowExp.desc=The row range of data (expect title row), example: &quot;2, 3-5, 8-&quot;means the 2 row, 3 to 5 rows, and row number greater than 8, leave blank if no range
dataSet.excel.dataColumnExp=Data column range
dataSet.excel.dataColumnExp.desc=The column range of data, example: &quot;A, B-D, E-&quot; means the A column, B to D columns, and columns greater than E, leave blank if no range
dataSet.excel.forceXls=Force as xls
dataSet.csv.nameRow=Title row number
dataSet.csv.nameRow.desc=The row number of title, it will be parsed as data set property but not data
dataSet.csv.nameRow.none=None
dataSet.csv.nameRow.assign=Specified
dataSet.http.uri=Request URI
dataSet.http.uri.desc=HTTP request URI, example: http://abc.com/api/data、https://abc.com/api/data, parameterization is supported
dataSet.http.headerContent=Head JSON
dataSet.http.requestMethod=Request method
dataSet.http.requestMethod.GET=GET
dataSet.http.requestMethod.POST=POST
dataSet.http.requestMethod.PUT=PUT
dataSet.http.requestMethod.PATCH=PATCH
dataSet.http.requestMethod.DELETE=DELETE
dataSet.http.requestContentType=Request type
dataSet.http.requestContentType.desc=[Name/value parameter] 's request body type is: application/x-www-form-urlencoded, [JSON payload] 's request body type is: application/json
dataSet.http.requestContentType.FORM_URLENCODED=Name/value parameter
dataSet.http.requestContentType.JSON=JSON payload
dataSet.http.requestContentCharset=Request encoding
dataSet.http.requestContent=Body JSON
dataSet.http.responseContentType=Response type
dataSet.http.responseContentType.JSON=JSON
dataSet.http.responseDataJsonPath=Response JSON path
dataSet.http.responseDataJsonPath.desc=Read specified JSON path of the response data, example: orders、[0].products、data.stores[0].books
dataSet.http.request=Request
dataSet.http.request.desc=Defined request body and head, for request body JSON, when type is [Name/value parameter], its format must  be: [ { name: &quot;...&quot;, value: &quot;...&quot; }, ... ], the [name] means parameter name, the [value] means parameter value; when type is [JSON payload], no limitation. Request head JSON format must be : [ { name: &quot;...&quot;, value: &quot;...&quot; }, ... ],, the [name] means head name, the [value] means head value. Parameterization is supported for both.
dataSet.createUser=Creator
dataSet.createTime=Create time
dataSet.param=Parameter
dataSet.param.desc=Define input parameter of this data set, user can set parameter value when related chart is shown
dataSet.property=Property
dataSet.property.desc=Define data structure of this data set
dataSet.setParamValue=Set parameter value
dataSet.refreshSqlResult=Refresh result
dataSet.previewButtonTip=Preview result (Editor: Ctrl+Enter)
dataSet.showResolvedSource=View parameterized statement result
dataSet.previewResultDataMaxCount=Max row count of preview result
dataSet.DataCategory.DIMENSION=Dimension
dataSet.DataCategory.SCALAR=Scalar
dataSet.validation.previewRequired=Please preview first
dataSet.validation.propertiesRequired=Property required 
dataSet.validation.excel.dataRowExp.regex=Format error, example: 2, 3-5, 8-
dataSet.validation.excel.dataColumnExp.regex=Format error, example: A, B-D, E-
dataSet.auth.resouceTypeLabel=Data set
dataSet.DataSetParam.name=Name
dataSet.DataSetParam.type=Type
dataSet.DataSetParam.required=Required
dataSet.DataSetParam.desc=Description
dataSet.DataSetParam.DataType.STRING=String
dataSet.DataSetParam.DataType.BOOLEAN=Boolean
dataSet.DataSetParam.DataType.NUMBER=Number
dataSet.DataSetParam.inputType=Input type
dataSet.DataSetParam.inputPayload=Input payload
dataSet.DataSetParam.InputType.TEXT=Text
dataSet.DataSetParam.InputType.SELECT=Select
dataSet.DataSetParam.InputType.DATE=Date
dataSet.DataSetParam.InputType.TIME=Time
dataSet.DataSetParam.InputType.DATETIME=Datetime
dataSet.DataSetParam.InputType.RADIO=Radio
dataSet.DataSetParam.InputType.CHECKBOX=Checkbox
dataSet.DataSetParam.InputType.TEXTAREA=Textarea
dataSet.noDataSetParamDefined=No parameter defined
dataSet.DataSetProperty.name=Name
dataSet.DataSetProperty.type=Type
dataSet.DataSetProperty.label=Label
dataSet.DataSetProperty.DataType.STRING=String
dataSet.DataSetProperty.DataType.NUMBER=Number
dataSet.DataSetProperty.DataType.BOOLEAN=Boolean
dataSet.DataSetProperty.DataType.INTEGER=Integer
dataSet.DataSetProperty.DataType.DECIMAL=Decimal
dataSet.DataSetProperty.DataType.DATE=Date
dataSet.DataSetProperty.DataType.TIME=Time
dataSet.DataSetProperty.DataType.TIMESTAMP=Timestamp
dataSet.DataSetProperty.DataType.UNKNOWN=Unknown
dataSet.noDataSetPropertyDefined=No data set property defined
dataSet.FILE_SOURCE_TYPE_UPLOAD=Upload file
dataSet.FILE_SOURCE_TYPE_SERVER=Server file
dataSet.serverDirectory=Server directory
dataSet.serverDirectory.desc=Only can select directories granted by the administrator
dataSet.fileInDirectory=File name
dataSet.dataSetResFileName.desc=Parameterization is supported

#Chart
chart.manageChart=Manage chart
chart.addChart=Add chart
chart.editChart=Edit chart
chart.viewChart=View chart
chart.selectChart=Select chart
chart.name=Name
chart.htmlChartPlugin=Chart type
chart.chartDataSets=Data set
chart.chartDataSets.desc=One or more data set this chart using, their data will be used for rendering chart, a data set for a chart series normally
chart.updateInterval=Update interval
chart.updateInterval.desc=Set the refresh interval when chart is shown
chart.createUser=Creator
chart.createTime=Create time
chart.addDataSign=Add data sign
chart.selectDataSign=Select data sign
chart.validation.chartDataSetSign=Data set [{needSignDataSetName}] must set data sign: {needDataSignLabel}
chart.show.htmlTitlePrefix={0} - 
chart.saveAndShow=Save and show
chart.show=Show
chart.updateInterval.none=None
chart.updateInterval.realtime=Real time
chart.updateInterval.interval=Interval
chart.updateIntervalUnit=ms
chart.updateIntervalWithUnit={0} ms
chart.auth.resouceTypeLabel=Chart
chart.chartDataSet.alias=Data set alias
chart.chartDataSet.alias.desc=Define the data set alias when chart is shown
chart.chartDataSet.paramValue=Parameter
chart.setDataSetParamValue=Set parameter value
chart.chartDataSet.clearParamValueTip=Clear parameter value, can be set later when chart is shown

#Dashboard
dashboard.manageDashboard=Manage dasboard
dashboard.addDashboard=Add dasboard
dashboard.editDashboard=Edit dasboard
dashboard.viewDashboard=View dasboard
dashboard.selectDashboard=Select dasboard
dashboard.importDashboard=Import dasboard
dashboard.name=Name
dashboard.template=HTML template
dashboard.templateEncoding=HTML template charset
dashboard.templateName=Template file name
dashboard.createUser=Creator
dashboard.createTime=Create time
dashboard.show=Show
dashboard.import.selectFile=Select file
dashboard.import.desc=The file type must be: *.html、*.htm、*.zip
dashboard.import.templateName.desc=The HTML template name in import file, must be *.html/*.htm, multiple split by comma(,)
dashboard.import.validation.importDashboardFileRequired=Reuired
dashboard.import.templateFileNotExists=No HTML template named [{0}] found in import file
dashboard.typeChartIdHere=Insert chart ID here
dashboard.saveAndShow=Save and show
dashboard.insertChart=Insert chart
dashboard.show.htmlTitlePrefix={0} - 
dashboard.dashboardResource=Resource
dashboard.confirmDeleteSelectedResource=Confirm delete selected resource?
dashboard.pleaseSaveDashboardFirst=Please save dashboard first
dashboard.copyResourceNameToClipboard=Copy resource name to clipboard
dashboard.addResource=New resource
dashboard.addResource.desc=Create HTML/CSS/JS resource
dashboard.addResource.name=Resource name
dashboard.addResource.name.desc=Example: index.html、style.css、script.js、res/style.css
dashboard.editResource=Edit resource
dashboard.editResource.desc=Edit HTML/CSS/JS resource
dashboard.uploadResource=Upload resource
dashboard.uploadResource.select=Select file
dashboard.uploadResource.savePath=Save path
dashboard.uploadResource.savePath.desc=Example: bg.png、images/bg.png
dashboard.deleteResource=Delete resource
dashboard.refreshResource=Refresh resource list
dashboard.resourceAsTemplate=Set as dashboard template for normal resource
dashboard.asFirstTemplate=Set as main dashboard template
dashboard.templateAsNormalResource=Set as normal resource for dashboard template
dashboard.dashboardTemplateResource=Dashboard template resource
dashboard.editResUnsupport=Edit is not supported (Only *.html、*.htm、*.css、*.js are supported)
dashboard.resAsTemplateUnsupport=Only *.html/*.htm can be set as dashbaord template
dashboard.atLeastOneTemplateRequired=Dashboard need at least one template resource (*.html、*.htm)
dashboard.templateEditor.autoComplete.dg-chart-widget=Chart widget
dashboard.templateEditor.autoComplete.dg-chart-map=Chart map
dashboard.templateEditor.autoComplete.dg-chart-options=Chart options
dashboard.templateEditor.autoComplete.dg-chart-renderer=Chart renderer
dashboard.templateEditor.autoComplete.dg-chart-theme=Chart theme
dashboard.templateEditor.autoComplete.dg-chart-map-urls=Chart map URLs
dashboard.templateEditor.autoComplete.dg-echarts-theme=ECharts theme
dashboard.templateEditor.autoComplete.dg-dashboard-listener=Dashboard listener
dashboard.templateEditor.autoComplete.dg-chart-disable-setting=Disable settting
dashboard.templateEditor.autoComplete.dg-chart-listener=Chart listener
dashboard.templateEditor.autoComplete.dg-chart-on-=Chart event handler
dashboard.templateEditor.autoComplete.dg-chart-link=Chart link
dashboard.templateEditor.autoComplete.dg-chart-auto-resize=Chart auto resize
dashboard.templateEditor.autoComplete.dg-dashboard-form=Dashboard form
dashboard.auth.resouceTypeLabel=Dashboard

#Chart plugin
chartPlugin.manageChartPlugin=Manage chart plugin
chartPlugin.uploadChartPlugin=Upload chart plugin
chartPlugin.selectChartPlugin=Select chart plugin
chartPlugin.name=Name
chartPlugin.desc=Description
chartPlugin.icon=Icon
chartPlugin.version=Version
chartPlugin.upload.selectFile=Select file
chartPlugin.upload.desc=The file type must be: *.zip
chartPlugin.upload.review=Preview
chartPlugin.upload.validation.uploadChartPluginFileRequired=Please select valid plugin file
chartPlugin.upload.finish=Upload finish, loaded {0} chart plugins
chartPlugin.uncategorized=Others

#数据分析项目
analysisProject.manageAnalysisProject=Manage analysis project
analysisProject.addAnalysisProject=Add analysis project
analysisProject.editAnalysisProject=Edit analysis project
analysisProject.viewAnalysisProject=View analysis project
analysisProject.selectAnalysisProject=Select analysis project
analysisProject.ownerAnalysisProject=Analysis project
analysisProject.auth.resouceTypeLabel=Analysis project
analysisProject.name=Name
analysisProject.desc=Description
analysisProject.createUser=Creator
analysisProject.createTime=Create time

#数据集资源目录
dataSetResDirectory.manageDataSetResDirectory=Manage data set resource directory
dataSetResDirectory.addDataSetResDirectory=Add data set resource directory
dataSetResDirectory.editDataSetResDirectory=Edit data set resource directory
dataSetResDirectory.viewDataSetResDirectory=View data set resource directory
dataSetResDirectory.selectDataSetResDirectory=Select data set resource directory
dataSetResDirectory.auth.resouceTypeLabel=Data set resource directory
dataSetResDirectory.directory=Directory
dataSetResDirectory.directory.desc=The directory should already exist on the server side, example: /home/resource
dataSetResDirectory.desc=Description
dataSetResDirectory.createUser=Creator
dataSetResDirectory.createTime=Create time
dataSetResDirectory.DataSetResDirectoryNotFoundException=Directory [{0}] inexistence
