{
  "isConnected%s%s": "%s' is connected",
  "errorOn%s%s": "Error on '%s': %s",
  "isDestroyed%s%s": "'%s' is destroyed",
  "loadedModels%s": "Loaded models: %s",
  "loadModek%s%s%d": "Load model: %s (%d)",
  "loadedConns%s%s": "Loaded connections: %s",
  "unsupportedPropTypeIn%s%s": "Unsupported property type '%s' in '%s'",
  "noModelFound": "No model found!",
  "enterModelName": "Enter model name, separated by space:",
  "noModelMatched": "No model matched",
  "model%d": "Model (%d)",
  "modelsWillBeRebuiltContinue": "The above mentioned model(s) will be rebuilt. Continue?",
  "rebuilding%s": "Rebuilding '%s'...",
  "noDbConn%s%s": "No DB connection '%s' for '%s'. Aborted!",
  "errorDroppingModel%s%s": "Error dropping model '%s': %s",
  "modelExistsNeedForce%s": "Model '%s' exists already. Can't rebuild without --force",
  "modelCreated%s": "Model '%s' successfully created",
  "modelCreatedWithFixture%s%s%s": "Model '%s' successfully created, with fixture: added %s, rejected: %s",
  "errorCreatingModel%s%s": "Error creating model '%s': %s",
  "modelDropped%s": "Model '%s' successfully dropped",
  "memoryDbSkipped%s%s": "DB '%s' for '%s' is a memory DB, skipped",
  "modelBuiltOnthefly%s%s%s": "Model '%s@%s' successfully built on the fly",
  "unableToBuildModel%s%s%s": "Unable to re-build model '%s' in '%s': %s",
  "unknownModel%s": "Unknown model '%s'",
  "payloadMustBeJson": "Payload must be a valid JSON",
  "selectModel": "Please select a model:",
  "enterPayload": "Enter payload:",
  "payloadRequired": "Payload is required",
  "invalidPayloadSyntax": "Invalid payload syntax",
  "creatingRecord": "Creating record",
  "enterRecordId:": "Enter record ID:",
  "idIsRequired": "ID is required",
  "gettingRecord": "Getting record",
  "removingRecord": "Deleting record",
  "cantFind%s%s": "Can't find %s|toLower named '%s'",
  "recordNotFound%s%s": "Record with ID: '%s' & model: '%s' is nowhere to be found",
  "invalidModel%s": "Invalid model '%s'",
  "noPropsFoundOnModel%s": "Model '%s' doesn't have any property at all",
  "fieldIdReserved%s": "Field 'id@%s' is a reserved column and should not added manually",
  "missingPropType%s%s": "Property type for '%s@%s' is missing",
  "unsupportedPropType%s%s%s": "Unsupported property type '%s@%s' in '%s'",
  "unknownConn%s%s": "Unknown connection '%s' for '%s'",
  "fieldIsRequired%s%s": "Column '%s@%s' is required",
  "keyIsRequired%s": "Key '%s' is required",
  "enterFilterIfAny": "Please enter your filter (if any):",
  "findingRecords": "Finding records",
  "recordExists%s%s": "Record with ID: '%s' & model: '%s' exists already",
  "fieldGroupMissing": "Field to group aggregate/histogram is missing",
  "fieldCalcMissing": "Field to calculate aggregate is missing",
  "aggregateTypesMissing": "One or more aggregate type must be provided",
  "fieldTypeMustBeDatetime%s%s": "Field type '%s@%s' must be a datetime field",
  "groupFieldToAggregateMissing": "Group field to aggregate is missing",
  "unknownGroupField%s%s": "Unknown group field '%s@%s'",
  "grupFieldMustBeNumber": "Group field must be of type integer, smallint or float",
  "unsupportedAggregateType%s": "Unsupported aggregate type: '%s'",
  "unsupportedHistogramType%s": "Unsupported histogram type: '%s'",
  "histogramTypeMissing": "Histogram type is missing",
  "keyIsRequired%s%s": "'%s@%s' key is required",
  "fulltextNeedIntegerId%s%s": "Full text index need integer type primary id in '%s@%s'",
  "unsupportedAggregate%s": "Unsupported aggregate '%s'",
  "unsupportedAllowedChoices%s%s%s%s%s": "Unsupported %s '%s' for '%s@%s'. Allowed values: %s",
  "methodIsDisabled%s%s": "Method '%s@%s' is disabled",
  "invalidModelForPersistence%s": "Invalid model for persistence: %s",
  "cantLoad%s%s": "Can't load %s: %s",
  "noRecordFound": "No record found",
  "recordsFound%d": "%d record(s) found",
  "add": "Add",
  "edit": "Edit",
  "delete": "Delete",
  "export": "Export",
  "query": "Query",
  "queryBuilder": "Query Builder",
  "list": "List",
  "submitQuery": "Submit Query",
  "dataExport": "Data Export",
  "recordCreated": "Record successfully created",
  "recordRemoved": "Record successfully removed",
  "recordUpdated": "Record successfully updated",
  "attachmentUploaded": "Attachment successfully uploaded",
  "attachmentRemoved": "Attachment successfully removed",
  "sortOnUnindexedField%s%s": "Sort on unindexed field: '%s@%s'",
  "modelNotExists%s": "Model '%s' doesn't exist yet. Please do model rebuild first",
  "invalidDate": "Invalid date",
  "histogramTypeMusBe%s": "Histogram type must be one of these: %s",
  "methodUnsupported%s%s": "Method '%s@%s' is unsupported",
  "uniqueConstraintError": "Unique constraint error",
  "taskMustHaveModel%s": "Task must have %s model",
  "driverNotInstalled%s": "Problem with '%s' driver file. Not installed yet?",
  "generalDbError": "General Database Error",
  "dbConstrainError": "Database Constraint Error",
  "onlySupportThese%s": "Only support one of these: %s",
  "isMissing%s": "%s is missing",
  "notFound%s": "No %s found!",
  "clientInstanceNotConnected%s": "Client instance not connected '%s@%s'. Skipped!",
  "proxiedConnBound%s": "'%s' is bound to a proxied connection, skipped!'",
  "addingMemoryPersistenceIgnored": "'%s' is a memory persistence model. Adding records from fixture is ignored!",
  "onlyOneConnType%s": "There could only be one connection type '%s'",
  "unsupportedDbType%s": "Unsupported DB type '%s'",
  "driverMustProvideDbType": "A DB driver must provide at least one database type",
  "driverMustHaveName": "A DB driver must have a driver name",
  "dbTypeAlreadySupportedByDriver%s%s": "Database type '%s' already supported by driver '%s'",
  "invalidFeatureHandler%s%s": "Invalid handler for feature '%s:%s'",
  "unsupportedIndexType%s%s%s%s": "Unsupported index type %s for '%s@%s'. Allowed values: %s",
  "unknownFeature%s%s": "'Unknown feature '%s@%s'",
  "onlyAcceptFields%s%s": "Only accept array of field names or single string of field name '%s@%s'",
  "invalidFieldName%s%s": "Invalid field name '%s@%s'",
  "succeedFailSkip%d%d%d": "Done! Succeded: %d, failed: %s, skipped: %d",
  "chooseConn": "Please choose a connection:",
  "sureContinue": "Are you sure to continue?",
  "loadingDbFeature": "Loading DB feature",
  "totalLoadedFeatures%d": "Total loaded features: %d",
  "loadingDbModels": "Loading DB models",
  "addingFixtureToMemDb": "Adding fixture for memory database",
  "recordsAdded%s%d%d": "%s: %d of %d records added",
  "dbInit": "Initialize database",
  "dbInit%s%s%s": "- %s:%s on connection: '%s'",
  "cantContinueAddFixture": "Can't continue with fixture adding because one or more models failed to rebuilt",
  "addingFixture%s": "Adding fixture '%s'...",
  "fixtureAdded%s%s%s": "Fixture on '%s': added %s, rejected: %s",
  "errorAddingFixture%s%s": "Error adding fixture on model '%s': %s",
  "memoryDbSkipped%s": "'%s' is a memory DB, skipped",
  "db": "DB",
  "invalidQuery": "Invalid Query",
  "noResultFound": "No result found",
  "invalidDriverClassFactory%s%s": "Invalid driver class factory '%s:%s'",
  "invalidDriverClass%s%s": "Invalid driver class '%s:%s'",
  "multipleConnection%s": "Model '%s' is attached to more than one connection",
  "invalidFeature%s%s": "Invalid feature '%s@%s'",
  "invalidModelExtender%s%s": "Invalid model extender '%s' on '%s'",
  "unknownDbDriver%s": "Unknown database driver '%s'",
  "unknownPropType%s%s": "Unknown property type '%s' on '%s'",
  "unknownIndexType%s%s": "Unknown index type '%s' on '%s'",
  "unknownPropNameOnIndex%s%s": "Unknown property name '%s' on index for '%s'",
  "unknownModelForRef%s%s%s": "Unknown model for reference '%s' on '%s:%s'",
  "unknownPropForRef%s%s%s": "Unknown property for reference '%s:%s' on '%s:%s'",
  "noConnectionUsingDriver%s": "No connection using driver '%s'. To save resource, disabling this driver/plugin is recommended",
  "keyIsRequired%s%s%s": "Key '%s' on %s|toLower '%s' is required",
  "enterRecordId": "Enter record ID:",
  "allowedPropType%s%s": "Allowed property type for field '%s': %s",
  "invalidIdType%s%s": "Invalid ID type for '%s'. Please only use one of these: %s",
  "noDefaultConnection": "No default connection found. All models will use the built-in memory database instead",
  "recordImmutable%s%s": "Record with ID: '%s' & model: '%s' is immutable and can't be modified or deleted",
  "notSupported%s%s%s": "%s|upperFirst '%s' is not supported by driver '%s'",
  "inMemoryDb%s%s": "'%s' is an in-memory database, %s is not allowed",
  "buildOp": "'build' operation",
  "dropOp": "'drop' operation",
  "maxLimitWarning%s%s": "Records per page (%s rows) above the allowed threshold (%s rows)",
  "hardCapWarning%s%s": "Max records returned (%s rows) above the allowed threshold (%s rows)",
  "maxPageError%s%s": "Page number (%s) above the allowed threshold (%s)",
  "duplicateRefKeys%s%s": "Duplicate reference keys found in '%s' (%s)",
  "sanitizeBodyError": "Error sanitizing body",
  "virtualFieldIn%s%s%s": "Virtual field '%s' can't be used in '%s' on %s",
  "field": {
    "id": "ID",
    "code": "Kode",
    "name": "Name",
    "dt": "Date/Time",
    "createdAt": "Created At",
    "updatedAt": "Updated At",
    "title": "Title",
    "description": "Description",
    "subTitle": "Sub Title",
    "plugin": "Plugin",
    "author": "Author",
    "dir": "Directory",
    "file": "File",
    "meta": "Meta Info",
    "level": "Level",
    "ref": "Reference",
    "section": "Section",
    "asset": "Asset",
    "category": "Category",
    "categoryId": "Category ID",
    "username": "Username",
    "password": "Password",
    "password2": "Repeat Password",
    "firstName": "First Name",
    "lastName": "Last Name",
    "address1": "Address 1",
    "address2": "Address 2",
    "city": "City Name",
    "zipCode": "Zip Code",
    "provinceState": "State",
    "country": "Country",
    "phone": "Phone",
    "email": "Email",
    "key": "Key",
    "status": "Status",
    "orgName": "Organization",
    "picName": "PIC Name",
    "picRole": "PIC Role",
    "picPhone": "PIC Phone",
    "picEmail": "PIC Email",
    "website": "Website",
    "alias": "Alias",
    "twitter": "Twitter",
    "instagram": "Instagram",
    "linkedIn": "Linked In",
    "facebook": "Faceboook",
    "userId": "User ID",
    "siteId": "Site ID",
    "theme": "Theme",
    "token": "Token",
    "field": "Field",
    "agree": "Agreement",
    "method": "Metode",
    "masterId": "Master ID",
    "details": "Details",
    "qty": "QTY",
    "link": "Link",
    "amount": "Amount",
    "cycle": "Cycle",
    "default": "Default",
    "type": "Type",
    "model": "Model",
    "age": "Age",
    "provider": "Provider",
    "image": "Image",
    "attachment": "Attachment"
  },
  "validationError": "Validation Error",
  "validation": {
    "any": {
      "required": "Required",
      "only": "Must match with %(ref)s"
    },
    "string": {
      "alphanum": "Must only contain alpha-numeric characters",
      "base": "Must be a string",
      "base64": "Must be a valid base64 string",
      "creditCard": "Must be a credit card",
      "dataUri": "Must be a valid dataUri string",
      "domain": "Must contain a valid domain name",
      "email": "Must be a valid email",
      "empty": "Required",
      "guid": "Must be a valid GUID",
      "hex": "Must only contain hexadecimal characters",
      "hexAlign": "Hex decoded representation must be byte aligned",
      "hostname": "Must be a valid hostname",
      "ip": "must be a valid ip address with a %(cidr)s CIDR",
      "ipVersion": "Must be a valid ip address of one of the following versions %(version)s with a %(cidr)s CIDR",
      "isoDate": "Must be in iso format",
      "isoDuration": "Must be a valid ISO 8601 duration",
      "length": "Length must be %(limit)s characters long",
      "lowercase": "Must only contain lowercase characters",
      "max": "Length must be less than or equal to %(limit)s characters long",
      "min": "Length must be at least %(limit)s characters long",
      "token": "Must only contain alpha-numeric and underscore characters",
      "trim": "Must not have leading or trailing whitespace",
      "uri": "Must be a valid uri",
      "uppercase": "Must only contain uppercase characters"
    },
    "number": {
      "base": "Must be a number",
      "greater": "Must be greater than %(limit)s",
      "infinity": "Can't be infinity",
      "integer": "Must be an integer number",
      "less": "Must be less than %(limit)s",
      "max": "Must be less or equals than %(limit)s",
      "min": "Must be greater or equals than %(limit)s",
      "multiple": "Must be a multiple of %(multiple)s",
      "negative": "Must be a negative number",
      "port": "Must be a valid port",
      "positive": "Must be a positive number",
      "precision": "Must have no more than %(limit)s decimal point",
      "unsafe": "Must be a safe number"
    }
  }
}