From 317983b819af367329112b2766cee765f346dac8 Mon Sep 17 00:00:00 2001
From: Justin Miranda
Date: Fri, 14 Aug 2020 12:44:31 -0500
Subject: [PATCH] #1839 Add support for Chinese locale
---
grails-app/conf/Config.groovy | 2 +-
grails-app/i18n/messages.properties | 14 +-
grails-app/i18n/messages_ar.properties | 12 +-
grails-app/i18n/messages_de.properties | 16 +-
grails-app/i18n/messages_es.properties | 12 +-
grails-app/i18n/messages_fi.properties | 14 +-
grails-app/i18n/messages_fr.properties | 14 +-
grails-app/i18n/messages_it.properties | 14 +-
grails-app/i18n/messages_pt.properties | 12 +-
grails-app/i18n/messages_zh.properties | 2717 +++++++++++++++++++++++
grails-app/views/admin/showSettings.gsp | 21 +-
grails-app/views/common/_footer.gsp | 3 +-
12 files changed, 2792 insertions(+), 59 deletions(-)
create mode 100755 grails-app/i18n/messages_zh.properties
diff --git a/grails-app/conf/Config.groovy b/grails-app/conf/Config.groovy
index e6f99890bcb..4aa19b1549f 100644
--- a/grails-app/conf/Config.groovy
+++ b/grails-app/conf/Config.groovy
@@ -820,7 +820,7 @@ openboxes.stockCard.consumption.reasonCodes = [ReasonCode.STOCKOUT, ReasonCode.L
// Localization configuration - default and supported locales
openboxes.locale.custom.enabled = false
openboxes.locale.defaultLocale = 'en'
-openboxes.locale.supportedLocales = ['ar', 'en', 'fr', 'de', 'it', 'es', 'pt', 'fi']
+openboxes.locale.supportedLocales = ['ar', 'de', 'en', 'es', 'fr', 'it', 'pt', 'fi', 'zh']
// Currency configuration
openboxes.locale.defaultCurrencyCode = "USD"
diff --git a/grails-app/i18n/messages.properties b/grails-app/i18n/messages.properties
index ccb473a0b54..83d964e0722 100755
--- a/grails-app/i18n/messages.properties
+++ b/grails-app/i18n/messages.properties
@@ -2482,13 +2482,15 @@ react.default.locale.label=Locale
react.default.ipAddress.label=IP Address
react.default.hostname.label=Hostname
react.default.timezone.label=Timezone
-react.default.arabic.label=Arabic
+react.default.arabic.label=عربى
+react.default.chinese.label=中文
react.default.english.label=English
-react.default.french.label=French
-react.default.german.label=German
-react.default.italian.label=Italian
-react.default.spanish.label=Spanish
-react.default.portuguese.label=Portuguese
+react.default.finnish.label=Suomi
+react.default.french.label=Français
+react.default.german.label=Deutsche
+react.default.italian.label=Italiano
+react.default.spanish.label=Español
+react.default.portuguese.label=Português
react.default.goBack.label=Go back
react.default.submit.label=Submit
react.default.ok.label=Ok
diff --git a/grails-app/i18n/messages_ar.properties b/grails-app/i18n/messages_ar.properties
index 9ad23401480..8c5ec4dd6f0 100755
--- a/grails-app/i18n/messages_ar.properties
+++ b/grails-app/i18n/messages_ar.properties
@@ -1904,12 +1904,14 @@ inventoryLevel.range.label=Range
default.reload.label=Reload {0}
# React
react.default.arabic.label=العربية
+react.default.chinese.label=中文
react.default.english.label=English
-react.default.french.label=French
-react.default.german.label=German
-react.default.italian.label=Italian
-react.default.spanish.label=Spanish
-react.default.portuguese.label=Portuguese
+react.default.finnish.label=Suomi
+react.default.french.label=Français
+react.default.german.label=Deutsche
+react.default.italian.label=Italiano
+react.default.spanish.label=Español
+react.default.portuguese.label=Português
react.default.error.requiredField.label=This field is required
react.stockMovement.error.createStockMovement.label=Could not create stock movement
react.stockMovement.error.saveRequisitionItems.label=Could not save requisition items
diff --git a/grails-app/i18n/messages_de.properties b/grails-app/i18n/messages_de.properties
index f8e6a835949..292f5443ddb 100755
--- a/grails-app/i18n/messages_de.properties
+++ b/grails-app/i18n/messages_de.properties
@@ -1898,13 +1898,15 @@ inventorySnapshot.label=Inventory Snapshot
inventoryLevel.range.label=Range
default.reload.label=Reload {0}
# React
-react.default.arabic.label=Arabisch
-react.default.english.label=Englisch
-react.default.french.label=Französisch
-react.default.german.label=Deutsch
-react.default.italian.label=Italienisch
-react.default.spanish.label=Spanisch
-react.default.portuguese.label=Portugiesisch
+react.default.arabic.label=العربية
+react.default.chinese.label=中文
+react.default.english.label=English
+react.default.finnish.label=Suomi
+react.default.french.label=Français
+react.default.german.label=Deutsche
+react.default.italian.label=Italiano
+react.default.spanish.label=Español
+react.default.portuguese.label=Português
react.default.error.requiredField.label=This field is required
react.stockMovement.error.createStockMovement.label=Could not create stock movement
react.stockMovement.error.saveRequisitionItems.label=Could not save requisition items
diff --git a/grails-app/i18n/messages_es.properties b/grails-app/i18n/messages_es.properties
index 4da99508497..99d88c2263b 100644
--- a/grails-app/i18n/messages_es.properties
+++ b/grails-app/i18n/messages_es.properties
@@ -1419,13 +1419,15 @@ inventorySnapshot.label=Inventory Snapshot
inventoryLevel.range.label=Range
default.reload.label=Reload {0}
# React
-react.default.arabic.label=Árabe
-react.default.english.label=Inglés
-react.default.french.label=Francés
-react.default.german.label=Alemán
+react.default.arabic.label=العربية
+react.default.chinese.label=中文
+react.default.english.label=English
+react.default.finnish.label=Suomi
+react.default.french.label=Français
+react.default.german.label=Deutsche
react.default.italian.label=Italiano
react.default.spanish.label=Español
-react.default.portuguese.label=Portugués
+react.default.portuguese.label=Português
react.default.error.requiredField.label=This field is required
react.stockMovement.error.createStockMovement.label=Could not create stock movement
react.stockMovement.error.saveRequisitionItems.label=Could not save requisition items
diff --git a/grails-app/i18n/messages_fi.properties b/grails-app/i18n/messages_fi.properties
index e1375b44097..cd78fa90690 100755
--- a/grails-app/i18n/messages_fi.properties
+++ b/grails-app/i18n/messages_fi.properties
@@ -2389,13 +2389,15 @@ react.default.locale.label=Locale
react.default.ipAddress.label=IP Address
react.default.hostname.label=Hostname
react.default.timezone.label=Timezone
-react.default.arabic.label=Arabic
+react.default.arabic.label=العربية
+react.default.chinese.label=中文
react.default.english.label=English
-react.default.french.label=French
-react.default.german.label=German
-react.default.italian.label=Italian
-react.default.spanish.label=Spanish
-react.default.portuguese.label=Portuguese
+react.default.finnish.label=Suomi
+react.default.french.label=Français
+react.default.german.label=Deutsche
+react.default.italian.label=Italiano
+react.default.spanish.label=Español
+react.default.portuguese.label=Português
react.default.goBack.label=Go back
react.default.submit.label=Submit
# Stock Movement
diff --git a/grails-app/i18n/messages_fr.properties b/grails-app/i18n/messages_fr.properties
index 2f25362d7f5..43f016e63cb 100644
--- a/grails-app/i18n/messages_fr.properties
+++ b/grails-app/i18n/messages_fr.properties
@@ -1363,13 +1363,15 @@ react.default.locale.label=Locale
react.default.ipAddress.label=IP Address
react.default.hostname.label=Hostname
react.default.timezone.label=Timezone
-react.default.arabic.label=Arabe
-react.default.english.label=Anglais
+react.default.arabic.label=العربية
+react.default.chinese.label=中文
+react.default.english.label=English
+react.default.finnish.label=Suomi
react.default.french.label=Français
-react.default.german.label=Allemand
-react.default.italian.label=Italien
-react.default.spanish.label=Espagnol
-react.default.portuguese.label=Portugais
+react.default.german.label=Deutsche
+react.default.italian.label=Italiano
+react.default.spanish.label=Español
+react.default.portuguese.label=Português
react.default.goBack.label=Retournez
react.default.submit.label=Soumettez
# Stock Movement
diff --git a/grails-app/i18n/messages_it.properties b/grails-app/i18n/messages_it.properties
index ca054ebff3e..292f5443ddb 100755
--- a/grails-app/i18n/messages_it.properties
+++ b/grails-app/i18n/messages_it.properties
@@ -1898,13 +1898,15 @@ inventorySnapshot.label=Inventory Snapshot
inventoryLevel.range.label=Range
default.reload.label=Reload {0}
# React
-react.default.arabic.label=Arabo
-react.default.english.label=Inglese
-react.default.french.label=Francese
-react.default.german.label=Tedesco
+react.default.arabic.label=العربية
+react.default.chinese.label=中文
+react.default.english.label=English
+react.default.finnish.label=Suomi
+react.default.french.label=Français
+react.default.german.label=Deutsche
react.default.italian.label=Italiano
-react.default.spanish.label=Spagnolo
-react.default.portuguese.label=Portoghese
+react.default.spanish.label=Español
+react.default.portuguese.label=Português
react.default.error.requiredField.label=This field is required
react.stockMovement.error.createStockMovement.label=Could not create stock movement
react.stockMovement.error.saveRequisitionItems.label=Could not save requisition items
diff --git a/grails-app/i18n/messages_pt.properties b/grails-app/i18n/messages_pt.properties
index ad92f569057..66cea3d45b0 100755
--- a/grails-app/i18n/messages_pt.properties
+++ b/grails-app/i18n/messages_pt.properties
@@ -1899,12 +1899,14 @@ inventorySnapshot.label=Inventory Snapshot
inventoryLevel.range.label=Range
default.reload.label=Reload {0}
# React
-react.default.arabic.label=Árabe
-react.default.english.label=Inglês
-react.default.french.label=Francês
-react.default.german.label=Alemão
+react.default.arabic.label=العربية
+react.default.chinese.label=中文
+react.default.english.label=English
+react.default.finnish.label=Suomi
+react.default.french.label=Français
+react.default.german.label=Deutsche
react.default.italian.label=Italiano
-react.default.spanish.label=Espanhol
+react.default.spanish.label=Español
react.default.portuguese.label=Português
react.default.error.requiredField.label=This field is required
react.stockMovement.error.createStockMovement.label=Could not create stock movement
diff --git a/grails-app/i18n/messages_zh.properties b/grails-app/i18n/messages_zh.properties
new file mode 100755
index 00000000000..e0f8ba8bfff
--- /dev/null
+++ b/grails-app/i18n/messages_zh.properties
@@ -0,0 +1,2717 @@
+# System messages
+receiving.deprecation.message=The Receiving feature has been deprecated in favor of the Inbound Stock Movement feature
+requisition.deprecation.message=The Requisition feature has been deprecated in favor of the Inbound Stock Movement feature
+shipping.deprecation.message=The Shipping feature has been deprecated in favor of the Outbound Stock Movement feature
+# Access messages
+access.accessDenied.label=Access Denied
+no.access.label=No access
+access.accessDenied.message=Access to action {0} has not been granted to user {1}. \r\nPlease email your system administrator {2}.
+# Action messages
+action.not.found.message=Action {0} not found
+# Add to Shipment Command
+addToShipment.container.invalid=Please select a shipment packing unit
+# Address messages
+address.label=Address
+address.address.label=Street address
+address.address2.label=Street address 2
+address.city.label=City
+address.stateOrProvince.label=State / Province
+address.postalCode.label=Postal code
+address.country.label=Country
+address.description.label=Description
+# Admin messages
+admin.applicationVersion.label=Application version
+admin.debug.label=Debug Mode
+admin.emailEnabled.label=Email enabled
+admin.emailSettings.header=Email Settings
+admin.environment.label=Environnement
+admin.externalAppConfig.header=External Configuration
+admin.externalConfigFile.label=External config file
+admin.generalSettings.header=General Settings
+admin.backgroundJobs.header=Background Jobs
+admin.grailsVersion.label=Version de l'Grails
+admin.hostname.label=Hostname
+admin.label=Administration
+admin.port.label=Port
+admin.systemProperties.header=System Properties
+admin.title=Application settings
+admin.upgrade.title=Upgrade application
+admin.upgrade.label=Upgrade
+# Application messages
+application.branchName.label=Branch
+application.buildDate.label=Build Date
+application.buildNumber.label=Build Number
+application.environment.label=Environment
+application.grailsVersion.label=Grails Version
+application.revisionNumber.label=SVN Revision
+application.upgrade.label=Upgrade
+application.version.label=Application Version
+application.defaultCharset.label=Default charset
+# Attribute
+attribute.label=Attribute
+attribute.code.placeholder=Unique code used to identify attribute (e.g. color)
+attribute.name.placeholder=Display Name (e.g. Color)
+attribute.allowOther.label=Allow Free-Text
+attribute.backToAttributes.link=Go to Attributes
+attribute.allowMultiple.label=Allow Multipe
+attribute.options.label=Options
+attributes.label=Attributes
+# Authentication
+auth.accountRequestUnderReview.message=Your account request has been received and is under review by a system administrator. Please contact the system administrator if you have any questions or concerns.
+auth.alreadyHaveAccount.text=Already have an account?
+auth.enterAccountDetails.text=Enter your account details below.
+auth.incorrectPassword.label=Incorrect password for user {0}
+auth.login.label=Login
+auth.logoutSuccess.message=User was successfully logged out.
+auth.needAdminRoleToChangeLocation.message=You must be an Administrator in order to change your location.
+auth.newuser.text=Not registered?
+auth.notAuthorized.message=You are not authorized to access this page.
+auth.signup.label=Create a new account
+auth.title=Login
+auth.unableToAuthenticateUser.message=Unable to authenticate user with the provided credentials.
+auth.userNotFound.message=Unable to authenticate user with the given username
+auth.email.newUserAccountCreated.message=New User Created
+# Barcode
+barcode.label=Barcode
+# Batch operations
+batch.label=Batch
+# Bin Location Summary
+binLocationSummary.label=Bin Location Summary
+binLocationSummary.inStock.label=In stock
+binLocationSummary.outOfStock.label=Out of stock
+# Breadcrumbs
+breadcrumbs.admin.label=General
+breadcrumbs.attribute.label=Products
+breadcrumbs.auth.label=Authorization
+breadcrumbs.batch.label=Batch
+breadcrumbs.category.label=Products
+breadcrumbs.container.label=Packing unit
+breadcrumbs.createRequestWorkflow.label=Requisitions
+breadcrumbs.createShipmentWorkflow.label=Shipping
+breadcrumbs.dashboard.label=仪表板
+breadcrumbs.document.label=Document
+breadcrumbs.documentUpload.label=Document
+breadcrumbs.fulfillRequestWorkflow.label=Requisition
+breadcrumbs.inventory.label=Inventory
+breadcrumbs.inventoryItem.label=Inventory
+breadcrumbs.location.label=Locations
+breadcrumbs.locationType.label=Location
+breadcrumbs.locationGroup.label=Location group
+breadcrumbs.order.label=Orders
+breadcrumbs.orderType.label=Purchase
+breadcrumbs.person.label=Persons
+breadcrumbs.product.label=Products
+breadcrumbs.productAttribute.label=Product
+breadcrumbs.purchaseOrderWorkflow.label=Purchase orders
+breadcrumbs.receipt.label=Receipt
+breadcrumbs.receiveOrderWorkflow.label=Purchase
+breadcrumbs.report.label=Report
+breadcrumbs.request.label=Requisitions
+breadcrumbs.requestType.label=Requisition
+breadcrumbs.role.label=Role
+breadcrumbs.shipment.label=Shipping
+breadcrumbs.shipper.label=Locations
+breadcrumbs.sync.label=Sync
+breadcrumbs.transaction.label=Transaction
+breadcrumbs.transactionEntry.label=Transaction
+breadcrumbs.user.label=Persons
+breadcrumbs.warehouse.label=Locations
+# Catalogs
+catalogs.label=Formularies
+catalogs.name.label=Formulary
+catalogs.noCatalogs.label=No catalogs available
+catalogs.empty.label=No public catalogs
+catalogs.editCatalogs.label=Edit catalogs
+# Category
+category.categories.label=Categories
+category.children.label=Children
+category.chooseACategory.label=Choose a category...
+category.createCategory.label=Create Category
+category.editCategory.label=Edit Category
+category.label=Category
+category.parent.label=Parent
+category.parentCategory.label=Parent Category
+category.parents.label=Parents
+category.productCategories.label=Categories
+category.products.label=Products
+category.saved.message=Save category {0} successfully
+category.sortOrder.label=Sort Order
+category.uncategorized.label=Uncategorized
+categories.label=Categories
+# Comment
+comment.label=Comment
+comment.to.label=To
+comment.from.label=From
+comment.sender.label=From
+comment.recipient.label=To
+comment.dateSent.label=Date sent
+comment.dateRead.label=Date read
+comments.label=Comments
+# Consumption
+consumption.label=Consumption
+consumption.daily.label=Daily
+consumption.weekly.label=Weekly
+consumption.monthly.label=Monthly
+consumption.annually.label=Annually
+consumption.groupBy.label=Group By
+consumption.dateRange.label=Date Range
+consumption.refreshData.label=Refresh consumption data
+consumption.startDate.label=Start Date
+consumption.endDate.label=End Date
+consumption.selectAtLeastOneLocation.message=It is recommended that you choose at least one source location
+consumption.destinations.optional.message=Leave blank to see data for all destinations
+# Container
+container.label=Packing unit
+container.type.label=Type
+container.name.label=Packing unit
+containers.label=Packing units
+# Create Requisition
+createRequestWorkflow.enterRequestDetails.label=Enter requisition details
+createRequestWorkflow.addRequestItems.label=Add requisition items
+createRequestWorkflow.mapRequestItems.label=Map requisition items
+createRequestWorkflow.pickRequestItems.label=Pick inventory items
+createRequestWorkflow.showPicklist.label=Print picklist
+createRequestWorkflow.confirmPicklist.label=Confirm picklist
+# Create Product
+createProduct.label=Create New Product
+# Create Product from Template
+createProductFromTemplate.label=Create New Product (from template)
+createProductFromTemplate.create.label=Create New Product (from template)
+createProductFromTemplate.chooseTemplate.label=Choose product template
+createProductFromTemplate.enterDetails.label=Enter product details
+createProductFromTemplate.confirmDetails.label=Confirm product details
+createProductFromTemplate.showProduct.label=Show product details
+# Create Shipment
+createShipment.label=Create Shipment
+# Create Shipment Workflow
+createShipmentWorkflow.label=Shipping
+# Dashboard messages
+dashboard.label=仪表板
+dashboard.activity.label=Recent Activity
+dashboard.activity.created.label=created
+dashboard.activity.deleted.label=deleted
+dashboard.activity.loggedIn.label=logged in
+dashboard.activity.user.label=User {1} {2}
+dashboard.activity.person.label=Person {1} was {2}
+dashboard.activity.product.label=Product {1} was {2} by {3}
+dashboard.activity.order.label=Order {1} was {2}
+dashboard.activity.requisition.label=Requisition {1} was {2} by {3}
+dashboard.activity.shipment.label=Shipment {1} was {2}
+dashboard.activity.transaction.label=Transaction {1} was {2} by {3}
+dashboard.activity.updated.label=updated
+dashboard.activity.shipped.label=Shipment {1} was shipped to {3}
+dashboard.activity.received.label=Shipment {1} was received by {3}
+dashboard.chooseLocation.label=Choose Location
+dashboard.greeting.label=Welcome, {0}! You are logged into the {1} warehouse.
+dashboard.incoming.label=Showing receipts between {1} - {2}
+dashboard.incoming.pending.label=Receipts pending to {0}
+dashboard.incoming.shipped.label=Receipts enroute to {0}
+dashboard.incoming.received.label=Receipts received by {0}
+dashboard.loggedInAs.label=Logged in as
+dashboard.loggedInAs.message=Logged in as {0}
+dashboard.managedRemotely.message={0} managed remotely
+dashboard.newSummary.label=News & Announcements
+dashboard.noNewsItemsFound.message=No news & announcements
+dashboard.noActivityFound.message=No recent activities were found
+dashboard.noLocation.message=No locations available
+dashboard.notLoggedIn.label=Please login to gain access
+dashboard.noWarehouse.message=No locations available
+dashboard.outgoing.label=Showing shipments between {1} - {2}
+dashboard.outgoing.pending.label=Shipments pending from {0}
+dashboard.outgoing.shipped.label=Shipments sent from {0}
+dashboard.outgoing.received.label=Shipments received from {0}
+dashboard.requiredActivities.message=No locations have been assigned the Supported Activities ({0}) that are required for access. \
+ Please add the Supported Activities ({0}) to all locations that you want users to be able to log into.\
+
\
+ You can disable the Required Activities check by removing the \
+ openboxes.chooseLocation.requiredActivities
property from your openboxes-config.properties file.
\
+ NOTE: Any changes to openboxes-config.properties will require a server restart before they will take effect.
+dashboard.showRecentActivity.message={0} recent change(s) in the last {1} days
+dashboard.welcome.label=Welcome to OpenBoxes!
+dashboard.youLastLoggednHereOn.message=Your last sign-in occurred {0}
+dashboard.showing.message=Showing {0} - {1} of {2} change(s) that have been made over the last {3} days
+dashboard.cacheFlush.message=Cache for {0} has been flushed
+dashboard.megamenu.label=Megamenu
+dashboard.productSummary.label=Inventory Summary (grouped by Product)
+dashboard.genericProductSummary.label=Inventory Summary (grouped by Generic Product)
+dashboard.expirationSummary.label=Expiration Summary (grouped by Inventory Item)
+dashboard.binLocationSummary.label=Bin Location Summary (grouped by Inventory Item)
+dashboard.fastMovers.label=Fast Movers (Last 30 Days)
+datepicker.hint.label=Use CTRL + arrow keys to navigate the calendar
+# Default messages
+default.abbreviations.height=H
+default.abbreviations.length=L
+default.abbreviations.width=W
+default.actions.label=Actions
+default.active.label=Active
+default.add.label=Add {0}
+default.add.option=Add Option
+default.addAnother.label=Add another
+default.advanced.label=Advanced
+default.all.label=All
+default.asof.label=as of
+default.audit.label=Audit
+default.auditing.label=Auditing
+default.bin.label=Bin
+default.cost.label=Cost
+default.exp.label=Exp
+default.lot.label=Lot
+default.batchEdit.label=Batch edit {0}
+default.blank.label=blank
+default.blank.message=Property [{0}] of class [{1}] cannot be blank
+default.boolean.false=False
+default.boolean.true=True
+default.browse.label=Browse {0}
+default.browseByCategory.label=Browse by category
+default.browseByTag.label=Browse by attribute
+default.browseByType.label=Browse by type
+default.button.add.label=Add
+default.button.addItem.label=Add Item
+default.button.back.label=Back
+default.button.backTo.label=Back to {0}
+default.button.cancel.label=Cancel
+default.button.change.label=Change
+default.button.clear.label=Clear
+default.button.clone.label=Clone
+default.button.close.label=Close
+default.button.continue.label=Continue
+default.button.copy.label=Copy
+default.button.create.label=Create
+default.button.decrement.label=Decrement
+default.button.delete.confirm.message=Are you sure?
+default.button.delay.confirm.message=This action could take several minutes. Are you sure?
+default.button.undo.confirm.message=Are you sure?
+default.button.delete.label=Delete
+default.button.download.label=Download
+default.button.downloadPdf.label=Download PDF
+default.button.downloadXls.label=Download XLS
+default.button.edit.label=Edit
+default.button.execute.label=Execute
+default.button.export.label=Export
+default.button.email.label=Email
+default.button.filter.label=Filter
+default.button.find.label=Find
+default.button.finish.label=Finish
+default.button.import.label=Import
+default.button.increment.label=Increment
+default.button.list.label=List
+default.button.manage.label=Manage
+default.button.move.label=Move
+default.button.next.label=Next
+default.button.notSupported.message=This feature is not currently supported.
+default.button.previous.label=Previous
+default.button.preview.label=Preview
+default.button.print.label=Print
+default.button.publish.label=Publish
+default.button.reset.label=Reset
+default.button.receive.label=Receive
+default.button.review.label=Review
+default.button.refresh.label=Reload
+default.button.rollback.label=Rollback
+default.button.run.label=Run
+default.button.save.label=Save
+default.button.saveAndExit.label=Save and Exit
+default.button.saveAndContinue.label=Save & Continue
+default.button.search.label=Search
+default.button.send.label=Send
+default.button.show.label=Show
+default.button.split.label=Split
+default.button.startOver.label=Start Over
+default.button.submit.label=Submit
+default.button.update.label=Update
+default.button.updateItem.label=Save
+default.button.uncancel.label=Uncancel
+default.button.undo.label=Undo
+default.button.unpublish.label=Unpublish
+default.button.upload.label=Upload
+default.button.view.label=View
+default.by.label=by
+default.build.label=Build {0}
+default.render.label=Render {0}
+default.run.label = Run {0}
+default.cancelled.message={0} {1} cancelled
+default.cannot.delete.self.message=A user cannot delete self from the database
+default.change.label=Change
+default.clickToView.label=Click to view
+default.clear.label=Clear
+default.close.label=Close
+default.code.label=Code
+default.color.label=Color
+default.comment.label=Comment
+default.comment.message=Enter a comment ...
+default.comments.label=Comments
+default.create.label=Create {0}
+default.created.label=Created
+default.created.message={0} {1} created
+default.createdBy.label=Created by
+default.credit.label=Credit
+default.dashboard.label=Dashboard
+default.data.label=Data
+default.date.format=dd/MMM/yyyy hh:mm:ss a z
+default.date.label=Date
+default.dateCreated.label=Date Created
+default.dateFrom.label=From
+default.dateTo.label=to
+default.dates.label=Dates
+default.days.label=Days
+default.debit.label=Debit
+default.delete.label=Delete {0}
+default.deleted.message={0} {1} deleted
+default.description.label=Description
+default.destination.label=Destination
+default.details.label=Details
+default.doesnt.match.message=Property [{0}] of class [{1}] with value [{2}] does not match the required pattern [{3}]
+default.doesnt.expire.label=Does not expire
+default.download.label=Download {0}
+default.ea.label=EA
+default.each.label=each
+default.edit.label=Edit {0}
+default.empty.label=Empty
+default.empty.message=There are no {0}
+default.error.message=An unexpected error has occurred. Please try again. If the problem persists, please contact support and submit a bug report. [Error: {0}]
+default.event.label=Event
+default.expected.label=Expected
+default.export.label=Export {0}
+default.exportItems.label=Export items
+default.expired.label=Expired
+default.expires.label=Expires
+default.expiring.label=Expires soon
+default.exportTemplate.label=Export template
+default.find.label=Find
+default.filters.label=Filters
+default.from.label=from
+default.general.label=General
+default.giveFeedback.label=Give feedback
+default.help.label=Help
+default.home.label=Home
+default.id.label=Id
+default.ignore.label=Ignore
+default.ignoreError.label=Go Back
+default.impersonate.label=Impersonate {0}
+default.import.label=Import {0}
+default.importTemplate.label=Import template
+default.inactive.label=Inactive
+default.inbound.label=Inbound
+default.invalid.file.message=File cannot be empty
+default.invalid.creditCard.message=Property [{0}] of class [{1}] with value [{2}] is not a valid credit card number
+default.invalid.email.message=Property [{0}] of class [{1}] with value [{2}] is not a valid e-mail address
+default.invalid.max.message=Property [{0}] of class [{1}] with value [{2}] exceeds maximum value [{3}]
+default.invalid.max.size.message=Property [{0}] of class [{1}] with value [{2}] exceeds the maximum size of [{3}]
+default.invalid.min.message=Property [{0}] of class [{1}] with value [{2}] is less than minimum value [{3}]
+default.invalid.min.size.message=Property [{0}] of class [{1}] with value [{2}] is less than the minimum size of [{3}]
+default.invalid.range.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid range from [{3}] to [{4}]
+default.invalid.size.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid size range from [{3}] to [{4}]
+default.invalid.url.message=Property [{0}] of class [{1}] with value [{2}] is not a valid URL
+default.invalid.validator.message=Property [{0}] of class [{1}] with value [{2}] does not pass custom validation
+default.item.label=Item
+default.items.label=Items
+default.label=Default
+default.lastUpdated.label=Last Updated
+default.lastUpdated.day.label={0} Day(s)
+default.lastUpdated.week.label={0} Week(s)
+default.lastUpdated.month.label={0} Month(s)
+default.lastUpdated.year.label={0} Year(s)
+default.layout.label=Layout
+default.lbs.label=lbs
+default.list.label=List {0}
+default.loading.label=Loading...
+default.locale.label=Locale
+default.login.label=Login
+default.logout.label=Logout
+default.lotSerialNo.label=Lot/Serial No
+default.manage.label=Manage {0}
+default.metadata.label=Metadata
+default.month.oneMonth.label=One month
+default.month.twoMonths.label=Two months
+default.month.threeMonths.label=Three months
+default.month.fourMonths.label=Four months
+default.month.fiveMonths.label=Five months
+default.month.sixMonths.label=Six months
+default.month.sevenMonths.label=Seven months
+default.month.eightMonths.label=Eight months
+default.month.nineMonths.label=Nine months
+default.month.tenMonths.label=Ten months
+default.month.elevenMonths.label=Eleven months
+default.na.label=N/A
+default.name.label=Name
+default.never.label=Never
+default.new.label=New
+default.no.label=No
+default.noLotNumber.label=No Lot
+default.noProductCode.label=No product code
+default.noActions.label=No actions
+default.noComments.label=No comments
+default.noDocuments.label=No documents
+default.noItems.label=No items
+default.noResults.label=No results
+default.none.label=None
+default.noone.label=Nobody
+default.notAvailable.label=Not available
+default.notSupported.label=Not supported
+default.notImplementedYet.message=This feature has not been implemented yet
+default.not.deleted.message={0} {1} could not be deleted
+default.not.updated.message={0} {1} could not be updated
+default.not.equal.message=Property [{0}] of class [{1}] with value [{2}] cannot equal [{3}]
+default.not.found.message={0} not found with id {1}
+default.not.inlist.message=Property [{0}] of class [{1}] with value [{2}] is not contained within the list [{3}]
+default.not.unique.message=Property [{0}] of class [{1}] with value [{2}] must be unique
+default.now.label=Now
+default.null.message=Property [{0}] of class [{1}] cannot be null
+#default.number.format = 0
+default.numItems.label=# items
+default.number.format=###,###,##0.00
+default.outbound.label=Outbound
+default.on.label=on
+default.open.label=Open {0}
+default.openboxes.label=OpenBoxes
+default.optimistic.locking.failure=Another user has updated this {0} while you were editing
+default.options.label=Options
+default.origin.label=Origin
+default.other.label=Other
+default.paginate.next=Next
+default.paginate.prev=Previous
+default.pending.label=Pending
+default.confirm.duplicate.message=Warning: The {0} '{1}' is already in use. Are you sure you want to create a duplicate?
+default.quickSearch.label=Quick search
+default.print.label=Print {0}
+default.qoh.label=QoH
+default.qty.label=Qty
+default.quantity.label=Quantity
+default.quantityPerUom.label=Quantity Per UoM
+default.quantityOnHand.label=Quantity On Hand
+default.quantityAvailableToPromise.label=Quantity ATP
+default.quantityUsed.label=Quantity Used
+default.quantityToDebit.label=Debit Quantity
+default.quantityToCredit.label=Credit Quantity
+default.quantityTotal.label=Total Quantity
+default.receive.label=Receive {0}
+default.received.message={0} received
+default.reference.label=Reference
+default.required.label=Required
+default.results.label=Results
+default.results.message=There are {0} {1}
+default.reportAsBug.label=Report bug
+default.reportAsError.label=Report error
+default.reportCcMe.label=Send a copy of this bug report to me.
+default.reportedBy.label=Reported by
+default.review.label=Verify
+default.role.label=Role
+default.saveAndClose.label=Save & Close
+default.saveAndContinue.label=Save & Continue
+default.saved.message={0} {1} saved
+default.search.label=Search
+default.searchResults.label=Returned {0} results
+default.selectOne.label=Select one...
+default.separateMultipleAddresses.message=Separate multiple addresses using a comma.
+default.settings.label=Settings
+default.signature.label=Signature
+default.show.label=Show {0}
+default.showing.message=Showing {0} results
+default.showingResults.message=Showing {0} of {1} results
+default.showingPaginatedResults.message=Showing {0} - {1} of {2} results
+default.showAll.label=Show all
+default.showYear.label=Show year
+default.signup.label=Signup
+default.sortOrder.label=Sort order
+default.source.label=Source
+default.status.label=Status
+default.stepsToReproduce.label=Steps to reproduce
+default.stepsToReproduceHint.label=Login. Go the to shipment list page. Click on any shipment. Then ...
+default.subject.label=Subject
+default.submitBugReport.label=Submit bug report
+default.success.message=Success
+default.summary.label=Summary
+default.support.label=Support
+default.systemError.label=System error
+default.tagline.label=Your Boxes. You're Welcome.
+default.template.label=Template
+default.time.label=Time
+default.to.label=to
+default.today.label=today
+default.todaysDate.label=Today's Date
+default.total.label=Total
+default.type.label=Type
+default.uncancelled.message={0} {1} uncancelled
+default.unclassified.label=Unclassified
+default.unsupportedOperation.message=Unsupported operation
+default.unitOfMeasure.label=Unit of measure
+default.units.label=Units
+default.unknown.label=Unknown
+default.unknownState.label=Unknown state
+default.uom.label=UoM
+default.upload.label=Upload {0}
+default.uploaded.message={0} uploaded
+default.updated.message={0} updated
+default.various.label=Various
+default.view.label=View {0}
+default.updated.label=Updated
+default.updatedBy.label=Updated by
+default.week.oneWeek.label=One week
+default.week.twoWeeks.label=Two weeks
+default.weight.label=Weight
+default.year.oneYear.label=One year
+default.year.twoYears.label=Two years
+default.year.threeYears.label=Three years
+default.year.fourYears.label=Four years
+default.year.fiveYears.label=Five years
+default.yes.label=Yes
+deliveryNote.approvedBy.label=Approved by
+deliveryNote.checkedBy.label=Checked by beneficiary/program
+deliveryNote.deliveredBy.label=Delivered by
+deliveryNote.receivedBy.label=Received by
+deliveryNote.sentBy.label=Sent by
+deliveryNote.shipDate.label=Ship date
+deliveryNote.notes.label=Notes
+deliveryNote.trackingNumber.label=Tracking number
+deliveryNote.driverName.label=Driver name
+deliveryNote.comments.label=Comments
+deliveryNote.totalRequested.label=Total Requested
+deliveryNote.deliveredByLot.label=Delivered by Lot
+deliveryReceipt.name.label=Name
+deliveryReceipt.signature.label=Signature
+deliveryReceipt.date.label=Date and time
+deliveryNote.button.print.label=Print Delivery Note
+goodsReceiptNote.label=Goods Receipt Note
+# Document messages
+document.cannotSave.message=Cannot save document {0}
+document.contentType.label=Content type
+document.chooseDocumentType.label=-- Choose a document type --
+document.documentTooLarge.message=Document is too large (must be less than 1MB)
+document.documents.label=Documents
+document.download.label=Download
+document.filename.label=Filename
+document.label=Document
+document.name.label=Document name
+document.noDocuments.message=No documents
+document.number.label=Document number
+document.selectFile.label=Select a file
+document.size.label=Size
+document.succesfullyUpdatedDocument.message=Successfully updated document
+document.successfullySaved.message=Successfully saved document
+document.successfullySavedToOrder.message=Successfully saved document to purchase order {0}
+document.successfullySavedToProduct.message=Successfully saved document to product {0}
+document.successfullySavedToRequest.message=Successfully saved document to requisition {0}
+document.successfullySavedToShipment.message=Successfully saved document to shipment {0}
+document.type.label=Document type
+document.uploaded.label=Uploaded
+documents.label=Documents
+documentType.label=Document Type
+# Email
+email.errorReportSubject.message=Bug Report
+email.errorReportSuccess.message=Your error has been reported to {0}
+email.errorReportDisabled.message=The bug reporting system has been disabled. Please contact your system administrator for more information.
+email.sent.message=Email was successfully sent
+email.notSent.message=Email was NOT sent to {0}
+email.noParams.message=Email was NOT sent, the fields To, Subject and Message are required
+email.productCreated.message=New product ''{0}'' has been created by {1}
+email.productUpdated.message=Product ''{0}'' has been updated by {1}
+email.shipmentReceived.message=Shipment ''{1}'' ({0}) has been received
+email.shipmentShipped.message=Shipment ''{1}'' ({0}) has been shipped
+email.userAccountActivated.message=User account {0} has been {1}.
+email.userAccountConfirmed.message=User account {0} has been confirmed.
+email.userAccountChanged.message=User account {0} has been modified.
+email.userAccountCreated.message=A new user account has been created. Please sign-in to activate the account for {0}.
+email.userAccountPending.message=Please wait for an administrator to activate your account.
+email.userAccountStatusChanged.message=User account status for {0} has been modified.
+email.userPhotoChanged.message=Your photo has changed.
+email.testEmailSubject.message=Test email
+email.testEmailBody.message=Please ignore this test email.
+email.link.label=View details
+email.subjectPrefix.label=[OpenBoxes]
+# Error / bug messages
+error.class.label=Error occurred on
+error.details.label=Steps to reproduce
+error.details.message=Please tell us what happened ...
+error.page.label=Page
+error.targetUri.label=Target URI
+error.reportedTo.label=To
+error.reportedBy.label=From
+error.summary.label=Summary
+error.summary.message=e.g. Receive shipment throws NullPointerException
+error.ccMe.label=Send a copy of this bug report to me.
+errors.label=Errors
+errors.blurred.message={0}
+errors.userNotGrantedPermission.message=User {0} does not have access to this feature
+errors.notFound.message=Not found
+errors.resourceNotFound.title=Resource not found
+errors.resourceWithIdNotFound.title=Resource with ID {0} not found
+errors.resourceNotFound.message=Sorry, that resource could not be found
+errors.methodNotAllowed.label=Method not allowed
+errors.methodNotAllowed.message=I'm sorry, but you can't do that! What were you thinking? What kind of monster are you?
+errors.noPermissions.label=You do not have permissions to perform this action
+# Enum messages
+enum.ActivityCode.ADJUST_INVENTORY=Adjust inventory
+enum.ActivityCode.MANAGE_INVENTORY=Manage inventory
+enum.ActivityCode.APPROVE_ORDER=Approve purchase order
+enum.ActivityCode.APPROVE_REQUEST=Approve requisition
+enum.ActivityCode.PLACE_ORDER=Place purchase order
+enum.ActivityCode.PLACE_REQUEST=Place requisition
+enum.ActivityCode.FULFILL_ORDER=Fulfill purchase order
+enum.ActivityCode.FULFILL_REQUEST=Fulfill requisition
+enum.ActivityCode.SEND_STOCK=Send stock
+enum.ActivityCode.RECEIVE_STOCK=Receive stock
+enum.ActivityCode.CONSUME_STOCK=Consume stock
+enum.ActivityCode.ISSUE_STOCK=Issue stock
+enum.ActivityCode.EXTERNAL=External transfers
+enum.ActivityCode.PICK_STOCK=Pick stock
+enum.ActivityCode.PUTAWAY_STOCK=Putaway stock
+enum.ActivityCode.CROSS_DOCKING=Cross Docking
+enum.ActivityCode.ENABLE_NOTIFICATIONS=Enable Notifications
+enum.ActivityCode.PACK_SHIPMENT=Pack shipment
+enum.CommodityClass.NONE=None
+enum.CommodityClass.MEDICATION=Medication
+enum.CommodityClass.CONSUMABLES=Consumables
+enum.CommodityClass.DURABLE=Durable
+enum.CommodityClass.MIXED=Mixed
+enum.CommodityClass.CONTROLLED_SUBSTANCE=Controlled substance
+enum.CommodityClass.HAZARDOUS_MATERIAL=Hazardous material
+enum.CommodityClass.COLD_CHAIN=Cold chain
+enum.InventoryStatus.INACTIVE=Inactive
+enum.InventoryStatus.SUPPORTED=Supported
+enum.InventoryStatus.SUPPORTED_NON_INVENTORY=Not inventoried
+enum.InventoryStatus.NOT_SUPPORTED=Not supported
+enum.InventoryStatus.FORMULARY=Formulary
+enum.InventoryStatus.STOCK=Stocked
+enum.InventoryLevelStatus.ALL=All statuses
+enum.InventoryLevelStatus.null=Unknown
+enum.InventoryLevelStatus.STOCK_OUT=Out of stock
+enum.InventoryLevelStatus.STOCK_OUT_OBSOLETE=No longer stocked
+enum.InventoryLevelStatus.OVERSTOCK=Overstock
+enum.InventoryLevelStatus.LOW_STOCK=Low stock
+enum.InventoryLevelStatus.REORDER=Reorder
+enum.InventoryLevelStatus.IDEAL_STOCK=Ideal stock
+enum.InventoryLevelStatus.IN_STOCK=In stock
+enum.InventoryLevelStatus.NOT_STOCKED=Not stocked
+enum.InventoryLevelStatus.INVALID=Invalid
+enum.InventoryLevelStatus.NOT_SUPPORTED=Not supported
+enum.InventoryLevelStatus.SUPPORTED_NON_INVENTORY=Supported non-inventory
+enum.InventoryLevelStatus.SUPPORTED=Supported
+enum.InventoryLevelStatusCsv.null=Unknown
+enum.InventoryLevelStatusCsv.STOCK_OUT=Out of stock
+enum.InventoryLevelStatusCsv.OVERSTOCK=Overstock
+enum.InventoryLevelStatusCsv.LOW_STOCK=Low stock
+enum.InventoryLevelStatusCsv.REORDER=Reorder
+enum.InventoryLevelStatusCsv.IN_STOCK=In stock
+enum.InventoryLevelStatusCsv.NOT_SUPPORTED=Not supported
+enum.InventoryLevelStatusCsv.SUPPORTED_NON_INVENTORY=Supported, but non-stock
+enum.InventoryLevelStatusCsv.SUPPORTED=Supported
+enum.OrderStatus.PENDING=Pending
+enum.OrderStatus.PLACED=Placed
+enum.OrderStatus.PARTIALLY_RECEIVED=Receiving
+enum.OrderStatus.RECEIVED=Received
+enum.OrderStatus.COMPLETED=Completed
+enum.OrderStatus.CANCELED=Canceled
+enum.OrderStatus.REJECTED=Rejected
+enum.OrderTypeCode.PRODUCTION_ORDER=Production Order
+enum.OrderTypeCode.PURCHASE_ORDER=Purchase Order
+enum.OrderTypeCode.SALES_ORDER=Sales Order
+enum.OrderTypeCode.TRANSFER_ORDER=Transfer Order
+enum.OrderTypeCode.WORK_ORDER=Work Order
+enum.ReasonCode.STOCKOUT=Stock-out
+enum.ReasonCode.LOW_STOCK=Low stock
+enum.ReasonCode.EXPIRED=Expired product
+enum.ReasonCode.DAMAGED=Damaged product
+enum.ReasonCode.SUBSTITUTION=Pharmacist-approved substitution
+enum.ReasonCode.PACKAGE_SIZE=Package size contains different quantity
+enum.ReasonCode.CLINICAL_OVERRIDE=Clinical override
+enum.ReasonCode.INSUFFICIENT_CONSUMPTION=Insufficient quantity consumed to merit resupply
+enum.ReasonCode.REPLACED_BY_FORMULARY_ITEM=Replaced by formulary/stock item
+enum.ReasonCode.CANCELED_BY_REQUESTER=Cancelled by requester
+enum.ReasonCode.NON_FORMULARY_NO_SUBSTITUTION=Non-formulary product and no substitution available
+enum.ReasonCode.NOT_STOCKED=Not a product stocked in depot
+enum.ReasonCode.AVAILABLE_STOCK_RESERVED=Available stock reserved
+enum.ReasonCode.COULD_NOT_LOCATE=Could not locate
+enum.ReasonCode.DIFFERENT_LOCATION=Item stored in a different location
+enum.ReasonCode.DATA_ENTRY_ERROR=Data entry error
+enum.ReasonCode.SUPPLY_MAX_QUANTITY=Supply maximum quantity on stock list
+enum.ReasonCode.NOT_ON_STOCK_LIST=Not an item on stock list [18]
+enum.ReasonCode.INSUFFICIENT_QUANTITY_RECONDITIONED=Insufficient quantity packed down
+enum.ReasonCode.SUBSTITUTION_WITHIN_PRODUCT_GROUP=Substituted with product group item
+enum.ReasonCode.SUPPLIED_BY_GOVERNMENT=Supplied by government
+enum.ReasonCode.APPROVED_CHANGE=Approved change
+enum.ReasonCode.EARLIER_EXPIRATION_DATE=Earlier expiration date
+enum.ReasonCode.CONSUMED=Consumed
+enum.ReasonCode.FOUND=Found
+enum.ReasonCode.MISSING=Missing
+enum.ReasonCode.RETURNED=Returned
+enum.ReasonCode.STOLEN=Stolen
+enum.ReasonCode.OTHER=Other
+enum.ReasonCode.CORRECTION=Correction
+enum.ReasonCode.RECOUNTED=Recounted
+enum.ReasonCode.REJECTED=Rejected
+enum.ReasonCode.SCRAPPED=Scrapped
+enum.ReasonCode.REQUEST_ERROR=Request error
+enum.ReasonCode.NOT_NEEDED_BASED_ON_CONSUMPTION=Not needed based on consumption
+enum.RequisitionStatus.CREATED=Created
+enum.RequisitionStatus.EDITING=Editing
+enum.RequisitionStatus.CHECKING=Checking
+enum.RequisitionStatus.RECEIVED=Received
+enum.RequisitionStatus.SHIPPED=Shipped
+enum.RequisitionStatus.PENDING=Pending
+enum.RequisitionStatus.PICKED=Picked
+enum.RequisitionStatus.PICKING=Picking
+enum.RequisitionStatus.VERIFYING=Verifying
+enum.RequisitionStatus.ISSUED=Issued
+enum.RequisitionStatus.CANCELED=Canceled
+# Deprecated
+enum.RequisitionStatus.OPEN=Opened (deprecated)
+enum.RequisitionStatus.FULFILLED=Fulfilled (deprecated)
+enum.RequisitionStatus.REVIEWING=Reviewing (deprecated)
+enum.RequisitionStatus.CONFIRMING=Confirming (deprecated)
+enum.RequisitionItemStatus.APPROVED=Approved
+enum.RequisitionItemStatus.CANCELED=Canceled
+enum.RequisitionItemStatus.CHANGED=Modified
+enum.RequisitionItemStatus.COMPLETED=Completed
+enum.RequisitionItemStatus.PENDING=Pending
+enum.RequisitionItemStatus.SUBSTITUTED=Substituted
+enum.RequisitionItemStatus.INCREASED=Increased
+enum.RequisitionItemStatus.REDUCED=Reduced
+enum.RequisitionItemType.ORIGINAL=Original
+enum.RequisitionItemType.QUANTITY_CHANGE=Quantity change
+enum.RequisitionItemType.SUBSTITUTION=Substitution
+enum.RequisitionItemType.PACKAGE_CHANGE=Package change
+enum.RequisitionItemType.ADDITION=Addition
+enum.RequisitionType.ADHOC=Adhoc
+enum.RequisitionType.NON_STOCK=Non-stock
+enum.RequisitionType.STOCK=Stock
+enum.RequisitionType.DEFAULT=Stock Movement
+enum.ReceiptStatusCode.PENDING=Pending
+enum.ReceiptStatusCode.RECEIVED=Received
+enum.ReceiptStatusCode.CANCELED=Canceled
+enum.ShipmentStatusCode.CREATED=Created
+enum.ShipmentStatusCode.PENDING=Pending
+enum.ShipmentStatusCode.SHIPPED=Shipped
+enum.ShipmentStatusCode.RECEIVED=Received
+enum.ShipmentStatusCode.PARTIALLY_RECEIVED=Receiving
+enum.ShipmentStatusCode.PENDING.incoming=Not Shipped
+enum.ShipmentStatusCode.SHIPPED.incoming=En route
+enum.ShipmentStatusCode.RECEIVED.incoming=Received
+enum.ShipmentStatusCode.PENDING.outgoing=Ready to Ship
+enum.ShipmentStatusCode.SHIPPED.outgoing=Shipped
+enum.ShipmentStatusCode.RECEIVED.outgoing=Received
+enum.StockMovementType.null=All
+enum.StockMovementType.OUTBOUND=Outbound
+enum.StockMovementType.INBOUND=Inbound
+enum.TransactionCode.DEBIT=Debit
+enum.TransactionCode.CREDIT=Credit
+enum.TransactionCode.INVENTORY=Inventory
+enum.TransactionCode.PRODUCT_INVENTORY=Cycle Count
+enum.TransactionStatus.COMPLETE=Complete
+enum.TransactionStatus.NEW=New
+enum.TransactionStatus.PENDING=Pending
+enum.RoleType.ROLE_ADMIN=Administrator
+enum.RoleType.ROLE_MANAGER=Manager
+enum.RoleType.ROLE_ASSISTANT=Assistant
+enum.RoleType.ROLE_BROWSER=Browser
+# Event messages
+event.label=Event
+events.label=Events
+# Event type messages
+eventType.label=Event type
+eventTypes.label=Event types
+# Fast movers report
+fastMovers.label=Fast movers
+fastMovers.title.label=Fast moving items (last 30 days)
+fastMovers.empty.message=There are no fast moving items
+# Forecasting
+forecasting.label=Forecasting
+forecasting.onHandMonths.label=On hand months
+forecasting.demand.label=Demand
+# Fulfill Requisition messages
+fulfillRequestWorkflow.changeProduct.label=Change
+fulfillRequestWorkflow.confirmFulfillment.message=Requisition has been fulfilled successfully
+fulfillRequestWorkflow.fulfillment.label=Fulfillment
+fulfillRequestWorkflow.fulfillmentItem.label=Fulfillment item
+fulfillRequestWorkflow.handleError.message=An error occurred while trying to process your request
+fulfillRequestWorkflow.markAsFulfilled.label=Mark as fulfilled
+fulfillRequestWorkflow.markAsFulfilled.message=By selecting 'Finish' you will mark this request as Fulfilled.
+fulfillRequestWorkflow.packItem.label=Pack
+fulfillRequestWorkflow.packItems.label=Pack items
+fulfillRequestWorkflow.pickItem.label=Pick
+fulfillRequestWorkflow.pickItems.label=Pick items
+fulfillRequestWorkflow.previewRequest.label=Preview request
+fulfillRequestWorkflow.requisition.label=Requisition
+fulfillRequestWorkflow.saveAndContinuePack.message=Item has been packed into shipment {0}
+fulfillmentItem.available.label=Available
+fulfillmentItem.packed.label=Packed
+fulfillmentItem.picked.label=Picked
+fulfillmentItem.requested.label=Requested
+# Global search messages
+globalSearch.placeholder.label=Search...
+# Header messages
+header.myAccount.label=My Account
+header.notLoggedIn.label=Not logged in
+header.welcome.label=Welcome
+# Import messages
+import.category.label=Category
+import.productDescription.label=Product Description
+import.product.label=Product
+import.warnings.label=Warnings
+import.comments.label=Comments
+import.upc.label=GTIN
+import.coldChain.label=Cold chain
+import.ndc.label=NDC
+import.gtin.label=GTIN
+import.manufacturer.label=Manufacturer
+import.manufacturerCode.label=Manufacturer Code
+import.lotNumber.label=Lot Number
+import.expirationDate.label=Expiration Date
+import.quantity.label=Quantity
+import.unitOfMeasure.label=Unit of measure
+import.idaCode.label=IDA Code
+import.openBoxesId.label=OpenBoxes ID
+import.french.label=French
+import.search1.label=Search 1
+import.search2.label=Search 2
+import.packaging.label=Packaging
+import.unit.label=Unit
+import.comment.label=Comment
+import.code.label=Code
+import.status.label=Status
+import.productCode.label=Product code
+import.productName.label=Product name
+import.tags.label=Tags
+import.vendor.label=Vendor
+import.vendorCode.label=Vendor code
+import.binLocation.label=Bin location
+import.package.label=Package name
+import.packageUom.label=Package UoM
+import.packageSize.label=Package size
+import.pricePerPackage.label=Package price
+import.pricePerUnit.label=Unit price
+import.minQuantity.label=Min quantity
+import.reorderQuantity.label=Reorder quantity
+import.maxQuantity.label=Max quantity
+import.currentQuantity.label=Current quantity
+import.preferredForReorder.label=Preferred for reorder
+import.blankQuantities.label=Quantity for one or more rows is blank. This row will be ignored.
+# Import Data Command
+importDataCommand.type.invalid=Please select a data import type
+importDataCommand.importFile.label=Import File (.csv)
+# Inventory Actions
+inventory.addInventoryItem.label=Add new line item
+inventory.addToShipment.label=Add to shipment
+inventory.adjustStock.label=Adjust stock
+inventory.consumed.label=Consumed
+inventory.damaged.label=Damaged
+inventory.expired.label=Expired
+inventory.expires.label=Expiration date
+inventory.inventoryAdjusted.label=Adjust inventory
+inventory.inventoryConsumed.label=Mark as consumed
+inventory.inventoryDamaged.label=Mark as damaged
+inventory.inventoryDate.label=Date of stock count
+inventory.inventoryExpired.label=Mark as expired
+inventory.inventoryTransaction.label=Add to a transaction
+inventory.incomingTransfer.label=Transfer in
+inventory.outgoingTransfer.label=Transfer out
+inventory.list.label=List products
+inventory.listTransactions.label=List all transactions
+inventory.listInStock.label=In stock
+inventory.listTotalStock.label=Total stock
+inventory.listOutOfStock.label=Out of stock
+inventory.listQuantityOnHandZero.label=No longer in stock
+inventory.listLowStock.label=Below minimum
+inventory.listReorderStock.label=Below reorder
+inventory.listOverStock.label=Above maximum
+inventory.listReconditionedStock.label=Recondition
+inventory.listExpiredStock.label=Expired
+inventory.listExpiringStock.label=Expires within {0} days
+inventory.search.label=Search inventory
+inventory.selectAtLeastOneProduct.label=Please select at least one product before choosing an action.
+inventory.showGraph.label=Show graph
+inventory.showConsumption.label=Show consumption
+inventory.showLotNumbers.label=Manage lot numbers
+inventory.showTransactionLog.label=Show stock history
+inventory.stockHistory.label=Stock history
+inventory.markAsSupported.label=Mark as supported
+inventory.markAsNonInventoried.label=Mark as non-inventoried
+inventory.markAsNotSupported.label=Mark as not supported
+inventory.exportPdf.label=Export to PDF
+inventory.printStockHistory.label=Print Stock history
+# Inventory
+inventory.addItem.label=Add Item
+inventory.addNewInventoryItem.message=Add a new inventory item to proceed.
+inventory.addToShipments.label=Add to shipments
+inventory.addToTransaction.label=Add to transaction
+inventory.adjustedQuantity.label=Adjusted Quantity
+inventory.backToDashboard.label=Back to dashboard
+inventory.backToStockCard.label=Back to stock card
+inventory.belowMinimumLevel.label=Below minimum level
+inventory.belowReorderLevel.label=Below reorder level
+inventory.browse.label=Browse inventory
+inventory.browseAllProducts.label=Browse all products
+inventory.browseResultsPerPage.label=Results per page
+inventory.browseByCategory.label=Browse by category
+inventory.browseByTag.label=Browse by tag
+inventory.browseTab.label=Showing {0} - {1} of {2} results
+inventory.consumeQuantity.label=Consume Quantity
+inventory.consumedQuantity.label=Consumed
+inventory.consumption.label=Consumption
+inventory.consumption.message=Consumption of stock over the past 7 days
+inventory.create.label=Create Inventory
+inventory.createDefaultInventoryItems.label=Create default inventory items
+inventory.createDefaultInventoryItems.message=Create default inventory items for all products below.
+inventory.currentLotNumbers.label=Current Lot Numbers
+inventory.currentStock.label=Current stock
+inventory.currentAndPendingStock.label=Stock Card
+inventory.dateOfInventory.label=Date of inventory
+inventory.edit.label=Edit Inventory
+inventory.editItem.label=Edit item
+inventory.enterLotOrSerialNumber.label=+ Enter a lot number or serial number ...
+inventory.excludeExpired.label=Exclude expired stock
+inventory.expiredStock.label=Expired stock
+inventory.expiredQuantity.label=Expired
+inventory.expiresWithin.label=Expires within
+inventory.expiringStock.label=Expiring stock
+inventory.expiringStockWithin6Months.label=Expiring stock within the next 6 months
+inventory.filterBy.label=Filter By
+inventory.filterByCategory.label=Filter by category ...
+inventory.filterByProduct.label=Search by product
+inventory.filterByKeyword.label=Search inventory by keyword
+inventory.filterBySubcategory.label=Choose a subcategory
+inventory.filterByStatus.label=Inventory Status
+inventory.filterByTag.label=Browse inventory by tags
+inventory.filterKey.label=Key
+inventory.filters.label=Filters
+inventory.hideUnsupportedProducts.label=Hide unsupported products
+inventory.import.label=Import products
+inventory.importNow.label=Import now
+inventory.inStock.label=In stock
+inventory.label=库存
+inventory.level.label=Inventory level
+inventory.looseItems.label=Loose items
+inventory.lotNumber.label=Lot number
+inventory.lotNumbers.label=Lot numbers
+inventory.lowStock.label=Low stock
+inventory.reorderStock.label=Reorder stock
+inventory.returnStock.label=Return stock
+inventory.manage.label=Manage inventory
+inventory.minimumQuantity.label=Minimum quantity
+inventory.newQty.label=New Qty
+inventory.newQuantity.label=New Quantity
+inventory.noExpiringStock.label=No expiring stock for the selected filters.
+inventory.noExpiredStock.label=No expired stock for selected filters.
+inventory.noFilters.label=No filters
+inventory.noItemsFound.message=No items in stock that match your search criteria: {0}
+inventory.noItemsCurrentlyInStock.message=No items in stock.
+inventory.noLotNumber.message=Blank lot number or serial number
+inventory.noTransactionWithId.message=No transaction with ID {0}
+inventory.notValidXLSFile.message=Please upload a valid XLS file in order to start the import process
+inventory.oldQty.label=Previous Quantity
+inventory.onHandQuantity.label=On-Hand
+inventory.previousQuantity.label=Previous Quantity
+inventory.productsWithoutDefaultInventoryItem.label=Products with no default inventory item
+inventory.quantity.label=Quantity available
+inventory.quantityToTransfer.label=Quantity transferred
+inventory.quantityToReturn.label=Quantity returned
+inventory.qtyOnHand.label=Qty On-Hand
+inventory.qtyReceiving.label=Qty Receiving
+inventory.qtyShipping.label=Qty Shipping
+inventory.qtyToShip.label=Qty To Ship
+inventory.qtyin.label=Qty +
+inventory.qtyout.label=Qty -
+inventory.recentlyViewedProducts.label=Recently viewed products
+inventory.record.label=Record stock
+inventory.recordCurrentInventory.label=Record current inventory
+inventory.reorderQuantity.label=Reorder quantity
+inventory.searchNoMatch.message=Your search criteria did not match any products.
+inventory.searchTerms.label=Search by product name ...
+inventory.showAll.label=Include all
+inventory.showAllProducts.label=Include all products
+inventory.showHiddenProducts.label=Include hidden products
+inventory.showNonInventoryProducts.label=Show non-inventoried products
+inventory.showSearchOptions.label=Show options
+inventory.showOutOfStockProducts.label=Include out of stock
+inventory.showStockCard.label=Show stock card
+inventory.showUnsupportedProducts.label=Include unsupported products
+inventory.showingProductsInCategories.label=Showing {0} products in {1} categories
+inventory.supported.label=Supported
+inventory.thereAreNoItemsCurrentlyInStock.message=No {0} items currently in stock.
+inventory.thereAreRowsIn.message=There are {0} rows in {1} in your import file.
+inventory.toggleOutOfStockItems.label=Toggle out of stock items
+inventory.tooManyProducts.message=Too many products - cannot view quantities. Narrow your search to view quantities.
+inventory.transactionHasBeenConfirmed.message=Transaction has been confirmed
+inventory.transactionHasBeenUnconfirmed.message=Transaction has been unconfirmed
+inventory.transactionSaved.message=Transaction saved successfully
+inventory.transferStock.label=Transfer stock
+inventory.transferTo.label=Transfer to
+inventory.unableToCreateItem.message=Unable to create an inventory item
+inventory.unableToSaveTransaction.message=Unable to save transaction
+inventory.uploadAFileToImport.label=Data file
+inventory.view.label=View Inventory
+inventory.yourSearchDidNotReturnAnyItems.message=Your Search Did Not Return Any Items
+inventory.withinCategory.label=within category
+# Inventory item menu
+inventoryItem.addedItemToShipment.message=Added item {0} to shipment {1}
+inventoryItem.adjustStock.message=Adjusted stock for lot number {0}
+inventoryItem.binLocation.label=Bin Location
+inventoryItem.browse.label=Browse Inventory Items
+inventoryItem.create.label=Create Inventory Item
+inventoryItem.daysUntilExpiry.label=Days Until Expiry
+inventoryItem.dataReadyToBeImported.message=Your data is ready to be imported. Please review the data and click the 'Finish' button below to initiate the data import operation.
+inventoryItem.delete.label=Delete inventory item
+inventoryItem.edit.label=Edit inventory item
+inventoryItem.emptyFile.message=Please upload a non-empty file
+inventoryItem.errorSavingInventoryLevels.message=Error saving inventory levels
+inventoryItem.errorValidatingItem.message=There was an error validating item to be added
+inventoryItem.expirationDate.label=Expiration date
+inventoryItem.expiredStock.error=Current stock has expired!
+inventoryItem.expires.label=Expires
+inventoryItem.exp.label=Exp
+inventoryItem.expiringStock.error=Current stock will expire in less than 30 days
+inventoryItem.expiringStock.info=Current stock will expire in 90 days
+inventoryItem.expiringStock.warning=Current stock will expire in less than 60 days
+inventoryItem.fulfillQuantity.label=Fulfill Qty
+inventoryItem.idealQuantity.info=Current stock is less than ideal quantity
+inventoryItem.importSuccess.message=Congratulations! You have successfully imported inventory from {0}
+inventoryItem.item.label=Item
+inventoryItem.notValidXLSFile.message=Please choose a valid XLS file to import.
+inventoryItem.label=Inventory Item
+inventoryItem.lotNumber.label=Serial / Lot Number
+inventoryItem.lot.label=Lot
+inventoryItem.lowStock.alert=Current stock is low!
+inventoryItem.manage.label=Manage Inventory Items
+inventoryItem.noExpirationDate.warning=Lot does not have an expiration date
+inventoryItem.noItems.message=No items
+inventoryItem.notAvailable.message={0} is not currently available in the {1} inventory.
+inventoryItem.onHandQuantity.label=Qty On Hand
+inventoryItem.pleaseEnsureDate.message=Please ensure that there is data on '{0}' of {1}
+inventoryItem.productAddedToInventory.message={0} was added to inventory
+inventoryItem.productNotSupported.message=This product is not supported.
+inventoryItem.qoh.label=QoH
+inventoryItem.quantity.cannotExceedOnHandQuantity=Cannot exceed on-hand quantity for item
+inventoryItem.quantityOnHand.label=QoH
+inventoryItem.quantityAvailableToPromise.label=ATP
+inventoryItem.quantity.invalid=Must enter a valid quantity
+inventoryItem.quantity.label=Quantity
+inventoryItem.quantityPicked.label=Quantity picked
+inventoryItem.reorder.alert=Current stock is less than reorder quantity
+inventoryItem.savedItemWithinNewTransaction.message=Saved inventory item {0} within a new transaction {1}\r\n\\\\\\\\\\\\
+inventoryItem.show.label=Show inventory item
+inventoryItem.showStockCard.label=Show stock card
+inventoryItem.temporaryCreateInventoryItem.message=Please note that this page is temporary. In the future, you will be able to create new inventory items through the 'Record Stock' page.
+inventoryItem.unableToAddItemToShipment.message=Unable to add new item to shipment
+inventoryItem.unableToSaveTransactionEntry.message=Unable to save transaction entry
+inventoryItem.view.label=View inventory item
+inventoryLevel.label=Inventory Level
+inventoryLevels.label=Inventory Levels
+inventoryLevel.binLocation.label=Bin location
+inventoryLevel.zone.label=Zone
+inventoryLevel.aisle.label=Aisle
+inventoryLevel.rack.label=Rack
+inventoryLevel.shelf.label=Shelf
+inventoryLevel.position.label=Position
+inventoryLevel.chooseStatus.label=Choose a status
+inventoryLevel.forecastQuantity.label=Forecast quantity
+inventoryLevel.idealQuantity.label=Ideal quantity
+inventoryLevel.maxQuantity.label=Max quantity
+inventoryLevel.maximumQuantity.label=Maximum quantity
+inventoryLevel.minQuantity.label=Min quantity
+inventoryLevel.minimumQuantity.label=Minimum quantity
+inventoryLevel.reorderQuantity.label=Reorder quantity
+inventoryLevel.status.label=Status
+inventoryLevel.preferred.label=Preferred for reorder
+inventoryLevel.forecastPeriodDays.label=Forecast period
+inventorySnapshot.label=Inventory Snapshot
+inventorySnapshots.label=Inventory Snapshots
+item.label=Item
+# Localization labels
+localization.label=Localization
+localization.custom.message=Custom localization mode is enabled
+localization.enable.label=Enable localization mode
+localization.disable.label=Disable localization mode
+localization.invalid.custom.message=To enable database storage for custom translations, please add openboxes.locale.custom.enabled = true
to your openboxes-config.properties
file.
+localizations.label=Localizations
+# Location labels
+location.address.label=Address
+location.addLocation.label=Add a new location
+location.addNewLocation.label=Add a new location
+location.addSupplierCustomer.label=Add a new supplier or customer
+location.binLocation.label=Bin Location
+location.binLocations.label=Bin Locations
+location.bin.label=Bin
+location.bins.label=Bins
+location.bgColor.label=Background color
+location.fgColor.label=Foreground color
+location.bgColor.invalid.matchingcolor=Colors cannot be the same
+location.cannotDisableBinLocationWithStock.message=You cannot disable a bin location that has existing stock
+location.configuration.label=Configuration
+location.customers.label=Customers
+location.depots.label=Depots
+location.internal.label=Internal Location
+location.label=Location
+location.locationType.label=Location type
+location.locationTypes.label=Location types
+location.locationGroup.label=Location group
+location.logo.label=Logo
+location.name.label=Name
+location.organization.validator.required=Organization is required for location types {3}
+location.picking.label=Picking
+location.parentLocation.label=Parent Location
+location.properties.label=Properties
+location.putaway.label=Putaway
+location.search.label=Search by name, type, or group
+location.shippers.label=Shippers
+location.sites.label=Location groups
+location.status.label=Status
+location.suppliers.label=Suppliers
+location.suppliersCustomers.label=Suppliers / Customers
+location.supportedActivities.label=Supported Activities
+location.type.label=Type
+location.warehouses.label=Warehouses
+location.uploadLogo.label=Upload logo
+location.useDefaultActivities.label=Use default settings
+locations.label=Locations
+locationType.label=Location type
+locationType.supportedActivities.label=Supported Activities
+locationTypes.label=Location Types
+locationGroup.label=Location group
+locationGroup.empty.label=No location group
+locationGroup.name.label=Name
+locationGroup.locations.label=Locations
+locationGroups.label=Location groups
+# Login
+login.password.label=password
+login.username.label=email or username
+# Month Names
+month.short.1.label=Jan
+month.short.2.label=Feb
+month.short.3.label=Mar
+month.short.4.label=Apr
+month.short.5.label=May
+month.short.6.label=Jun
+month.short.7.label=Jul
+month.short.8.label=Aug
+month.short.9.label=Sep
+month.short.10.label=Oct
+month.short.11.label=Nov
+month.short.12.label=Dec
+month.1.label=January
+month.2.label=February
+month.3.label=March
+month.4.label=April
+month.5.label=May
+month.6.label=June
+month.7.label=July
+month.8.label=August
+month.9.label=September
+month.10.label=October
+month.11.label=November
+month.12.label=December
+
+paymentMethodTypes.label = Payment Method Types
+
+paymentTerms.label = Payment Terms
+
+
+# Order messages
+order.label=Order
+orders.label=Orders
+orders.none.message=No orders match the given criteria
+order.addProduct.label=Add a product
+order.addComment.label=Add comment
+order.addDocument.label=Add document
+order.addItem.label=Add Item
+order.addItems.label=Next
+order.addOrderItems.label=Edit line items
+order.approvedBy.label=Approved by
+order.autofillQuantities.label=Autofill quantities
+order.backToOrderDetails.label=< Back to order details
+order.cancelOrder.label=Cancel order
+order.changeCurrency.label=Change currency
+order.complete.label=Complete
+order.completedBy.label=Completed By
+order.confirmOrderReceipt.label=Confirm order receipt
+order.continueToOrderSummary.label=Continue to order summary >
+order.create.label=Create order
+order.createdBy.label=Created by
+order.creationDate.label=Date Created
+order.currencyCode.label=Currency
+order.dateApproved.label=Date Approved
+order.dateOrdered.label=Ordered on
+order.deleteOrder.label=Delete Order
+order.description.label=Description
+order.description.placeholder=Briefly describe what was purchased
+order.destination.label=Destination
+order.destination.validator.organization.required=Destination organization is required
+order.destinationParty.label=Purchasing Organization
+order.downloadOrderLineDetails.label=Download order line details
+order.editDetails.label=Edit order
+order.editItems.label=Edit line items
+order.enterOrderDetails.label=Enter order
+order.enterShipmentDetails.label=Enter shipment details
+order.errorPlacingOrder.message=There was an error while placing your order.
+order.exchangeRate.label=Exchange Rate
+order.exchangeRate.message=Enter fixed exchange rate or leave blank to use system exchange rate
+order.itemStatus.message=Item Status
+order.itemDetails.message=Item Details
+order.itemsInOrder.message=There are {0} items in this order.
+order.itemsOrdered.label=Order line items
+order.itemsReceived.label=Receipt line items
+order.list.label=Orders
+order.listIncoming.label=Orders
+order.listOutgoing.label=Orders
+order.listPurchase.label=List Purchase Orders
+order.createPurchase.label=Create Purchase Order
+order.markOrderAsReceived.label=Mark order as received
+order.mustContainAtLeastOneItem.message=Orders must contain at least one line item in order to be issued to the vendor.
+order.hasAlreadyBeenPlaced.message=Purchase order has already been placed with the vendor
+order.noComments.label=No comments
+order.noDocuments.label=No documents
+order.noItems.label=No items
+order.noPendingItems.label=No pending order items
+order.noPendingOrders.label=No pending orders
+order.noRecent.label=No orders
+order.noShipments.label=No shipments
+order.orderItem.label=Order Item
+order.orderDate.label=Order date
+order.orderFor.label=Ordered For
+order.orderFrom.label=Ordered From
+order.orderHasBeenPlacedWithVendor.message=Purchase order {0} has been placed
+order.orderItems.label=Line Items
+order.orderNumber.label=Order Number
+order.orderNumber.placeholder=Leave blank to generate Order Number automatically
+order.ordered.label=Ordered
+order.orderedBy.label=Ordered by
+order.orderedFor.label=Ship to
+order.orderedFrom.label=Supplier
+order.orderedOn.label=Purchase date
+order.ordersInto.label=Orders into {0}
+order.ordersPlacedBy.label=Orders placed by
+order.ordersPlacedWith.label=Orders placed with
+order.orderTypeCode.label=Order Type
+order.origin.label=Origin
+order.origin.validator.organization.required=Supplier location requires an organization
+order.originParty.label=Supplier
+order.paymentMethodType.label=Payment Method
+order.paymentTerm.label=Payment Term
+order.pending.label=Pending
+order.pendingOrderLog.label=Pending orders
+order.placeOrder.label=Place order
+order.productReceived.label=Product Received
+order.quantity.label=Quantity
+order.qty.label=Qty
+order.qtyFulfilled.label=Qty Fulfilled
+order.qtyOrdered.label=Qty Ordered
+order.receiveOrder.label=Receive order
+order.received.label=Received
+order.recipient.label=Recipient
+order.remaining.label=Remaining
+order.rollbackOrderStatus.label=Rollback order status
+order.selectItemsToReceive.label=Select items to receive
+order.shipmentItemErrors.message=Shipment item error(s)
+order.shipmentType.label=Shipment type
+order.shipments.label=Shipments
+order.shipped.label=Shipped
+order.status.label=Status
+order.summary.label=Order Summary
+order.thereAreNoSuppliers.label=No suppliers
+order.subtotal.label=Subtotal
+order.total.label=Total
+order.totalPrice.label=Total Amount
+order.unitPrice.label=Unit Price
+order.unitPrice.hint=Unit Price supports up to 4 decimal places (e.g. 0.0001)
+order.untitled.label=New Order
+order.updateItem.label=Update Item
+order.view.label=View order
+order.viewDetails.label=View order details
+order.youAreAboutToCreateANewShipment.message=You are about to create a new shipment of type {0} being sent from {1} to be received by {2} on {3}
+order.errors.delete.message=Cannot delete a placed order. Must roll back in order to delete
+order.errors.rollback.message=Cannot rollback order with associated shipments.
+order.wizard.createOrder.label=Create Order
+order.wizard.showOrder.label=Show Order
+order.wizard.editOrder.label=Edit Order
+order.wizard.addItems.label=Edit Line Items
+order.wizard.placeOrder.label=Place Order
+order.wizard.printOrder.label=Print Order
+order.wizard.receiveOrder.label=Receive Shipment
+orderAdjustment.label=Adjustment
+orderAdjustments.label=Adjustments
+orderAdjustment.amount.label=Amount
+orderAdjustment.percentage.label=Percentage
+orderAdjustment.orderAdjustmentType.label=Adjustment Type
+# Order Command messages
+orderCommand.deliveredOn.invalid.mustOccurOnOrAfterShippedOn=Property [{0}] of class [{1}] with value [{2}] must occur on or after Shipped On date [{4}]
+orderCommand.deliveredOn.invalid.mustOccurOnOrBeforeToday=Property [{0}] of class [{1}] with value [{2}] must occur on or before today [{4}]
+orderCommand.deliveredOn.max.error=Property [{0}] of class [{1}] with value [{2}] exceeds maximum value [{3}]
+orderCommand.shippedOn.invalid.mustOccurOnOrBeforeDeliveredOn=Property [{0}] of class [{1}] with value [{2}] must occur on or before Delivered On date [{4}]
+orderCommand.shippedOn.invalid.mustOccurOnOrBeforeToday=Property [{0}] of class [{1}] with value [{2}] must occur on or before today [{4}]
+orderCommand.shippedOn.invalid.required=Property [{0}] of class [{1}] with value [{2}] is a required field
+#orderCommand.deliveredOn.max.exceeded = The property [{0}] of class [{1}] with value [{2}] exceeds maximum value [{3}]
+#orderCommand.shippedOn.validator.error = Property [{0}] of class [{1}] with value [{2}] should not exceed the deliveredOn date
+sendShipmentCommand.actualShippingDate.validator.error=Shipping date must occur on or after today
+sendShipmentCommand.shipment.validator.error=Shipment has already been shipped
+# Order Item messages
+orderItem.list.label=List order items
+orderItem.orderItemStatusCode.label=Status
+orderItem.quantity.label=Quantity
+orderItem.quantityUom.label=Unit of Measure
+orderItem.quantityPerUom.label=Quantity Per UoM
+orderItem.unitPrice.label=Unit Price
+orderItem.totalPrice.label=Total Amount
+orderItem.originBinLocation.label=Origin Bin
+orderItem.destinationBinLocation.label=Destination Bin
+orderItem.totalCost.label=Total Cost
+orderItem.recipient.label=Recipient
+orderItem.estimatedReadyDate.label=Estimated Ready Date
+orderItem.estimatedShipDate.label=Estimated Ship Date
+orderItem.estimatedDeliveryDate.label=Estimated Delivery Date
+orderItem.actualReadyDate.label=Actual Ready Date
+orderItem.actualShipDate.label=Actual Ship Date
+orderItem.actualDeliveryDate.label=Actual Delivery Date
+orderItem.id.label=Order Item ID
+# Organization
+organization.label=Organization
+organizations.label=Organizations
+# Pack level
+packLevel1.label=Pack level 1
+packLevel2.label=Pack level 2
+# Product package labels
+package.label=Package
+packages.label=Packages
+package.gtin.label=GTIN
+package.ndc.label=Package NDC
+package.name.label=Name
+package.description.label=Description
+package.quantity.label=Quantity
+package.uom.label=UOM
+package.price.label=Price
+package.unitOfMeasure.label=Unit of measure
+package.packageNotFound.message=No packages available.
+package.add.label=Add a new package
+package.edit.label=Edit existing package
+# Person messages
+person.label=Person
+persons.label=Persons
+person.alreadyExists.message={0} {1} already exists
+person.doesNotExist.message={0} does not exist
+person.created.message={0} {1} has been created
+person.invalid.message={0} {1} is invalid
+person.convertPersonToUser.label=Convert person to user
+person.convertUserToPerson.label=Convert user to person
+person.email.label=Email
+person.firstName.label=First Name
+person.lastName.label=Last Name
+person.list.label=People
+person.phoneNumber.label=Phone Number
+person.search.label=Search by first name or last name
+person.type.label=Type
+person.notFound.message=User cannot be found.
+# Picklist messages
+picklist.print.label=Print picklist
+picklist.picker.label=Picked by
+picklist.picked.label=Picked
+picklist.confirm.label=Confirm picklist
+picklist.quantity.label=Quantity picked
+picklist.itemToPick.label=Item to pick
+picklist.quantityToPick.label=Quantity to pick
+picklist.label=Picklist
+picklist.item.label=Picklist item
+picklist.picklistItems.label=Picklist items
+picklists.label=Picklists
+picklist.button.print.label=Print Picklist
+picklist.button.download.label=Download Picklist
+picklistItem.quantity.label=Quantity
+# Product messages
+product.label=Product
+products.label=Products
+products.all.label=All products
+product.abcClass.label=ABC Classification
+product.add.label=Add new product
+product.addPhoto.label=Add photo
+product.addAnotherCategory.label=Add another category
+product.allSavedSuccessfully.message=All products were saved successfully
+product.batchEdit.label=Batch edit products
+product.browse.label=Browse products
+product.code.label=Product Code
+product.preferredBin.label=Preferred bin
+product.substitutions.label=Substitutions
+product.active.label=Active
+product.lotControl.label=Lot control
+product.serialized.label=Serialized
+product.controlledSubstance.label=Controlled substance
+product.hazardousMaterial.label=Hazardous material
+product.essential.label=Essential
+product.emptyProductGroups.message=There are no substitutions available
+product.coldChain.label=Cold chain
+product.reconditioned.label=Reconditioned
+product.coldChain.message=Cold chain
+product.create.label=Create new product
+product.createFromTemplate.label=Create new product (from template)
+product.createFromGoogle.label=Create new product (from Google data source)
+product.createFromNDC.label=Create new product (from NDC data source)
+product.createdBy.label=Created by
+product.createdOn.label=Date created
+product.modifiedBy.label=Modified by
+product.modifiedOn.label=Date modified
+product.documents.label=Documents
+product.defaultDescription.label=Default Description
+product.description.label=Product description
+product.descriptionType.label={0} Description
+product.details.label=Details
+product.edit.label=Edit product details
+product.editStatus.label=Edit product status
+product.expirationDate.label=Expiration Date
+product.exportAsCsv.label=Export products
+product.filterProducts.label=Filter products
+product.generic.label=Generic
+product.genericName.label=Generic name
+product.genericProduct.label=Generic product
+product.gtin.label=GTIN
+product.hasNoDocuments.message=Product has no documents.
+product.identifiers.label=Identifiers
+product.images.label=Images
+product.import.label=Import products
+product.importAsCsv.label=Import products
+product.inStock.label=In stock
+product.list.label=List products
+product.lotNumber.label=Serial / Lot number
+product.lowStock.label=Low stock
+product.manage.label=Products
+product.manufacturer.label=Manufacturer
+product.manufacturerCode.label=Manufacturer code
+product.manufacturerName.label=Manufacturer name
+product.minLevel.label=Minimum qty
+product.modelNumber.label=Model No.
+product.ndc.label=NDC
+product.noStock.label=Out of stock
+product.noProductsFound.message=No products found matching criteria
+product.onHandQuantity.label=On hand quantity
+product.overStock.label=Overstock
+product.otherCategories.label=Optional Categories
+product.packageDescription.label=Package description
+product.packaging.label=Packaging
+product.pricePerUnit.label=Average Unit Price
+product.primaryCategory.label=Category
+product.productCode.label=Code
+product.productCode.placeholder=Unique identifier used to identify a product (optional)
+product.productGroups.label=Product groups
+product.productSuppliers.label=Product sources
+product.remaining.label=Remaining
+product.reorder.label=Reorder
+product.reorderLevel.label=Reorder qty
+product.search.label=Search for a product
+product.selectCategoryOfProductsToEdit.label=Select a category of products to edit
+product.status.label=Status
+product.supported.label=Supported
+product.synonym.label=Synonym
+product.synonyms.label=Synonyms
+product.tag.label=Tag
+product.tags.label=Tags
+product.title.label=Name
+product.totalOnOrder.label=Total On Order
+product.totalOnHand.label=Total On Hand
+product.totalOnHandAndOnOrder.label=Total On Hand and On Order
+product.totalValue.label=Total value
+product.uom.label=UOM
+product.unitOfMeasure.label=Unit of measure
+product.units.label=Base units
+product.untitled.label=New product
+product.upc.label=UPC
+product.vendor.label=Vendor
+product.vendorCode.label=Vendor code
+product.vendorName.label=Vendor name
+product.brandName.label=Brand name
+product.packageSize.label=Package size
+product.formulary.label=Formulary
+product.name.label=Name
+product.ndcCode.label=NDC
+product.productNdcCode.label=NDC product code
+product.labelerName.label=Labeler
+product.latestInventoryDate.label=Last stock count
+product.nonProprietaryName.label=Non-proprietary name
+product.proprietaryName.label=Proprietary name
+product.dosageForm.label=Dosage form
+product.route.label=Route of administration
+product.strengthNumber.label=Strength
+product.strengthUnit.label=Unit
+product.productType.label=Product type
+product.totalQoH.label=QoH Total
+product.QoH.label=QoH
+product.qtyShippedNotReceived.label=Qty Shipped Not Received
+product.qtyOrderedNotShipped.label=Qty Ordered Not Shipped
+product.unitCost.label=Unit cost
+product.sourceCode.label=Source code
+product.supplierCode.label=Supplier code
+# Product Associations
+productAssociation.label=Product Association
+productAssociation.name.label=Name
+productAssociation.code.label=Type
+productAssociation.productAssociationTypeCode.label=Type
+productAssociation.product.label=Product
+productAssociation.associatedProduct.label=Associated Product
+productAssociation.quantity.label=Conversion
+productAssociation.substitutionRule.label=Substitution Rule
+productAssociation.comments.label=Comments
+productAssociations.label=Product Associations
+# Product attributes
+productAttributes.label=Product Attributes
+productAttribute.label=Product Attribute
+# Product catalogs
+productCatalog.label=Product Catalog
+productCatalogs.label=Product Catalogs
+productCatalog.addColor.label=Add color in the Global Search
+productCatalog.color.label=Color
+# Product catalog items
+productCatalogItem.label=Product Catalog Item
+productCatalogItems.label=Product Catalog Items
+# Product Package
+productPackage.label=Product Package
+productPackages.label=Product Packages
+productPackage.quantity.label=Pack Quantity
+# Product suppliers
+productSupplier.label=Product Source
+productSupplier.code.label=Source Code
+productSupplier.code.placeholder=Leave blank to generate automatically
+productSupplier.name.label=Name
+productSupplier.sourceName.label=Source Name
+productSupplier.sourceCode.label=Source Code
+productSupplier.description.label=Description
+productSupplier.productCode.label=Legacy Code
+productSupplier.supplier.label=Supplier
+productSupplier.manufacturer.label=Manufacturer
+productSupplier.minOrderQuantity.label=Minimum Order Quantity
+productSupplier.preferenceTypeCode.label=Preference Type
+productSupplier.ratingTypeCode.label=Rating Type
+productSupplier.unitOfMeasure.label=Unit of Measure
+productSupplier.unitPrice.label=Unit Price
+productSupplier.unitCost.label=Unit Cost
+productSupplier.supplierCode.label=Supplier Code
+productSupplier.supplierName.label=Supplier Product Name
+productSupplier.manufacturerCode.label=Manufacturer Code
+productSupplier.manufacturerName.label=Manufacturer Product Name
+productSuppliers.label=Product Sources
+# Generic product
+productGroup.label=Generic Product
+productGroups.label=Generic Products
+productGroup.description.label=Restrictions
+productGroup.edit.label=Edit generic product
+productGroup.multipleManufacturers.label=Multiple
+productGroup.add.label=Create generic product
+productGroup.addProducts.label=Link to generic product
+productGroup.list.label=List generic products
+productGroup.addProduct.label=Enter product name or code
+productGroup.confirmRestrictions.message=I have read the restrictions for this product group and confirmed that this substitution is allowed.
+# Receive Order workflow
+productReceived.nullable.orderItems=Product does not exist
+purchaseOrder.label=Purchase Order
+purchaseOrders.label=Purchase Orders
+purchaseOrder.supplier.label=Supplier
+purchaseOrder.buyer.label=Buyer
+# Purchase Order Workflow
+purchaseOrderWorkflow.label=Purchase order
+# Putaway Order
+putawayOrder.label=Putaway
+putawayOrder.putawayItems.label=Putaway Items
+putawayOrder.createdBy.label=Putaway created by
+putawayOrder.completedBy.label=Putaway completed by
+putawayOrder.putawayDate.label=Date
+# Receipt messages
+receipt.actualDeliveryDate.invalid.mustOccurOnOrAfterActualShippingDate=Must occur on or after Actual Shipping Date
+receipt.actualDeliveryDate.invalid.mustOccurOnOrBeforeToday=Must occur on or before today
+receipt.inventoryItem.invalid=Must reference a valid inventory item
+receipt.destinationMismatch.message=Please log into '{0}' in order to receive this shipment
+receipt.saveAndContinue.message=NOTE: Please click Save & Continue to save any changes before using the Split or Delete buttons.
+receipt.copyBinLocation.message=Copy this bin location to all other lines in this shipment
+receipt.receiptNumber.label=Receipt Number
+receipt.receiptStatusCode.label=Receipt Status
+# Receipt messages
+receiptItem.quantityShipped.label=Shipped
+receiptItem.quantityReceived.label=Received
+receiptItem.quantityCanceled.label=Canceled
+# Receive Order Workflow messages
+receiveOrderWorkflow.label=Receive Order
+receiving.label=Receiving
+receiving.status.label=Receipt Status
+# Report messages
+report.adjustedInQuantity.label=Adj
+report.adjustedOutQuantity.label=Adj
+report.adjustedQuantity.label=Adj
+report.adjustedTotalQuantity.label=Total
+report.backToInventoryReport.label=‹ Back to inventory report
+report.category.label=Category
+report.consumedQuantity.label=Cnsm
+report.containerNumber.label=Container #
+report.damagedQuantity.label=Dmg
+report.dateRange.label=Date range
+report.dayReplenishment.label=day replenishment
+report.deliveredBy.label=Delivered by
+report.deliveredOn.label=Delivered on
+report.destination.label=Destination
+report.endDate.label=End date
+report.expirationDate.label=Expiration date
+report.expiredQuantity.label=Exp
+report.exportAs.label=Export as
+report.exportAs.html.label=HTML
+report.exportAs.pdf.label=PDF
+report.exportAs.docx.label=DOCX
+report.finalQuantity.label=End
+report.forWarehouseUse.label=For warehouse use
+report.hideInactiveProducts.label=Hide inactive products
+report.includeChildren.label=Include child categories
+report.initialQuantity.label=Start
+report.incomingTransferQuantity.label=Xfer
+report.incomingTotalQuantity.label=Total
+report.incomingQuantity.label=Inbound (+)
+report.label=Reporting
+report.lastUpdated.label=Last updated
+report.location.label=Location
+report.lotNumber.label=Lot number
+report.number.label=No.
+report.onOrderReport.label=On Order Report
+report.onOrderReportSummary.label=On Order Report Summary
+report.onOrderReportDetails.label=On Order Report Details
+report.options.label=Options
+report.origin.label=Origin
+report.outgoingQuantity.label=Outbound (-)
+report.outgoingTotalQuantity.label=Total
+report.outgoingTransferQuantity.label=Xfer
+report.insertPageBreakBetweenCategories.label=Insert page break between categories (for PDF export only)
+report.pihCode.label=PIH Code
+report.plate.label=Plate
+report.preparedBy.label=Prepared by
+report.preparedOn.label=Prepared on
+report.product.label=Product
+report.productDescription.label=Product description
+report.receivedBy.label=Received by
+report.receivedOn.label=Received on
+report.reports.label=Reports
+report.runReport.label=Run Report
+report.quantityApproved.label=Quantity approved (Qty in eaches)
+report.quantityBalance.label=Balance
+report.quantityChange.label=+/-
+report.quantityDelivered.label=Delivered
+report.quantityReceived.label=Received
+report.quantityRequested.label=Quantity requested
+report.quantityPerBox.label=Qty per box
+report.quantityOnHand.label=Qty on hand
+report.quantityTotal.label=Qty
+report.selectShipment.label=Please select a shipment from above.
+report.shippingReport.heading=Packing List
+report.shippingReport.title=Packing List
+report.show.label=Show
+report.showBinLocationReport.label=Show Bin Report
+report.showDetails.label=Show details
+report.showThisCategoryOnly.label=show this category only
+report.showEntireHistory.label=Show entire history
+report.showInventoryReport.label=Stock Report
+report.showShippingReport.label=Shipping Report
+report.showStockCard.label=Stock Card
+report.showTransferBreakdown.label=Transfer breakdown
+report.showTransactionReport.label=Transaction Report
+report.startDate.label=Start Date
+report.stockRequisition.label=Stock Requisition
+report.totalQuantity.label=Quantity
+report.transactionDate.label=Transaction Date
+report.transactionReport.title=Transaction Report
+report.transactionType.label=Transaction Type
+report.transportedBy.label=Transport
+report.verifiedBy.label=Verified By
+report.verifiedOn.label=Verified On
+report.inventoryByLocationReport.label=Inventory By Location Report
+report.parameters.label=Report Parameters
+report.inventoryReports.label=Inventory Reports
+report.transactionReports.label=Transaction Reports
+report.inStockReport.label=In Stock Report
+report.expiredStockReport.label=Expired Stock Report
+report.expiringStockReport.label=Expiring Stock Report
+# Reference Number
+referenceNumber.type.label=Reference Number Type
+referenceNumber.identifier.label=Identifier
+# Request
+request.label=Request Stock
+request.submitMessage.label=Thank you for submitting your request. You can check the status of your request using stock movement number
+# Request messages
+requisition.label=Requisition
+requisitions.label=Requisitions
+requestDetails.label=Request Details
+requisition.addItem.label=Enter item name
+requisition.addComment.label=Add comment
+requisition.addDocument.label=Add document
+requisition.allIncoming.label=All
+requisition.allOutgoing.label=All
+requisition.addRequestItems.label=Add request items
+requisition.button.approve.label=Approve
+requisition.button.addToPicklistItems.label=Add to picklist items
+requisition.button.confirm.label=Confirm
+requisition.button.edit.label=Edit
+requisition.button.place.label=Submit
+requisition.button.process.label=Process
+requisition.button.show.label=View
+requisition.button.transfer.label=Transfer
+requisition.cancel.label=Cancel requisition
+requisition.commodityClass.label=Commodity class
+requisition.check.label=Check requisition
+requisition.checkedBy.label=Checked by
+requisition.checked.label=Checked
+requisition.dateChecked.label=Date checked
+requisition.confirmPicklist.label=Confirm picklist
+requisition.create.label=Create {0} requisition
+requisition.created.label=Created
+requisition.createdBy.label=Created by
+requisition.dateRequested.label=Date requested
+requisition.deliveredBy.label=Delivered by
+requisition.delivered.label=Delivered
+requisition.description.label=Comments
+requisition.description.message=
+requisition.processed.label=Processed
+requisition.processedBy.label=Processed by
+requisition.requestedDeliveryDate.label=Date to deliver by
+requisition.deliveryDate.label=Delivery date
+requisition.date.label=Date requested
+requisition.delete.label=Delete requisition
+requisition.details.label=Requisition details
+requisition.documents.label=Documents
+requisition.enterRequestDetails.label=Enter requisitions details
+requisition.for.label=Requested for
+requisition.from.label=Requested from
+requisition.fulfill.label=Fulfill request
+requisition.fulfillItem.label=Fulfill item
+requisition.fulfillItem.message={0} units of {1} toward the fulfillment of requested item {2}
+requisition.fulfilledItem.message=Add the following item(s)
+requisition.issued.label=Issued
+requisition.dateIssued.label=Date Issued
+requisition.hasAlreadyBeenCompleted.message=This requisition has already been issued.
+requisition.issuedBy.label=Issued By
+requisition.itemCount.message=There are {0} items in this request
+requisition.items.label=Items
+requisition.list.label=List requisitions
+requisition.listIncoming.label=Requisitions placed by others
+requisition.listOutgoing.label=Requisitions placed by you
+requisition.mustContainAtLeastOneItem.message=An request must contain at least one item before it can be placed with a vendor.
+requisition.name.label=Name
+requisition.requisitionItem.label=Requisition item
+requisition.pickItem.label=Item to be picked
+requisition.print.label=Print requisition
+requisition.printed.label={0} printed
+requisition.enteredInOpenboxes.label=Entered in OpenBoxes?
+requisition.new.label=New requisition
+requisition.noRecent.label=No recent requisitions
+requisition.noPendingRequests.label=No pending requisitions
+requisition.noRequisitionsMatchingCriteria.message=No requisitions
+requisition.noRequisitionItems.message=No requisition items
+requisition.noItems.message=No inventory items available
+requisition.numRequisitionItems.label={0} requisition items
+requisition.orderFor.label=Ordered for
+requisition.orderNumber.label=Order Number
+requisition.orderedBy.label=Ordered by
+requisition.orderedOn.label=Ordered on
+requisition.pendingRequestLog.label=Pending requisitions
+requisition.pickRequestItems.label=Pick inventory items
+requisition.quantity.label=Quantity Requested
+requisition.quantityFulfilled.label=Fulfilled
+requisition.quantityOnHand.label=On hand
+requisition.quantityPicked.label=Picked
+requisition.quantityRequired.label=Required
+requisition.quantityRemaining.label=Remaining
+requisition.quantityRequested.label=Requested
+requisition.quantityReceived.label=Received
+requisition.placedWithLocation.message=Request {0} has been placed with warehouse {1}
+requisition.progress.label=% Complete
+requisition.progressBar.label=Progress
+requisition.progressPercentage.label=% Complete
+requisition.printDeliveryNote.label=Print Delivery Note
+requisition.deliveryNote.label=Delivery Note
+requisition.replenishmentPeriod.label=Replenishment period
+requisition.sortByCode.label=Sort by
+requisition.requested.label=Requested
+requisition.requestedBy.label=Requested by
+requisition.fulfilled.label=Picked
+requisition.fulfilledBy.label=Picked by
+requisition.verify.label=Verify requisition
+requisition.verified.label=Verified
+requisition.verifiedBy.label=Verified by
+requisition.qtyFulfilled.label=Qty fulfilled
+requisition.qtyRequested.label=Qty requested
+requisition.picklist.label=Picklist
+requisition.recipient.label=Recipient
+requisition.recipientProgram.label=Program
+requisition.receive.label=Receive requisition
+requisition.requestFor.label=Requested for
+requisition.requestFrom.label=Requested from
+requisition.requestItems.label=Requested items
+requisition.requisitionNumber.label=Requisition number
+requisition.requisitionItems.label=Requisition items
+requisition.requisitionType.label=Requisition type
+requisition.requestNumber.label=Requisition number
+requisition.requests.label=Requisitions
+requisition.requestsPlacedByYou.message=Requests placed by you
+requisition.requestsPlacedWithYou.message=Requests placed with you
+requisition.shipmentItemsError.label=Shipment item error(s)
+requisition.showPicklist.label=Print picklist
+requisition.status.label=Status
+requisition.submit.label=Submit requisition
+requisition.untitledRequest.message=New requisition
+requisition.view.label=View requisitions
+requisition.viewDetails.label=View requisition details
+requisition.origin.error=Origin is invalid
+requisition.origin.label=Origin
+requisition.destination.label=Destination
+requisition.program.label=Program
+requisition.timeToProcess.label=Time to Process
+requisition.addNewItem.label=Add new item
+requisition.saved.message=Requisition saved
+requisition.show.label=View requisition
+requisition.approve.label=Approve
+requisition.review.label=Verify requisition
+requisition.edit.label=Edit requisition items
+requisition.addRequisitionItems.label=Add requisition items
+requisition.pick.label=Pick requisition items
+requisition.place.label=Submit requisition
+requisition.process.label=Process requisition
+requisition.confirm.label=Check requisition
+requisition.issue.label=Issue stock
+requisition.transfer.label=Transfer stock
+requisition.isTemplate.label=Template
+requisition.isPublished.label=Published
+requisition.reviewedBy.label=Checked by
+requisition.reviewed.label=Checked
+requisition.receivedBy.label=Received by
+requisition.received.label=Received
+requisition.pickedBy.label=Picked by
+requisition.picked.label=Picked
+requisition.verifiedBy.invalid.message=You must specify the person who verified the requisition before continuing
+requisition.invalid.duplicate.message=System has prevented a duplicate requisition from being created. In the future, please avoid submitting the form more than once.
+requisition.wizard.create.label=Create
+requisition.wizard.show.label=Show
+requisition.wizard.edit.label=Edit
+requisition.wizard.review.label=Verify
+requisition.wizard.pick.label=Pick
+requisition.wizard.confirm.label=Check
+requisition.wizard.transfer.label=Issue
+# Requisition template messages
+requisitionTemplate.label=Stocklist
+requisitionTemplates.label=Stocklists
+requisitionTemplate.list.label=Stocklists
+requisitionTemplate.new.label=New stocklist
+requisitionTemplate.create.label=Create stocklist
+requisitionTemplate.requisitionItems.label=Stocklist items
+requisitionTemplate.noPublishedTemplates.message=No published stocklists
+requisitionTemplate.createOne.label=Create one ...
+requisitionTemplate.maxQuantity.label=Max quantity
+requisitionTemplate.monthlyQuantity.label=Monthly quantity
+requisitionTemplate.replenishmentPeriod.label=Replenishment period
+requisitionTemplate.replenishmentPeriodUnit.label=days
+requisitionTemplate.requestedBy.label=Managed by
+requisitionTemplate.noReplenishmentPeriod.message=No replenishment period
+requisitionTemplate.unitCost.label=Unit cost
+requisitionTemplate.totalCost.label=Total cost
+requisitionTemplate.totalValue.label=Total value
+requisitionTemplates.list.label=List stock lists
+requisitionTemplates.create.label=Create stock list
+# Requisition type messages
+requisitionType.label=Type
+requisitionType.depotToDepot.label=depot
+requisitionType.wardAdhoc.label=adhoc stock
+requisitionType.wardNonStock.label=non-stock
+requisitionType.wardStock.label=stock
+requisitionType.nonStock.label=non-stock
+requisitionType.nonFormulary.label=non-formulary
+# Request Item messages
+requisitionItem.label=Requisition item
+requisitionItems.label=Requisition items
+requisitionItem.addAddition.label=Add addition
+requisitionItem.addSubstitution.label=Add substitution
+requisitionItem.complete.label=Complete
+requisitionItem.incomplete.label=Incomplete
+requisitionItem.legend.label=Key
+requisitionItem.partiallycomplete.label=Partially Complete
+requisitionItem.description.label=Item
+requisitionItem.substitutable.label=Substitutes OK
+requisitionItem.recipient.label=Recipient
+requisitionItem.comment.label=Comment / Special instructions
+requisitionItem.item.label=Requested item
+requisitionItem.next.label=Next
+requisitionItem.previous.label=Previous
+requisitionItem.quantity.label=Quantity
+requisitionItem.requested.label=Requested
+requisitionItem.type.label=Type
+requisitionItem.delete.label=Delete
+requisitionItem.addrow.label=Add row
+requisitionItem.status.label=Item Status
+requisitionItem.changeQuantity.label=Change quantity
+requisitionItem.changeQuantityOrPackageSize.label=Change quantity or package size
+requisitionItem.noChanges.message=No substitutions or changes
+requisitionItem.quantityApproved.label=Approved
+requisitionItem.quantityAvailable.label=Available
+requisitionItem.quantityPicked.label=Picked
+requisitionItem.quantityRevised.label=Revised
+requisitionItem.quantityRequired.label=Required
+requisitionItem.quantityCanceled.label=Canceled
+requisitionItem.quantityRemaining.label=Remaining
+requisitionItem.quantityRequested.label=Requested
+requisitionItem.quantityIssued.label=Issued
+requisitionItem.quantityAdjusted.label=Adjustment
+requisitionItem.noPicklistItems.label=No picked items
+requisitionItem.noInventoryItems.label=No available items
+requisitionItem.product.label=Product
+requisitionItem.productPackage.label=UOM
+requisitionItem.cancelReasonCode.label=Reason code
+requisitionItem.cancelComments.label=Comments
+requisitionItem.product.invalid=Must specify a valid product
+requisitionItem.reasonCode.invalid=Must specify a valid reason code
+requisitionItem.quantity.invalid=Must specify a valid quantity
+requisitionItem.mustChangeQuantityOrPackage.message=Must change quantity or package size
+requisitionItem.invalidReasonCode.message=Must specify a reason code
+requisitionItem.quantityMustBeGreaterThanZero.message=Quantity be greater than 0
+requisitionItem.canceled.label=Canceled due to
+requisitionItem.modified.label=Modified due to
+requisitionItem.substituted.label=Substituted due to
+requisitionItem.suggestedPick.label=Suggested Pick
+requisitionItem.confirmedPick.label=Confirmed Pick
+requisitionItem.reasonCodes.label=Reason Codes
+# Requests messages
+requests.label=Requisitions
+# Roles
+role.label=Role
+roles.label=Roles
+role.roleType.label=Role Type
+# Shipment messages
+shipment.label=Shipment
+shipments.label=Shipments
+shipment.numItems.label=Number of items
+shipment.numShipmentItems.label={0} items
+shipment.hasBeenShipped.message=The {0} shipment ''{1}'' has been shipped on {2}.
+shipment.hasBeenReceived.message=The {0} shipment ''{1}'' has been received
+shipment.noPendingShipments.label=No pending shipments
+shipment.noShipmentItems.message=No shipment items
+shipment.overview.label=Overview
+shipment.pendingShipmentLog.label=Pending shipments
+shipment.selectOne.label=-- Select a shipment --
+shipment.status.label=Status
+shipment.limitHasBeenReached.message=NOTE: Only displaying the {0} most recent shipments.
+shipment.mustContainAtLeastOneShipmentItem.message=Shipments must contain at least one shipment item.
+# Shipment Item messages
+shipmentItem.label=Shipment item
+shipmentItem.quantity.label=Quantity
+shipmentItem.product.label=Product
+shipmentItem.inventoryItem.label=Inventory Item
+shipmentItem.binLocation.label=Bin Location
+shipmentItem.quantity.cannotExceedAvailableQuantity=Quantity picked ({0}) cannot exceed available quantity ({1}) \
+ for product code ''{2}'' and lot number ''{3}'' at origin ''{4}'' bin ''{5}''.
+shipmentItem.shipment.required=Shipment item must be assigned a shipment
+shipmentItem.inventoryItem.required=Shipment item must be assigned an inventory item
+shipmentItem.quantityShipped.label=Shipped
+shipmentItem.quantityReceived.label=Received
+shipmentItem.discrepancy.label=Discrepancy
+# Shipment Workflow
+shipmentWorkflow.label=Shipment Workflow
+shipmentWorkflows.label=Shipment Workflows
+# Shipper messages
+shipper.created.message=Shipper {0} has been created
+shipper.label=Shipper
+shipper.name.label=Name
+shipper.description.label=Description
+shipper.parameterName.label=Parameter Name
+shipper.shipperServices.label=Shipper Services
+shipper.trackingFormat.label=Tracking Format
+shipper.trackingUrl.label=Tracking Url
+shippers.label=Shippers
+# Shipping
+shipping.actualDeliveryDate.label=Actual delivery date
+shipping.actualShippingDate.label=Actual shipping date
+shipping.add.label=Add a shipment
+shipping.addAToThisShipment.label=Add a {0} to this shipment
+shipping.addAnItemToUnpackedItems.label=Add an item to unpacked items
+shipping.addBox.label=Add a box
+shipping.addBoxToThis.label=Add a box to this
+shipping.addComment.label=Add comment
+shipping.additionalInformation.label=Additional information
+shipping.addDocument.label=Add document
+shipping.addIncomingItem.label=Add an incoming item
+shipping.addItem.label=Add an item
+shipping.addItems.label=Add item(s) to shipment
+shipping.addItemNotInInventory.label=Add an item not currently in inventory
+shipping.addItemToBox.label=Add an item to this box
+shipping.addItemToThis.label=Add an item to this
+shipping.addNewEvent.label=Add event
+shipping.addNewFreightForwarder.label=Add a new freight forwarder
+shipping.addNote.label=Add note
+shipping.addShipmentItems.label=Add shipment items
+shipping.addToShipment.label=Add to shipment
+shipping.addToShipments.label=Add to shipment(s)
+shipping.addedCommentToShipment.message=Added comment {0} to shipment {1}
+shipping.addedReferenceNumber.message=Added reference number
+shipping.allShipmentContainers.label=All shipment packing units
+shipping.arrived.label=Arrived
+shipping.arriving.label=Arriving
+shipping.autoPickItems.label=Auto-Pick Items
+shipping.availableQuantity.label=Available quantity
+shipping.button.removeBox.label=Remove box
+shipping.button.saveBox.label=Save box
+shipping.button.delete.label=Delete
+shipping.button.edit.label=Edit
+shipping.button.pick.label=Pick
+shipping.button.split.label=Split
+shipping.button.validate.label=Validate
+shipping.carriedBy.label=Carried by
+shipping.clearPicklist.label=Clear Picklist
+shipping.confirm.deleteBox.message=Are you sure you want to delete this box?
+shipping.confirm.deleteDocument.message=Are you sure you want to delete this message?
+shipping.confirm.deleteItem.message=Are you sure you want to delete this item?
+shipping.confirm.deleteNote.message=Are you sure you want to delete this note?
+shipping.confirm.deleteShipment.message=Are you sure you want to delete this shipment?
+shipping.confirm.deleteThis.message=Are you sure you want to delete this
+shipping.container.label=Packing unit
+shipping.contents.label=Contents
+shipping.copiedContainerSuccessfully.message=Copied packing unit successfully
+shipping.couldNotEditContainer.message=Could not edit packing unit
+shipping.couldNotEditItemFromContainer.message=Could not edit item {0} from packing unit
+shipping.couldNotRemoveCommentFromShipment.message=Could not remove comment {0} from shipment
+shipping.couldNotRemoveContainerFromShipment.message=Could not remove packing unit {0} from shipment
+shipping.couldNotRemoveDocumentFromShipment.message=Could not remove document {0} from shipment
+shipping.couldNotRemoveEventFromShipment.message=Could not remove event {0} from shipment
+shipping.couldNotRemoveItemFromContainer.message=Could not remove item {0} from packing unit
+shipping.createIncomingShipment.label=Create inbound shipment
+shipping.createOutgoingShipment.label=Create outbound shipment
+shipping.creditStockOnReceipt.label=Yes, add these items to {0} inventory.
+shipping.date.label=Date
+shipping.dateShipped.label=Date shipped
+shipping.debitStockOnSend.message=Debit stock upon sending shipment.
+shipping.deleteShipment.label=Delete shipment
+shipping.deleteThis.label=Delete this
+shipping.deletedCommentFromShipment.message=Deleted comment {0} from shipment {1}
+shipping.deletedContainerFromShipment.message=Deleted packing unit {0} from shipment
+shipping.deletedDocumentFromShipment.message=Deleted document {0} from shipment
+shipping.deletedEventFromShipment.message=Deleted event {0} from shipment
+shipping.deletedItemFromShipment.message=Deleted shipment item {0} from packing unit {1}
+shipping.deletedShipmentItemFromContainer.message=Deleted shipment item {0) from packing unit {1}
+shipping.deliveredOn.label=Delivered on
+shipping.departed.label=Departed
+shipping.departing.label=Departing
+shipping.destination.label=Destination
+shipping.details.label=Details
+shipping.dimensions.label=Dimensions
+shipping.documents.label=Documents
+shipping.downloadPickList.label=Pick List
+shipping.downloadCertificateOfDonation.label=Certificate of Donation
+shipping.downloadLetter.label=Suitcase Letter
+shipping.downloadPackingList.label=Packing List
+shipping.downloadBarcodeLabels.label=Barcode Labels
+shipping.editBox.label=Edit box
+shipping.editItem.label=Edit item
+shipping.editPackingList.label=Edit packing list
+shipping.editShipment.label=Edit shipment
+shipping.editThis.label=Edit this
+shipping.enterItemDetails.label=Enter item details
+shipping.enterContainerDetails.label=Edit packing list
+shipping.enterQuantityAndRecipient.label=Enter quantity and recipient
+shipping.enterShipmentDetails.label=Enter shipment details
+shipping.enterTrackingDetails.label=Enter tracking information
+shipping.event.label=Event
+shipping.events.label=Events
+shipping.eventDate.label=Event Date
+shipping.eventType.label=Event type
+shipping.expectedDeliveryDate.label=Expected arrival date
+shipping.expectedShippingDate.label=Expected ship date
+shipping.exportPackingList.label=Export Packing List (.xls)
+shipping.freightForwarder.label=Freight Forwarder
+shipping.from.label=From
+shipping.generateDocuments.label=Generate {0} Documents
+shipping.itemSearch.label=Search inventory by product code, name, description, or lot/serial number
+shipping.itemsInShipmentWillBeDebited.message=Stock for the {0} items in the shipment will be debited from {1}.
+shipping.itemsInShipmentWillNotBeDebited.message=Stock for the {0} items in the shipment will not be debited from {1}.
+shipping.label=Shipping
+shipping.listIncoming.label=List Inbound Shipments
+shipping.listOutgoing.label=List Outbound Shipments
+shipping.markAsReceived.label=Mark as received
+shipping.mustBeLoggedIntoDestinationToReceive.message=Please log into the destination {0} in order to receive this shipment
+shipping.modifiedQuantityOfExistingShipment.message=Modified quantity of existing shipment item {0} from {1} to {2}
+shipping.mostRecent.label=Recent shipping from {0}
+shipping.moveContainer.label=Move packing unit
+shipping.moveItem.label=Move item
+shipping.moveThis.label=Move this
+shipping.name.label=Name
+shipping.noActions.label=No actions for {0} shipments
+shipping.noItemsToReceive.message=No shipment items to receive.
+shipping.noItemsToShip.message=No shipment items to be shipped.
+shipping.noRecent.label=No recent shipping
+shipping.noShipmentItemsHaveBeenUpdated.message=No shipment items have been updated
+shipping.noShipmentsDestinedfor.message=No shipments destined for
+shipping.noShipmentsMatchingConditions.message=No shipments matching your condition.
+shipping.noShipmentsOriginatingAt.message=No shipments originating at
+shipping.note.label=Note
+shipping.notes.label=Notes
+shipping.notificationEmailsWillBeSentOut.message=Notification emails will be sent out to all interested parties.
+shipping.notificationEmailsWillNotBeSentOut.message=Notification emails will not be sent.
+shipping.notifications.label=Notifications
+shipping.notifications.message=The following people will receive an email notification that this shipment has shipped. If you do not want a particular person to receive a notification, uncheck the checkbox next to his/her name.
+shipping.or.label=--OR--
+shipping.origin.label=Origin
+shipping.overview.label=Overview
+shipping.package.label=Package
+shipping.packing.label=Packing
+shipping.packingList.label=Packing List
+shipping.pickShipmentItems.label=Pick shipment items
+shipping.pickShipmentItemsForOutbound.message=You only need to pick items for outbound shipments. Please continue to the next step by clicking the 'Next' button below.
+shipping.printPickList.label=Picklist
+shipping.printShippingReport.label=Shipping Report
+shipping.printPaginatedPackingListReport.label=Paginated Packing List
+shipping.preparedBy.label=Prepared by
+shipping.progress.label=Progress
+shipping.rollbackLastEvent.label=Undo status change
+shipping.receipt.label=Receipt
+shipping.receiptItems.label=Receipt items
+shipping.receiveShipment.label=Receive shipment
+shipping.receiveItems.label=Would you like to enter this stock into your inventory?
+shipping.received.label=Received
+shipping.receivingInto.label=incoming shipments into
+shipping.recipient.label=Recipient
+shipping.recipients.label=Recipients
+shipping.referenceNumbers.label=Reference #s
+shipping.remove.label=Remove
+shipping.removeItem.label=Remove item
+shipping.returnToInventoryBrowser.label=Return to inventory browser
+shipping.returnToSearch.label=Return to search
+shipping.save.label=Save
+shipping.saveEvent.label=Save event
+shipping.saveItem.label=Save
+shipping.saveItemAndAddAnother.label=Save & add another
+shipping.selectShipment.label=Select a shipment ...
+shipping.selectContainer.label=Select a packing unit ...
+shipping.sendShipment.label=Send shipment
+shipping.sendShipment.message=By clicking Send Shipment below, you are authorizing that the following inventory items will be sent from {0} to {1}. Upon submission, the following actions will take place:
+shipping.shipDate.label=Ship date
+shipping.shipment.label=Shipment
+shipping.shipmentItemsHaveBeenAdded.message=Shipment items have been added to shipment
+shipping.shipmentNumber.label=Shipment number
+shipping.shipmentWillBeMarkedAsShipped.message=Shipment status will be updated to Shipped.
+shipping.shipmentsFrom.label=Outgoing shipments from {0}
+shipping.shipmentStatus.label=Shipment status
+shipping.shipmentsTo.label=Incoming shipments into {0}
+shipping.shipmentType.label=Shipment type
+shipping.shippedOn.label=Shipped on
+shipping.shipped.label=Shipped
+shipping.shippingDate.label=Shipping date
+shipping.showDetails.label=Show details
+shipping.specifyValidShipmentDate.message=Please specify a valid shipping date. Shipping dates cannot be in the future.
+shipping.startOver.label=Start over
+shipping.statedValue.label=Declared value
+shipping.statedValueExplanation.message=The monetary value (USD) to be stated on the Certificate of Donation. Leave blank if none.
+shipping.status.label=Status
+shipping.summary.label=Shipping summary for {0}
+shipping.templates.label=Templates
+shipping.thereAreNoPendingShipmentsAvailable.message=No pending shipments available.
+shipping.to.label=To
+shipping.total.label=Total
+shipping.totalReceived.label=Total received
+shipping.totalShipped.label=Total shippped
+shipping.totalValue.label=Total value
+shipping.totalValueExplanation.message=Actual monetary value (USD)
+shipping.totalWeight.label=Total weight
+shipping.tracking.label=Tracking
+shipping.traveler.label=Traveler
+shipping.transactions.label=Transactions
+shipping.unableToCopyPackage.message=Unable to copy package
+shipping.unableToEditEvent.message=Unable to edit event {0}
+shipping.unpacked.label=Unpacked
+shipping.unpackedItems.label=Unpacked items
+shipping.updateItem.label=Update item
+shipping.uploadADocument.label=Upload document
+shipping.validatePicklist.label=Validate Picklist
+shipping.picklistValidated.message=Successfully validated all picklist items
+shipping.value.label=Value
+shipping.viewPackingList.label=View Packing List
+shipping.willBeDebited.message=The following items will be debited from {0}.
+shipping.willNotBeDebited.message=Do not debit items from {0} inventory.
+shipping.willNotBeCredited.message=No, do not add these items to {0} inventory.
+# Stock Card messages
+stockCard.label=Stock card
+stockCard.pending.label=Pending {0}
+stockCard.pendingInbound.label=Pending Inbound
+stockCard.pendingOutbound.label=Pending Outbound
+stockCard.qtyShipping.label=(-) Ship
+stockCard.qtyReceiving.label=(+) Recv
+stockCard.qtyOnHand.label=On Hand
+stockCard.qtyAvailable.label== Available
+stockCard.number.label=Number
+stockCard.purchasedNotShipped.label=Purchased not yet Shipped
+stockCard.shippedNotReceived.label=Shipped not yet Received
+# Certificate of Donation
+certificateOfDonation.unitPrice.label=Unit Price (USD)
+certificateOfDonation.totalCost.label=Total Cost
+certificateOfDonation.quantity.label=Quantity
+certificateOfDonation.expDate.label=Exp Date
+certificateOfDonation.batchNumber.label=Batch No
+certificateOfDonation.itemDescription.label=Item Description
+certificateOfDonation.number.label=No
+certificateOfDonation.code.label=Code
+# Tag messages
+tag.label=Tag
+tag.noTags.label=No tags available
+tags.label=Tags
+tags.empty.label=No public tags
+# Tomcat messages
+tomcat.manager.label=Tomcat Manager
+tomcat.applications.label=List Applications
+# Transaction messages
+transaction.add.label=Add transaction
+transaction.addAnItem.label=Add an item
+transaction.addNewLotSerialNumber.label=Add a new lot/serial number
+transaction.addNewTransaction.label=Add new transaction
+transaction.back.label=Back
+transaction.backToTransactions.label=Return to Transactions
+transaction.backToInventory.label=Return to Inventory Browser
+transaction.backToStockCard.label=Return to Stock Card
+transaction.comment.label=Comment
+transaction.createdBy.label=Created by
+transaction.dailyTransactions.label=Daily Transactions
+transaction.dailyTransactionsFor.label=Daily transactions for
+transaction.date.label=Transaction Date
+transaction.destination.validator.error=Destination cannot be empty and destination cannot be the same as the current warehouse
+transaction.delete.label=Delete transaction
+transaction.destination.label=Destination
+transaction.details.label=Transaction Details
+transaction.edit.label=Edit transaction
+transaction.entries.label=Entries
+transaction.filterByCategory.label=Filter by category
+transaction.id.label=ID
+transaction.inventory.label=Inventory
+transaction.label=Transaction
+transaction.list.label=List transactions
+transaction.new.label=(new transaction)
+transaction.noEntries.message=No entries
+transaction.noItems.messages=There are currently no items. Use the product search to the right to find items.
+transaction.noTransactions.label=No transactions found
+transaction.noTransactions.message=No {0} transactions between {1} and {2}.
+transaction.numEntries.label=# entries
+transaction.pendingTransactionLog.label=Pending Transaction Log
+transaction.quantityChange.label=Qty ±
+transaction.searchForProduct.label=Search for a product...
+transaction.source.label=Source
+transaction.show.label=Show transaction
+transaction.showAllProducts.label=Show all products
+transaction.showSingleProduct.label=Show this product only
+transaction.status.label=Status
+transaction.transactionDate.label=Date
+transaction.transactionEntries.label=Transaction Entries
+transaction.transactionId.label=Transaction ID
+transaction.transactionLog.label=Show transaction history
+transaction.transactionNumber.label=Transaction Number
+transaction.transactionType.label=Type
+transaction.type.label=Transaction Type
+transaction.view.label=View transaction details
+transactions.label=Transactions
+# Transaction entry labels
+transactionEntry.label=Transaction entry
+transactionEntry.quantity.invalid=Please enter a valid quantity for item with lot number {0}
+transactionEntry.comment.label=Comment
+transactionEntry.comment.message=Enter comment
+# Transaction log labels
+transactionLog.from.label=Show transactions
+transactionLog.to.label=to
+transactionLog.showAll.label=Show all transactions
+# Transaction type labels
+transactionType.all.label=All
+# Transfer Stock
+transferStock.chooseDestination.message=Choose destination
+adjustStock.invalid.quantity.message=Quantity must be greater than 0 and not equal to current quantity
+# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
+typeMismatch.java.lang.Double=Property {0} must be a valid number
+typeMismatch.java.lang.Integer=Property {0} must be a valid number
+typeMismatch.java.lang.Long=Property {0} must be a valid number
+typeMismatch.java.lang.Short=Property {0} must be a valid number
+typeMismatch.java.math.BigDecimal=Property {0} must be a valid number
+typeMismatch.java.math.BigInteger=Property {0} must be a valid number
+typeMismatch.java.net.URI=Property {0} must be a valid URI
+typeMismatch.java.net.URL=Property {0} must be a valid URL
+typeMismatch.java.util.Date=Property {0} must be a valid Date
+# Unit of Measure
+unitOfMeasure.label=Unit of Measure
+unitOfMeasureClass.label=Uom Class
+unitOfMeasureClasses.label=Uom Classes
+unitOfMeasureConversion.label=Uom Conversion
+unitOfMeasureConversions.label=Uom Conversions
+
+# Upgrade messages
+upgrade.download.label=Download
+upgrade.deploy.label=Deploy
+upgrade.progress.label=Progress
+upgrade.remoteWebArchiveUrl.label=Remote WAR Url
+upgrade.localWebArchivePath.label=Local WAR Path
+upgrade.localWebArchive.label=Local WAR
+upgrade.step1.label=Step 1. Download remote web archive
+upgrade.step2.label=Step 2. Copy downloaded web archive to webapp deployment directory
+# User messages
+user.label=User
+users.label=Users
+user.activate.label=Activate
+user.active.label=Active
+user.activated.label=activated
+user.addNewUser.label=Add new user
+user.changePhoto.label=Change photo
+user.confirmPassword.label=Confirm password
+user.deactivate.label=De-activate
+user.defaultLocation.label=Default location
+user.disabled.label=disabled
+user.email.label=Email
+user.email.unique=Email address {2} is already in use
+user.firstName.label=First name
+user.impersonate.label=Impersonate
+user.impersonate.message=You are impersonating user {0}
+user.alreadyImpersonating.message=You are already impersonstating user {0}
+user.inactive.label=Inactive
+user.lastName.label=Last name
+user.savedLocations.label=Saved Locations
+user.lastLogin.label=Last login
+user.lastLoginLocation.label=Last login location
+user.lastLoginDate.label=Last login date
+user.list.label=List users
+user.password.invalid.matchingpasswords=Passwords must match
+user.password.label=Password
+user.photo.label=Profile photo
+user.photoTooLarge.message=Photo is too large (must be less than 1MB)
+user.profile.label=Profile
+user.rememberLastLocation.label=Auto-login location
+user.roles.label=Default Roles
+user.locationRole.label=Location Role
+user.locationRoles.label=Location Roles
+user.role.label=Role
+user.clearDefaultRole.message=Choose 'No Access' in order to clear default roles
+user.search.label=Search by name
+user.sendTestEmail.label=Send test email
+user.username.label=Username
+user.username.unique=Username {2} is already in use
+user.warehouse.label=Warehouse
+# User error messages
+user.errors.cannotEditUserRoles.message=User {0} cannot edit uesr roles for user {1}
+# Warehouse messages
+warehouse.active.label=Active
+warehouse.addLocation.label=Add Location
+warehouse.bgColor.label=Background Color
+warehouse.chooseLocationToManage.message=Please choose the warehouse you'd like to manage.
+warehouse.create.label=Create Location
+warehouse.edit.label=Edit Location
+warehouse.fgColor.label=Foreground Color
+warehouse.inactive.label=Inactive
+warehouse.label=Warehouse
+warehouse.local.label=Managed locally
+warehouse.local.message=Should only be used for locations that are managed by the software (e.g. depots). This feature enables outbound quantity validation as well as mirrored transactions for the given location.
+warehouse.logo.label=Logo
+warehouse.manage.label=Manage warehouses
+warehouse.manager.label=Manager
+warehouse.properties.label=Properties
+warehouse.unknown.label=(unknown warehouse)
+warehouse.view.label=View warehouse
+warehouse.warehouses.label=Warehouses
+warehouses.label=Warehouses
+# Stock Movement
+stockMovement.label=Stock Movement
+stockMovement.inbound.label=Inbound Movement
+stockMovement.outbound.label=Outbound Movement
+stockMovement.lineItems.label=Line items
+stockMovement.hasNotBeenPlaced.message=Stock movement {0} has orders that have not been placed
+stockMovement.hasNotBeenIssued.message=Stock movement {0} has not been issued
+stockMovement.hasNotBeenShipped.message=Stock movement {0} has not been shipped
+stockMovement.hasAlreadyBeenReceived.message=Stock movement {0} has already been received
+stockMovement.isDifferentLocation.message=To receive this Stock Movement, please log in to the destination location
+stockMovements.label=Stock Movements
+stockMovements.inbound.label=Inbound Movements
+stockMovements.outbound.label=Outbound Movements
+stockMovements.exportIncomingItems.label=Export all incoming items
+stockMovement.list.label=List Stock Movements
+stockMovement.edit.label=Edit Stock Movement
+stockMovement.rollbackLastReceipt.label=Rollback Last Receipt
+stockMovement.uploadDocuments.label=Upload documents
+stockMovement.origin.label=Origin
+stockMovement.destination.label=Destination
+stockMovement.stocklist.label=Stocklist
+stockMovement.requestedBy.label=Requested By
+stockMovement.requestType.label=Request type
+stockMovement.dateRequested.label=Date Requested
+stockMovement.status.label=Status
+stockMovement.identifier.label=Identifier
+stockMovement.trackingNumber.label=Tracking Number
+stockMovement.driverName.label=Driver Name
+stockMovement.comments.label=Comments
+stockMovement.dateShipped.label=Date Shipped
+stockMovement.dateReceived.label=Date Received
+stockMovement.dateIssued.label=Date Issued
+#Stocklist
+stockList.includePdf.label=Include PDF document
+stockList.includeXls.label=Include XLS document
+stockList.noManagerAssociated.label=There is no manager associated with this stock list. Please add a manager and try again.
+stockList.noManagerSelected.label=Please add a manager as a recipient and resend.
+stockList.emailMessage.label=Please find attached a new version of your stock list reflecting recent updates. Please use this version for your next replenishment request.
+stockList.emailSubject.label=STOCK LIST UPDATE
+stockList.export.label=Export stocklists
+# PutAway
+putAway.label=Putaway
+putAways.label=Putaways
+#React
+react.default.yes.label=Yes
+react.default.no.label=No
+react.default.login.label=Login
+react.default.username.placeholder=email or username
+react.default.password.placeholder=password
+react.default.button.login.label=Login
+react.default.button.delete.label=Delete
+react.default.button.addLine.label=Add line
+react.default.button.addCustomSubstitution.label=Add custom substitution
+react.default.button.save.label=Save
+react.default.button.cancel.label=Cancel
+react.default.button.refresh.label=Reload
+react.default.button.deleteAll.label=Delete All
+react.default.button.previous.label=Previous
+react.default.button.next.label=Next
+react.default.button.edit.label=Edit
+react.default.button.print.label=Print
+react.default.button.undo.label=Undo
+react.default.button.open.label=Open
+react.default.button.importTemplate.label=Import template
+react.default.button.exportTemplate.label=Export template
+react.default.button.send.label=Send
+react.default.button.email.label=Email
+react.default.button.saveAndExit.label=Save and exit
+react.default.button.printPdf.label=Print PDF
+react.default.button.printXls.label=Print XLS
+react.default.button.rollback.label=Rollback
+react.default.message.locationChanged.label=Location was changed
+react.default.locationChanged.message=Current location was changed, do you want to change the location back and continue work? If you press No all not saved changes will be lost.
+react.default.error.requiredField.label=This field is required
+react.default.logout.label=Logout
+react.default.impersonate.label=You are impersonating user
+react.default.poweredBy.label=供电 OpenBoxes
+react.default.grailsVersion.label=Grails version
+react.default.version.label=Application version
+react.default.branch.label=Branch
+react.default.buildNumber.label=Build number
+react.default.environment.label=Environment
+react.default.buildDate.label=Build Date
+react.default.locale.label=Locale
+react.default.ipAddress.label=IP Address
+react.default.hostname.label=Hostname
+react.default.timezone.label=Timezone
+react.default.arabic.label=العربية
+react.default.chinese.label=中文
+react.default.english.label=English
+react.default.finnish.label=Suomi
+react.default.french.label=Français
+react.default.german.label=Deutsche
+react.default.italian.label=Italiano
+react.default.spanish.label=Español
+react.default.portuguese.label=Português
+react.default.goBack.label=Go back
+react.default.submit.label=Submit
+react.default.ok.label=Ok
+# Stock Movement
+# Atributes
+react.stockMovement.create.label=Create
+react.stockMovement.addItems.label=Add items
+react.stockMovement.edit.label=Edit
+react.stockMovement.pick.label=Pick
+react.stockMovement.pack.label=Pack
+react.stockMovement.send.label=Send
+react.stockMovement.description.label=描述
+react.stockMovement.origin.label=起源
+react.stockMovement.destination.label=目的地
+react.stockMovement.stocklist.label=Stocklist
+react.stockMovement.requestedBy.label=Requested By
+react.stockMovement.dateRequested.label=Date Requested
+react.stockMovement.requestedProduct.label=Requested product
+react.stockMovement.quantity.label=Quantity
+react.stockMovement.recipient.label=Recipient
+react.stockMovement.maxQuantity.label=Max Qty
+react.stockMovement.neededQuantity.label=Needed Qty
+react.stockMovement.packLevel1.label=Pack level 1
+react.stockMovement.packLevel2.label=Pack level 2
+react.stockMovement.item.label=Item
+react.stockMovement.lot.label=Lot
+react.stockMovement.expiry.label=Expiry
+react.stockMovement.code.label=Code
+react.stockMovement.produc.label=Product
+react.stockMovement.productCode.label=Product code
+react.stockMovement.productName.label=Product name
+react.stockMovement.quantityRequested.label=Quantity requested
+react.stockMovement.quantityAvailable.label=Quantity available
+react.stockMovement.monthlyQuantity.label=Monthly stocklist qty
+react.stockMovement.substitution.label=Substitution
+react.stockMovement.substitutes.label=Substitutes
+react.stockMovement.quantityRevised.label=Qty Revised
+react.stockMovement.reasonCode.label=Reason code
+react.stockMovement.binLocation.label=Bin Location
+react.stockMovement.quantityRequired.label=Qty Required
+react.stockMovement.quantityPicked.label=Qty Picked
+react.stockMovement.editPick.label=Edit Pick
+react.stockMovement.adjustInventory.label=Adjust inventory
+react.stockMovement.quantityShipped.label=Quantity shipped
+react.stockMovement.uom.label=UoM
+react.stockMovement.splitLine.label=Split line
+react.stockMovement.shipmentName.label=Shipment name
+react.stockMovement.shipDate.label=Ship date
+react.stockMovement.shipmentType.label=Shipment type
+react.stockMovement.trackingNumber.label=Tracking Number
+react.stockMovement.driverName.label=Driver Name
+react.stockMovement.comments.label=Comments
+react.stockMovement.previousQuantity.label=Previous Qty
+react.stockMovement.currentQuantity.label=Current Qty
+react.stockMovement.reasonFor.label=Reason for not fulfilling full qty
+react.stockMovement.quantitySelected.label=Quantity selected
+react.stockMovement.quantityPacked.label=Qty Packed
+react.stockMovement.totalQuantity.label=Total quantity
+react.stockMovement.adjust.label=Adjust
+react.stockMovement.adjustStock.label=Adjust stock
+react.stockMovement.uploadDocuments.label=Upload documents
+react.stockMovement.printPicklist.label=Print picklist
+react.stockMovement.sortByBins.label=Sort by bins
+react.stockMovement.originalOrder.label=Original order
+react.stockMovement.sendShipment.label=Send shipment
+react.stockMovement.addLot.label=Add new lot number
+react.stockMovement.NO.label=NO
+react.stockMovement.YES.label=YES
+react.stockMovement.EARLIER.label=EARLIER
+react.stockMovement.replenishmentPeriodNotFound.label=Replenishment period not found
+react.stockMovement.requestingLocation.label=Requesting location
+react.stockMovement.fulfillingLocation.label=Fulfilling location
+react.stockMovement.alert.saveSuccess.label=Changes saved successfully
+react.stockMovement.alert.fileSuccess.label=File uploaded successfuly!
+react.stockMovement.alert.fileError.label=Error occured during file upload!
+react.stockMovement.alert.sendStockMovement.label=You are not able to send shipment from a location other than origin. Change your current location.
+react.stockMovement.alert.populateShipmentType.label=Please populate shipment type before continuing
+react.stockMovement.alert.disabledAdjustment.label=This feature is not available yet. Please adjust stock on the electronic stock card page
+react.stockMovement.alert.rollbackShipment.label=You are not able to rollback shipment from your location.
+react.stockMovement.error.createStockMovement.label=Could not create stock movement
+react.stockMovement.error.saveRequisitionItems.label=Could not save requisition items
+react.stockMovement.error.deleteRequisitionItem.label=Could not delete requisition item
+react.stockMovement.error.enterQuantity.label=Enter proper quantity
+react.stockMovement.error.boxWithoutPallet.label=Please enter Pack level 1 before Pack level 2.
+react.stockMovement.error.revertRequisitionItem.label=Could not revert requisition items
+react.stockMovement.error.futureDate.label=The date cannot be in the future
+react.stockMovement.error.invalidDate.label=This date is invalid. Please enter a date after 2000.
+react.stockMovement.error.changedQuantity.label=Quantity requested cannot be changed.
+react.stockMovement.error.changedSplitQuantity.label=Sum of quantity requested of split items cannot be other than original.
+react.stockMovement.errors.reasonCodeRequired.label=Reason code required
+react.stockMovement.errors.revisedQuantityRequired.label=Revised quantity required
+react.stockMovement.errors.sameRevisedQty.label=Revised quantity can't be the same as requested quantity
+react.stockMovement.errors.lowerQty.label=Revise quantity! Quantity available is lower than requested
+react.stockMovement.errors.higherQty.label=Revised quantity exceeds quantity available
+react.stockMovement.errors.negativeQty.label=Revised quantity can't be negative
+react.stockMovement.errors.adjustedQty.label=Adjusted quantity can't be negative
+react.stockMovement.errors.emptyField.label=This field cannot be empty
+react.stockMovement.errors.higherTyPicked.label=Picked quantity is higher than available
+react.stockMovement.errors.negativeQtyPicked.label=Picked quantity can't be negative
+react.stockMovement.errors.differentTotalQty.label=Total quantity picked is different than required! Add reason code
+react.stockMovement.errors.packingQty.label=Sum of all quantities must equal the original quantity
+react.stockMovement.errors.negativeQtyShipped.label=Shipped quantity can't be negative
+react.stockMovement.errors.negativeQtySelected.label=Selected quantity can't be negative
+react.stockMovement.errors.higherQtySelected.label=Selected quantity is higher than available
+react.stockMovement.errors.errorInLine.label=Error occurred in line
+react.stockMovement.message.confirmChange.label=Confirm change
+react.stockMovement.confirmChange.message=Do you want to change stock movement data? Changing origin, destination or stock list can cause loss of your current work
+react.stockMovement.message.confirmSave.label=Confirm save
+react.stockMovement.confirmSave.message=Are you sure you want to save? There are some lines with empty or zero quantity, those lines will be deleted.
+react.stockMovement.confirmTransition.label=You have entered the same code twice. Do you want to continue?
+react.stockMovement.confirmExit.label=Confirm exit
+react.stockMovement.confirmExit.message=Validation errors occurred. Are you sure you want to exit and lose unsaved data?
+react.stockMovement.message.confirmRefresh.label=Confirm refresh
+react.stockMovement.confirmRefresh.message=Are you sure you want to refresh? Your progress since last save will be lost.
+react.stockMovement.confirmPreviousPage.label=Validation error
+react.stockMovement.confirmPreviousPage.message.label=Cannot save due to validation error on page
+react.stockMovement.confirmPreviousPage.correctError.label=Correct error
+react.stockMovement.confirmPreviousPage.continue.label=Continue (lose unsaved work)
+react.stockMovement.message.confirmSubmit.label=Confirm submit
+react.stockMovement.confirmSubmit.message=Please confirm you are ready to submit your request. Once submitted, you cannot edit the request.
+react.stockMovement.confirmPickRefresh.message=This button will redo the autopick on all items that have not been previously edited. Are you sure you want to continue?
+react.stockMovement.orderNumber.label=Order number
+# Partial Receiving
+react.partialReceiving.product.label=Product
+react.partialReceiving.lot.label=Lot
+react.partialReceiving.expiry.label=Expiry
+react.partialReceiving.quantityShipped.label=Quantity shipped
+react.partialReceiving.origin.label=Origin
+react.partialReceiving.destination.label=Destination
+react.partialReceiving.shippedOn.label=Shipped on
+react.partialReceiving.deliveredOn.label=Delivered on
+react.partialReceiving.packLevel1.label=Pack level 1
+react.partialReceiving.packLevel2.label=Pack level 2
+react.partialReceiving.code.label=Code
+react.partialReceiving.name.label=Name
+react.partialReceiving.lotSerialNo.label=Lot/Serial No.
+react.partialReceiving.expirationDate.label=Expiration date
+react.partialReceiving.binLocation.label=Bin Location
+react.partialReceiving.recipient.label=Recipient
+react.partialReceiving.shipped.label=Shipped
+react.partialReceiving.received.label=Received
+react.partialReceiving.toReceive.label=To receive
+react.partialReceiving.receivingNow.label=Receiving now
+react.partialReceiving.comment.label=Comment
+react.partialReceiving.remaining.label=Remaining
+react.partialReceiving.cancelRemaining.label=Cancel remaining
+react.partialReceiving.autofillQuantities.label=Autofill quantities
+react.partialReceiving.backToEdit.label=Back to edit
+react.partialReceiving.receiveShipment.label=Receive shipment
+react.partialReceiving.cancelAllRemaining.label=Cancel all remaining
+react.partialReceiving.message.confirmReceive.label=Confirm receiving
+react.partialReceiving.confirmReceive.message=Are you sure you want to receive? There are some lines with empty bin locations.
+react.partialReceiving.error.enterQuantityShipped.label=Enter quantity shipped!
+react.partialReceiving.error.quantityShippedNegative.label=Quantity shipped can't be negative
+react.partialReceiving.error.futureDate.label=The date cannot be in the future
+react.partialReceiving.error.dateBeforeShipment.label=The date cannot be before shipment date
+react.partialReceiving.error.quantityToReceiveNegative.label=Quantity to receive can't be negative
+react.partialReceiving.error.invalidDate.label=This date is invalid. Please enter a date after 2000.
+# PutAway
+react.putAway.createPutAway.label=Create Putaway
+react.putAway.putAway.label=Putaway -
+react.putAway.code.label=Code
+react.putAway.name.label=Name
+react.putAway.lotSerialNo.label=Lot/Serial No.
+react.putAway.expiry.label=Expiry
+react.putAway.recipient.label=Recipient
+react.putAway.qtyReceiving.label=Qty in receiving
+react.putAway.qty.label=QTY
+react.putAway.preferredBin.label=Preferred bin
+react.putAway.currentBin.label=Current bin
+react.putAway.putAwayBin.label=Putaway Bin
+react.putAway.quantity.label=Quantity
+react.putAway.showBy.label=Show by
+react.putAway.stockMovement.label=Stock Movement
+react.putAway.product.label=Product
+react.putAway.lines.label=Lines in pending putaways
+react.putAway.include.label=Include
+react.putAway.exclude.label=Exclude
+react.putAway.sortByPreferredBin.label=Sort by preferred bin
+react.putAway.sortByCurrentBins.label=Sort by current bins
+react.putAway.originalOrder.label=Original order
+react.putAway.startPutAway.label=Start Putaway
+react.putAway.generateList.label=Generate Putaway list
+react.putAway.goBack.label=Go back to putaway list
+react.putAway.completePutAway.label=Complete Putaway
+react.putAway.splitLine.label=Split line
+react.putAway.totalQty.label=Total QTY
+react.putAway.putAwayQty.label=Putaway QTY
+react.putAway.sumOfAll.label=Sum of all split items quantities cannot be higher than original putaway item quantity
+react.putAway.higherQuantity.label=Quantity cannot be higher than original putaway item quantity
+react.putAway.message.confirmSplitLine.label=Confirm split line
+react.putAway.confirmSplitLine.label=There is still stock in the receiving bin. Do you want to putaway the rest of this line?
+react.putAway.message.confirmPutAway.label=Confirm putaway
+react.putAway.confirmPutAway.message=Are you sure you want to putaway? There are some lines with empty bin locations.
+react.putAway.alert.putAwayCompleted.label=Putaway was successfully completed!
+react.putAway.alert.lowerQty1.label=of item
+react.putAway.alert.lowerQty2.label=is still in the receiving bin. Do you want to continue?
+react.putAway.message.putAwayError.label=Putaway error
+react.putAway.putAwayAlert.message=Cannot put away more than is available in the receiving bin. Reduce quantity of items in red to match the quantity in the receiving bin.
+# StockList management
+react.stockListManagement.locationGroup.label=Location Group Name
+react.stockListManagement.locationName.label=Location Name
+react.stockListManagement.stockListName.label=Stocklist Name
+react.stockListManagement.monthlyStockListQty.label=Monthly Stocklist Qty
+react.stockListManagement.manager.label=Manager
+react.stockListManagement.replenishmentPeriod.label=Replenishment period
+react.stockListManagement.replenishmentQty.label=Replenishment Qty
+react.stockListManagement.uom.label=Unit of measure
+react.stockListManagement.actions.label=Actions
+react.stockListManagement.addStockList.label=Add stocklist
+react.stockListManagement.returnStockCard.label=Return to stock card
+react.stockListManagement.sendMailModalTitle.label=Send Stocklist Mail
+react.stockListManagement.recipients.label=Recipients
+react.stockListManagement.subject.label=Subject
+react.stockListManagement.message.label=Message
+react.stockListManagement.includePdf.label=Include PDF document
+react.stockListManagement.includeXls.label=Include XLS document
+react.stockListManagement.emailMessage.label=Please find attached a new version of your stock list reflecting recent updates. Please use this version for your next replenishment request.
+react.stockListManagement.emailSubject.label=STOCK LIST UPDATE
+react.stockListManagement.alert.emailSend.label=Email sent successfully
+react.stockListManagement.alert.noManagerAssociated.label=There is no manager associated with this stock list. Please add a manager and try again.
+react.stockListManagement.alert.noManagerSelected.label=Please add a manager as a recipient and resend.
+inventoryLevel.range.label=Range
+default.reload.label=Reload {0}
diff --git a/grails-app/views/admin/showSettings.gsp b/grails-app/views/admin/showSettings.gsp
index 48fa4864214..5881c13b4e3 100644
--- a/grails-app/views/admin/showSettings.gsp
+++ b/grails-app/views/admin/showSettings.gsp
@@ -135,28 +135,27 @@
+
-
- Debug
-
-
-
- Debug
-
-
+
+
+
|
diff --git a/grails-app/views/common/_footer.gsp b/grails-app/views/common/_footer.gsp
index e7e3c2d80b4..224b4e70612 100755
--- a/grails-app/views/common/_footer.gsp
+++ b/grails-app/views/common/_footer.gsp
@@ -16,10 +16,11 @@
+
- ${locale?.getDisplayName(session?.user?.locale ?: new Locale(grailsApplication.config.openboxes.locale.defaultLocale))}
+ ${locale?.getDisplayName(locale ?: defaultLocale)}