TavernerPOS - Source Code

Clone: 

git clone http://www.librarysmith.co.uk/tavernerPOS

 

Index » tavernerPOS : Commitdiff 695939

Internationalise dates in messages.properties.

Matt Smith [15-12-03 14:40]
Internationalise dates in messages.properties.
Create new locale messages_en_GB.properites and correct Americanised spellings.
Add new messages fields to other locale files (needs internationalisation).
Modify Linux start script to automatically detect locale.
Add GB start-up batch file.
Fix receipt-ticket report bug where minute was not padded <10 mins in to hour.
diff --git a/etc/tavernerpos.sh b/etc/tavernerpos.sh
index 17b825f..4c02835 100755
--- a/etc/tavernerpos.sh
+++ b/etc/tavernerpos.sh
@@ -1,2 +1,10 @@
 #!/bin/sh
-java -jar ./tavernerPOS.jar
+
+OLANG=$(locale | grep LANGUAGE | cut -d= -f2 | cut -d: -f1 | cut -d_ -f1)
+OCOUN=$(locale | grep LANGUAGE | cut -d= -f2 | cut -d: -f1 | cut -d_ -f2)
+
+LANGUAGE="-Duser.language=$OLANG"
+COUNTRY="-Duser.country=$OCOUN"
+
+
+java "$LANGUAGE" "$COUNTRY" -jar ./tavernerPOS.jar
diff --git a/etc/tavernerpos_gb.bat b/etc/tavernerpos_gb.bat
new file mode 100755
index 0000000..a7f3116
--- /dev/null
+++ b/etc/tavernerpos_gb.bat
@@ -0,0 +1,3 @@
+@echo off
+
+java -jar -Duser.language=en -Duser.country=gb ./tavernerPOS.jar
\ No newline at end of file
diff --git a/i18n/messages.properties b/i18n/messages.properties
index 5b9d2a8..a4c87b8 100755
--- a/i18n/messages.properties
+++ b/i18n/messages.properties
@@ -365,7 +365,7 @@ CouponForm.16=Never Expires
 CouponForm.2=Value must be greater than 0
 CouponForm.3=Add new coupon/discount
 CouponForm.4=Edit coupon/discount
-CouponForm.9=Experiation Date
+CouponForm.9=Expiration Date
 CreditCardReportView.0========== CREDIT CARD REPORT ==========
 DEFAULT_TIPS_PERCENTAGE=Default Tips Percentage
 Database.DERBY_SERVER=Derby Server
@@ -1298,10 +1298,16 @@ UserPermission.3=Void Ticket
 UserPermission.4=Perform Administrative Task
 UserPermission.5=Perform Manager Task
 UserPermission.6=View Back Office
-UserPermission.7=Authorize Tickets
+UserPermission.7=Authorise Tickets
 UserPermission.8=Drawer Assignment
 UserPermission.9=Drawer Pull
 BARMOD_TicketListView.21=Are you sure you want to clear all item?
 BARMOD_TicketListView.20=Clear All Items?
 BARMOD_AutoSaveOpen.1=Automatically Save/Open Open take out tickets on Logout/Login?
-BARMOD_AutoTerminalID.1=Automatically set Terminal ID based on last 9 decimal digits of network MAC Address.
\ No newline at end of file
+BARMOD_AutoTerminalID.1=Automatically set Terminal ID based on last 9 decimal digits of network MAC Address.
+DATETIMEFORMAT=M/d/yy, h:mm a
+DATEFORMAT=dd MMM, yyyy
+DATELONGFORMAT=MMM dd yyyy, h:mm a
+DATESHORTFORMAT=yyyy MMM dd
+DATETIMESHORTFORMAT=MMM dd, h:mm a
+DATETIMEVERYLONGFORMAT=yyyy-MMM-dd hh:mm:ss a
diff --git a/i18n/messages_ar.properties b/i18n/messages_ar.properties
old mode 100644
new mode 100755
index 6f9582a..237e438
--- a/i18n/messages_ar.properties
+++ b/i18n/messages_ar.properties
@@ -352,4 +352,14 @@ Switchboard.7=الرجاء إدخال عدد من الضيوف
 Switchboard.8=الطاولة محجوزة بالفعل، ماذا تريد أن تفعل؟
 Switchboard.9=يرجى أدخال رقم الطاولة
 Switchboard.36=مجموعة
-DEFAULT_TIPS_PERCENTAGE=نسبة نصائح أفتراضية
\ No newline at end of file
+DEFAULT_TIPS_PERCENTAGE=نسبة نصائح أفتراضية
+BARMOD_TicketListView.21=Are you sure you want to clear all item?
+BARMOD_TicketListView.20=Clear All Items?
+BARMOD_AutoSaveOpen.1=Automatically Save/Open Open take out tickets on Logout/Login?
+BARMOD_AutoTerminalID.1=Automatically set Terminal ID based on last 9 decimal digits of network MAC Address.
+DATETIMEFORMAT=d/M/yy, h:mm a
+DATEFORMAT=dd MMM, yyyy
+DATELONGFORMAT=MMM dd yyyy, h:mm a
+DATESHORTFORMAT=yyyy MMM dd
+DATETIMESHORTFORMAT=MMM dd, h:mm a
+DATETIMEVERYLONGFORMAT=yyyy-MMM-dd hh:mm:ss a
\ No newline at end of file
diff --git a/i18n/messages_ar_EG.properties b/i18n/messages_ar_EG.properties
old mode 100644
new mode 100755
index 9b609d3..839a0a9
--- a/i18n/messages_ar_EG.properties
+++ b/i18n/messages_ar_EG.properties
@@ -350,3 +350,13 @@ Switchboard.7=عدد من الضيوف
 Switchboard.8=محجوز الجدول بالفعل، وتريد أن تفعل؟
 Switchboard.9=كتابة أي وجبة
 Switchboard.36=المجموعات
+BARMOD_TicketListView.21=Are you sure you want to clear all item?
+BARMOD_TicketListView.20=Clear All Items?
+BARMOD_AutoSaveOpen.1=Automatically Save/Open Open take out tickets on Logout/Login?
+BARMOD_AutoTerminalID.1=Automatically set Terminal ID based on last 9 decimal digits of network MAC Address.
+DATETIMEFORMAT=d/M/yy, h:mm a
+DATEFORMAT=dd MMM, yyyy
+DATELONGFORMAT=MMM dd yyyy, h:mm a
+DATESHORTFORMAT=yyyy MMM dd
+DATETIMESHORTFORMAT=MMM dd, h:mm a
+DATETIMEVERYLONGFORMAT=yyyy-MMM-dd hh:mm:ss a
diff --git a/i18n/messages_de.properties b/i18n/messages_de.properties
old mode 100644
new mode 100755
index f7b586d..5b6dd04
--- a/i18n/messages_de.properties
+++ b/i18n/messages_de.properties
@@ -385,4 +385,14 @@ TerminalConfigurationView.12=Druck zur Küche auf Bestellung absetzen
 TerminalConfigurationView.14=Klemme Nummer ist ungültig
 TerminalConfigurationView.6=Quittung ausdrucken auf Bestellung Finish
 TerminalConfigurationView.8=Quittung ausdrucken auf Bestellung absetzen
-TerminalConfigurationView.TERMINAL_NUMBER=Klemmennummer:
\ No newline at end of file
+TerminalConfigurationView.TERMINAL_NUMBER=Klemmennummer:
+BARMOD_TicketListView.21=Are you sure you want to clear all item?
+BARMOD_TicketListView.20=Clear All Items?
+BARMOD_AutoSaveOpen.1=Automatically Save/Open Open take out tickets on Logout/Login?
+BARMOD_AutoTerminalID.1=Automatically set Terminal ID based on last 9 decimal digits of network MAC Address.
+DATETIMEFORMAT=d/M/yy, h:mm a
+DATEFORMAT=dd MMM, yyyy
+DATELONGFORMAT=MMM dd yyyy, h:mm a
+DATESHORTFORMAT=yyyy MMM dd
+DATETIMESHORTFORMAT=MMM dd, h:mm a
+DATETIMEVERYLONGFORMAT=yyyy-MMM-dd hh:mm:ss a
\ No newline at end of file
diff --git a/i18n/messages_en_GB.properties b/i18n/messages_en_GB.properties
new file mode 100755
index 0000000..d8660f8
--- /dev/null
+++ b/i18n/messages_en_GB.properties
@@ -0,0 +1,1313 @@
+_BaseRootDAO.1=The session factory for '
+_BaseRootDAO.2=' has not been initialised (or an error occurred during initialisation)
+_BaseRootDAO.3=The session factory for '
+_BaseRootDAO.4=' has not been initialised (or an error occurred during initialisation)
+#Eclipse messages class
+#Sun Mar 15 23:57:09 BDT 2015 TEST
+
+_BaseRootDAO.0=The session factory has not been initialised (or an error occurred during initialisation)
+LoginPasswordEntryView.13=LOGIN
+LoginPasswordEntryView.14=ENTER SECRET KEY
+LoginPasswordEntryView.15=User not found
+LoginPasswordEntryView.16=Cannot open connection
+LoginPasswordEntryView.17=Cannot open database connection, please check database configuration.
+LoginPasswordEntryView.18=We are sorry, and unexpected error has occurred
+LoginPasswordEntryView.19=TERMINAL ID:
+Logout=Logout
+ClockInOutAction.0=Clock IN/OUT
+ClockInOutAction.1=Clock IN/OUT
+ClockInOutAction.10=\ is clocked out.
+ClockInOutAction.11=User
+ClockInOutAction.13=\ is already clocked in.
+ClockInOutAction.14=User
+ClockInOutAction.16=\ is clocked in.
+ClockInOutAction.3=ENTER SECRET KEY
+ClockInOutAction.4=SELECT ACTION
+ClockInOutAction.5=CLOCK IN
+ClockInOutAction.6=CLOCK OUT
+ClockInOutAction.7=CANCEL
+ClockInOutAction.8=User
+Clockout=Clock Out
+SalesReport.0=sales_sub_report
+SalesReport.1=sales_sub_report
+SalesReport.2=reportTitle
+SalesReport.3================================== Sales Report ================================
+SalesReport.3================================== Sales Report ================================
+SalesReport.4=reportTime
+SalesReport.5=dateRange
+SalesReport.6=\ to
+SalesReport.7=terminalName
+SalesReportModel.1=Name
+SalesReportModel.2=Price
+SalesReportModel.3=QTY
+SalesReportModel.4=Tax
+SalesReportModel.5=Total
+SalesStatistics.1=Guest
+SalesSummaryDAO.0=MISC
+SalesSummaryDAO.1=FOOD SALES
+SalesSummaryDAO.2=NON FOOD SALES
+ShiftUtil.0=DEFAULT SHIFT
+ShiftUtil.1=\ AM
+ShiftUtil.2=\ PM
+ShopTableSelectionDialog.0=Table selector
+ShopTableSelectionDialog.1=OK
+ShopTableSelectionDialog.2=CANCEL
+ShopTableSelectionDialog.3=Select Table
+ShopTableSelectionDialog.4=Failed to load tables.
+Shutdown=Shutdown
+DINE_IN=DINE IN
+TAKE_OUT=TAKE OUT
+PICKUP=PICKUP
+HeaderPanel.0=Auto logoff in
+HeaderPanel.6=Auto logoff in
+HOME_DELIVERY=HOME DELIVERY
+DRIVE_THRU=DRIVE THRU
+BAR_TAB=BAR TAB
+
+CardConfig.13=Merchant gateway is not configured
+CardConfig.14=6tuU4N3H
+CardConfig.15=
+CardConfig.16=4k6955x3T8bCVPVm
+CardConfig.17=sandboxMode
+CardConfig.18=sandboxMode
+CardConfig.19=bartablimit
+CardConfig.20=25
+CardConfig.21=bartablimit
+CardConfigurationView.12=Merchant Gateway
+CardConfigurationView.19=Merchant Account
+CardConfigurationView.22=Secret Code
+CardConfigurationView.25=Sandbox mode
+CardConfigurationView.28=Bar tab limit
+CardConfigurationView.29=Card
+CardConfigurationView.3=Allow Magnetic Swipe Card
+CardConfigurationView.5=Allow Card Manual Entry
+CardConfigurationView.7=Allow External Terminal
+CardConfigurationView.9=Default Card Entry Method
+CardReader.0=Swipe
+CardReader.1=Manual
+CardReader.2=External Terminal
+CashDropDialog.1=ACTIVE CASH DROPS FOR
+CashDropDialog.11=ACTIVE CASH DROPS FOR TERMINAL
+CashDropDialog.16=An error has occurred while deleting cash drop
+CashDropDialog.17=DRAWER BLEED AMOUNT
+CashDropDialog.18=An error has occurred while saving cash drop
+CashDropDialog.2=Drawer Bleed
+CashDropDialog.3=REMOVE CASH FROM DRAWER
+CashDropDialog.4=NEW DRAWER BLEED
+CashDropDialog.5=DELETE SELECTED
+CashDropDialog.6=CLOSE
+CashierModeNextActionDialog.0=NEW TICKET
+CashierModeNextActionDialog.1=OPEN TICKET
+CashierModeNextActionDialog.2=LOG OUT
+CashierModeNextActionDialog.4=SELECT NEXT ACTION
+CashierSwitchBoardView.LABEL_ORDER=ORDER
+CategoryView.0=CATEGORY_VIEW
+CategoryView.3=Please add required modifiers
+CategoryView.4=Cleared category buttons
+
+BACK_OFFICE_BUTTON_TEXT=BACK OFFICE
+BackOfficeWindow.0=Help
+BaseMenuModifierGroupDAO.0=name
+INVENTORY_MENU_TEXT=Inventory
+NEW_ORDER_BUTTON_TEXT=NEW
+EDIT_TICKET_BUTTON_TEXT=EDIT
+GiftCertDialog.0=Gift Cert
+GiftCertDialog.1=Enter Gift Certificate Detail
+GiftCertDialog.14=Please enter gift certificate number
+GiftCertDialog.15=Please enter valid face value
+GiftCertDialog.16=OK
+GiftCertDialog.18=CANCEL
+GiftCertDialog.5=Gift certificate number
+GiftCertDialog.8=Face value
+GROUP_SETTLE_BUTTON_TEXT=GROUP SETTLE
+GratuityInputDialog.0=Enter gratuity amount
+GratuityInputDialog.7=OK
+GratuityInputDialog.9=CANCEL
+GroupSettleTicketSelectionWindow.0=Select tickets to settle
+GroupSettleTicketSelectionWindow.1=CONFIRM
+GroupSettleTicketSelectionWindow.2=CANCEL
+GroupView.0=GROUP_VIEW
+GroupView.2=</center></body></html>
+MANAGER_BUTTON_TEXT=MANAGER
+ManagerDialog.1=NO SALE
+ManagerDialog.2=Manager Functions
+ManualCardEntryDialog.13=SWIPE CARD
+ManualCardEntryDialog.14=ENTER AUTHORIZATION CODE
+ManualCardEntryDialog.15=SUBMIT
+ManualCardEntryDialog.16=CANCEL
+ManualCardEntryDialog.17=Enter Card Manually
+ManualCardEntryDialog.3=Card Number
+ManualCardEntryDialog.6=Expiry Month
+ManualCardEntryDialog.9=Expiry Year
+AboutAction.0=About
+AboutDialog.0=About
+AboutDialog.5=OK
+ActionHistory.0=NEW CHECK
+ActionHistory.1=EDIT CHECK
+ActionHistory.10=PAY TIPS
+ActionHistory.2=SPLIT CHECK
+ActionHistory.3=VOID CHECK
+ActionHistory.4=REOPEN CHECK
+ActionHistory.5=SETTLE CHECK
+ActionHistory.6=PRINT RECRIPT
+ActionHistory.7=PAY CHECK
+ActionHistory.8=GROUP SETTLE
+ActionHistory.9=PAY OUT
+ActionHistoryDAO.0=Error occurred while trying to save action history
+AUTHORIZE_BUTTON_TEXT=AUTHORIZE
+KITCHEN_DISPLAY_BUTTON_TEXT=KITCHEN DISPLAY
+KitchenDisplayView.0=KD
+KitchenDisplayView.4=Filters
+KitchenDisplayView.5=Printer
+KitchenDisplayView.6=Order type
+KitchenDisplayView.7=LOG OUT
+KitchenDisplayWindow.0=Kitchen Display
+KitchenTicketStatusSelector.0=Kitchen item status selector
+KitchenTicketStatusSelector.1=Select item status
+KitchenTicketView.11=DONE
+KitchenTicketView.12=VOID
+KitchenTicketView.13=Name
+KitchenTicketView.14=Qty
+KitchenTicketView.16=Confirm
+KitchenTicketView.18=Confirm
+PAYOUT_BUTTON_TEXT=PAYOUT
+ORDER_INFO_BUTTON_TEXT=ORDER INFO
+REOPEN_TICKET_BUTTON_TEXT=REOPEN
+SETTLE_TICKET_BUTTON_TEXT=SETTLE
+SPLIT_TICKET_BUTTON_TEXT=SPLIT
+VirtualPrinterConfigDialog.0=Add/Edit Virtual Printer
+VirtualPrinterConfigDialog.10=CANCEL
+VirtualPrinterConfigDialog.11=Please provide a name
+VirtualPrinterConfigDialog.12=A printer with that name already exists.
+VirtualPrinterConfigDialog.4=Virtual Printer Name
+VirtualPrinterConfigDialog.9=OK
+VOID_TICKET_BUTTON_TEXT=VOID
+VoidTicketAction.0=Enter or scan ticket id
+VoidTicketDialog.0=VOID RECEIPT -
+VoidTicketDialog.1=Ticket \#
+VoidTicketDialog.9=There was an error while printing void information to kitchen\n
+REFUND_BUTTON_TEXT=REFUND
+ASSIGN_DRIVER_BUTTON_TEXT=ASSIGN DRIVER
+CLOSE_ORDER_BUTTON_TEXT=CLOSE
+MORE_ACTIVITY_BUTTON_TEXT=MORE
+LESS_ACTIVITY_BUTTON_TEXT=LESS
+TABLE_MANAGE_BUTTON_TEXT=TABLE MANAGE
+ONLINE_TICKET_BUTTON_TEXT=ONLINE TICKETS
+OpenTicketsListDialog.0=What do you want to do next?
+OpenTicketsListDialog.6=To be implemented
+OpenTicketSummaryReport.0============================= Open Ticket Summary =============================
+
+SEARCH_ITEM_BUTTON_TEXT=SEARCH ITEM
+
+Updated=UPDATED
+REFRESH=REFRESH
+
+NEW_ORDER_PANEL_LABEL=NEW ORDER
+NewBarTabAction.0=Enter credit card information
+NewBarTabAction.1=Invalid authorisation code
+NewBarTabAction.2=Bar tab created with ID:
+NewBarTabAction.3=\ will be booked. Proceed?
+NewBarTabAction.4=Please confirm
+NewBarTabAction.5=Bar tab created with ID:
+NewBarTabAction.6=\ will be booked. Proceed?
+NewBarTabAction.7=Please confirm
+NewBarTabAction.8=Bar tab created with ID:
+NewBarTabAction.9=Unable to authorise card.
+NoteView.40=SPACE
+NoteView.41=CAPS
+NoteView.43=SPACE
+NumberSelectionView.0=Invalid number
+NumberSelectionView.1=Invalid number
+NumberSelectionView.16=CLEAR
+NumericKeypad.0=CLEAR
+
+DINE_IN_BUTTON_TEXT=DINE IN
+TAKE_OUT_BUTTON_TEXT=TAKE OUT
+PICKUP_BUTTON_TEXT=PICKUP
+HOME_DELIVERY_BUTTON_TEXT=HOME DELIVERY
+HourlyLaborReportView.0=60 Minute
+DRIVE_THRU_BUTTON_TEXT=DRIVE THRU
+BAR_TAB_BUTTON_TEXT=BAR TAB
+BOMessageDialog.0=Error
+BOMessageDialog.1=Error
+BOMessageDialog.2=Error
+BOMessageDialog.3=An unexpected error has occurred, you may need to restart the application
+BOMessageDialog.4=Error
+
+ENABLE_OPTION_LABEL=Enable
+LATER_PAYMENT_OPTION_LABEL=Postpaid
+ALIAS_LABEL=Alias
+
+CANCEL_BUTTON_TEXT=CANCEL
+SAVE_BUTTON_TEXT=SAVE
+PAY_BUTTON_TEXT=PAY
+PasswordEntryDialog.11=CLEAR
+PasswordEntryDialog.12=CLEAR ALL
+PasswordEntryDialog.25=CLEAR
+PasswordEntryDialog.30=Wrong password, please try again.
+PaymentProcessWaitDialog.0=Processing...
+PaymentProcessWaitDialog.1=Processing payment, please wait...
+PaymentProcessWaitDialog.2=Processing...
+PaymentProcessWaitDialog.3=Processing payment, please wait...
+PaymentTypeSelectionDialog.0=Select payment type
+PaymentTypeSelectionDialog.4=CREDIT CARD
+PaymentTypeSelectionDialog.6=DEBIT CARD
+PaymentTypeSelectionDialog.8=CANCEL
+PaymentView.0=Loyalty Id removed
+PaymentView.38=CLEAR
+PaymentView.52=DUE AMOUNT:
+PaymentView.54=TENDERED AMOUNT:
+PaymentView.64=Enter loyalty id:
+PaymentView.65=Loyalty id set.
+PaymentView.66=CLEAR
+PayoutDialog.2=TOTAL
+PayOutView.0=Enter pay out recipient
+PayOutView.10=Enter pay out reason
+PayOutView.5=NOTE
+PayrollReportView.0=PayrollReport
+
+TICKET_LIST_COLUMN_ID=ID
+TICKET_LIST_COLUMN_TABLE=TBL
+TICKET_LIST_COLUMN_SERVER=SERVER
+TICKET_LIST_COLUMN_CREATE_DATE=CREATED
+TICKET_LIST_COLUMN_CUSTOMER=CUSTOMER
+TICKET_LIST_COLUMN_DELIVERY_DATE=DELIVERY
+TICKET_LIST_COLUMN_TICKET_TYPE=TYPE
+TICKET_LIST_COLUMN_STATUS=STATUS
+TICKET_LIST_COLUMN_TOTAL=TOTAL
+TICKET_LIST_COLUMN_DUE=DUE
+
+ADD_GRATUITY_TEXT=ADD GRATUITY
+AddPrinterDialog.0=Add/Edit Printer
+AddPrinterDialog.12=Default
+AddPrinterDialog.16=OK
+AddPrinterDialog.17=CANCEL
+AddPrinterDialog.18=Please select a virtual printer
+AddPrinterDialog.19=Please select a device.
+AddPrinterDialog.4=Virtual Printer
+AddPrinterDialog.7=NEW
+AddPrinterDialog.9=Device
+AddPrinterGroupDialog.0=Add/Edit Printer Group
+AddPrinterGroupDialog.10=Name is empty
+AddPrinterGroupDialog.11=Please select at least one printer
+AddPrinterGroupDialog.12=CANCEL
+AddPrinterGroupDialog.4=Group name
+AddPrinterGroupDialog.5=grow
+AddPrinterGroupDialog.6=Printers
+AddPrinterGroupDialog.9=OK
+Application.0=A database error has occurred. Database may not be configured.\nDo you want to configure it now?
+Application.3=Another instance of Derby may have already booted
+Application.4=Another instance may be already running.\n
+Application.40=Multiple instances cannot be run in Derby single mode
+Application.41=Tax is included in item price
+Application.42=Tax is not included in item price
+Application.43=You are currently clocked out. Do you want to be clocked in too?
+Application.44=Confirm
+AttendenceHistoryDAO.2=Error while calculating number of clocked in user
+AttendenceHistoryDAO.5=Error while calculating number of clocked in user
+AttendenceHistoryDAO.6=Unable to payroll
+AuthorizationCodeDialog.3=Authorisation Code
+AuthorizationCodeDialog.7=SUBMIT
+AuthorizationCodeDialog.8=CANCEL
+AuthorizationCodeDialog.9=Enter Authorisation Code
+AuthorizeDotNetProcessor.0=Card declined\n
+AuthorizeDotNetProcessor.1=Error\n
+AuthorizeDotNetProcessor.10=Transaction declined\n
+AuthorizeDotNetProcessor.11=Error\n
+AuthorizeDotNetProcessor.12=Transaction declined\n
+AuthorizeDotNetProcessor.13=Error\n
+AuthorizeDotNetProcessor.2=Card declined\n
+AuthorizeDotNetProcessor.3=Error\n
+AuthorizeDotNetProcessor.4=Card declined\n
+AuthorizeDotNetProcessor.5=Error\n
+AuthorizeDotNetProcessor.6=Transaction declined\n
+AuthorizeDotNetProcessor.7=Error\n
+AuthorizeDotNetProcessor.8=Card declined\n
+AuthorizeDotNetProcessor.9=Error\n
+BUTTON_colour=Button colour
+CONFIGURATION_WINDOW_TITLE=Configuration
+CONFIG_TAB_DRAWERPULL=Drawer Pull
+CONFIG_TAB_PRINT=Print
+CONFIG_TAB_RESTAURANT=Restaurant
+CONFIG_TAB_TAX=Tax
+ConfirmPayDialog.0=CONFIRM
+ConfirmPayDialog.1=CANCEL
+ConfirmPayDialog.2=Confirm payment
+ConfirmPayDialog.4=Dialog
+CookingInstructionSelectionView.0=No cooking instruction selected
+CookingInstructionSelectionView.1=Select cooking instructions
+CookingInstructionSelectionView.2=COOKING INSTRUCTIONS
+CouponAndDiscount.0=Free Amount
+CouponAndDiscount.1=Fixed Per Category
+CouponAndDiscount.2=Fixed Per Item
+CouponAndDiscount.3=Fixed Per Order
+CouponAndDiscount.4=Percentage Per Category
+CouponAndDiscount.5=Percentage Per Item
+CouponAndDiscount.6=Percentage Per Order
+CouponAndDiscountDialog.14=Coupon/Discount Name
+CouponAndDiscountDialog.16=Coupon/Discount Number
+CouponAndDiscountDialog.18=Coupon/Discount Type
+CouponAndDiscountDialog.20=Coupon/Discount Value
+CouponAndDiscountDialog.22=Enter Value
+CouponAndDiscountDialog.24=TOTAL DISCOUNT
+CouponAndDiscountDialog.27=CouponAndDiscount amount is not valid
+CouponAndDiscountDialog.28=Enter value
+CouponAndDiscountDialog.29=Please select a coupon/discount
+CouponAndDiscountDialog.3=Select Coupon/Discount
+CouponAndDiscountDialog.6=CANCEL
+CouponAndDiscountDialog.9=OK
+CouponForm.0=Coupon Name
+CouponForm.1=Name cannot be empty
+CouponForm.11=Coupon Type
+CouponForm.13=Coupon Value
+CouponForm.15=Disabled
+CouponForm.16=Never Expires
+CouponForm.2=Value must be greater than 0
+CouponForm.3=Add new coupon/discount
+CouponForm.4=Edit coupon/discount
+CouponForm.9=Expiration Date
+CreditCardReportView.0========== CREDIT CARD REPORT ==========
+DEFAULT_TIPS_PERCENTAGE=Default Tips Percentage
+Database.DERBY_SERVER=Derby Server
+Database.DERBY_SINGLE=Derby Single
+Database.MYSQL=MySQL
+Database.POSTGRES=POSTGRES
+DatabaseConfigurationDialog.0=This will update existing database. Existing data will not be lost. Proceed?
+DatabaseConfigurationDialog.1=Confirm
+DatabaseConfigurationDialog.10=Database Server Address
+DatabaseConfigurationDialog.11=Wrong password
+DatabaseConfigurationDialog.13=Database Server Port
+DatabaseConfigurationDialog.16=Database Name
+DatabaseConfigurationDialog.19=User Name
+DatabaseConfigurationDialog.2=Database successfully updated.
+DatabaseConfigurationDialog.22=Database Password
+DatabaseConfigurationDialog.26=Test Connection
+DatabaseConfigurationDialog.27=Save
+DatabaseConfigurationDialog.28=Cancel
+DatabaseConfigurationDialog.29=Create Database Schema
+DatabaseConfigurationDialog.3=Failed to update database, please see log for detail.
+DatabaseConfigurationDialog.31=Connection Successful\!
+DatabaseConfigurationDialog.32=Connection Failed\!
+DatabaseConfigurationDialog.33=This will remove existing database schemas, if exists. Proceed?
+DatabaseConfigurationDialog.34=Warning
+DatabaseConfigurationDialog.35=Database created.
+DatabaseConfigurationDialog.36=Database creation failed.
+DatabaseConfigurationDialog.37=Configure database
+DatabaseConfigurationDialog.38=Configure database
+DatabaseConfigurationDialog.4=Do you want to generate sample data?
+DatabaseConfigurationDialog.5=Confirm
+DatabaseConfigurationDialog.6=Database created. You can now log in using password 1111.\n
+DatabaseConfigurationDialog.7=Do not forget to change password once you are logged in.\n\nThe system will now restart.
+DatabaseConfigurationDialog.8=Database\:
+DatabaseConfigurationDialog.9=Enter Administrator password.
+DatabaseConfigurationView.3=Do you want to generate sample data?
+DatabaseConfigurationView.4=Confirm
+DatabaseConfigurationView.5=Database
+
+DataExportAction.0=Export Menu Items
+DataExportAction.1=Overwrite file
+DataExportAction.3=Confirm
+DataExportAction.4=Saved\!
+DataImportAction.0=Import Menu Items
+DataImportAction.1=Success\!
+DataMigrationWindow.0=Migrate data
+DataMigrationWindow.1=Source
+DataMigrationWindow.2=Destination
+DataMigrationWindow.3=Migrate
+DateEntryView.3=Day
+DateEntryView.6=Month
+DateEntryView.9=Year
+DbPanel.0=Database
+DbPanel.12=Database name
+DbPanel.16=User
+DbPanel.20=Password
+DbPanel.4=Server address
+DbPanel.8=Port
+DefaultOrderServiceExtension.0=Order Handler
+DefaultOrderServiceExtension.1=Default order handler
+DefaultOrderServiceExtension.2=Ticket is not fully paid
+DefaultOrderServiceExtension.3=Ticket\#
+DefaultOrderServiceExtension.4=\ will be closed.
+DefaultOrderServiceExtension.5=Confirm
+DiscountListDialog.18=Name
+DiscountListDialog.19=Rule
+DiscountListDialog.2=An error occurred while delete.
+DiscountListDialog.20=Amount
+DiscountListDialog.5=Delete Selected
+DrawerAssignedHistory.0=ASSIGN
+DrawerAssignedHistory.1=CLOSE
+DrawerAssignmentAction.0=ASSIGN DRAWER
+DrawerAssignmentAction.1=DRAWER CLOSE
+DrawerAssignmentAction.10=Drawer is closed.
+DrawerAssignmentAction.11=ASSIGN DRAWER
+DrawerAssignmentAction.2=ASSIGN DRAWER
+DrawerAssignmentAction.3=Drawer is assigned to
+DrawerAssignmentAction.4=. Do you want to close?
+DrawerAssignmentAction.5=Confirm
+DrawerAssignmentAction.6=Please enter drawer initial balance
+DrawerAssignmentAction.7=Please enter drawer initial balance
+DrawerAssignmentAction.8=Drawer is assigned to
+DrawerAssignmentAction.9=CLOSE DRAWER
+DrawerPullConfigurationView.MINUTE=Min
+DrawerPullConfigurationView.RESTART_MESSAGE=You must restart POS for the Auto drawer pull change to take effect
+DrawerPullReportDialog.0=CLOSE
+DrawerPullReportDialog.10=CHARGED TIPS
+DrawerPullReportDialog.100=REASON
+DrawerPullReportDialog.101=WASTE
+DrawerPullReportDialog.102=AMOUNT
+DrawerPullReportDialog.105=TOTAL WASTE
+DrawerPullReportDialog.106=TOTAL VOIDS
+DrawerPullReportDialog.107==== DISCOUNTS/COUPONS ===
+DrawerPullReportDialog.110=TOTAL DISCOUNT/COUPON
+DrawerPullReportDialog.112=TOTAL COUNT
+DrawerPullReportDialog.113=TOTAL Dsct
+DrawerPullReportDialog.114=TOTAL Sales
+DrawerPullReportDialog.115=TOTAL Guest
+DrawerPullReportDialog.116=Party Size
+DrawerPullReportDialog.117=Check Size
+DrawerPullReportDialog.118=Count [%]
+DrawerPullReportDialog.12=GROSS RECEIPTS
+DrawerPullReportDialog.120=Ration
+DrawerPullReportDialog.122=Error while printing\n
+DrawerPullReportDialog.1=Time:
+DrawerPullReportDialog.15=DRAWER PULL
+DrawerPullReportDialog.16=TERMINAL \#:
+DrawerPullReportDialog.2=\ SALES BALANCE
+DrawerPullReportDialog.23=GIFT CERT. CHANGE
+DrawerPullReportDialog.25=CASH BACK
+DrawerPullReportDialog.29=RECEIPT DIFFERENTIAL
+DrawerPullReportDialog.3=NET SALES
+DrawerPullReportDialog.31=CHARGED TIPS
+DrawerPullReportDialog.33=TIPS PAID
+DrawerPullReportDialog.35=TIPS DIFFERENTIAL
+DrawerPullReportDialog.36=\ CASH BALANCE
+DrawerPullReportDialog.39=TIPS PAID
+DrawerPullReportDialog.43=CASH BACK
+DrawerPullReportDialog.47=BEGIN CASH
+DrawerPullReportDialog.5=SALES TAX
+DrawerPullReportDialog.51=DRAWER ACCOUNTABLE
+DrawerPullReportDialog.53=CASH TO DEPOSIT
+DrawerPullReportDialog.54==== EXCEPTIONS ===
+DrawerPullReportDialog.55==== VOIDS/REFUNDS (Without Tax) ===
+DrawerPullReportDialog.7=TOTAL REVENUES
+DrawerPullReportDialog.8=PRINT
+DrawerPullReportDialog.99=CODE
+DrawerUtil.0=Start kicking drawer\n
+DrawerUtil.1=End kicking drawer\n
+LABEL_BUY_PRICE=Buy Price
+LABEL_DISCOUNT_RATE=Discount Rate
+LABEL_GROUP=Group
+LABEL_IMAGE=Image
+LABEL_NAME=Name
+LABEL_SALES_PRICE_EXCLUDING_TAX=Sales Price (Excluding Tax)
+LABEL_SALES_PRICE_INCLUDING_TAX=Sales Price (Including Tax)
+LABEL_TAX=Tax
+MenuItemForm.0=The image is too large. Please select an image within 20 KB in size
+MenuItemForm.1=LABEL_NAME
+MenuItemForm.10=AddModifierGroup
+MenuItemForm.11=DeleteModifierGroup
+MenuItemForm.12=EditModifierGroup
+MenuItemForm.2=LABEL_GROUP
+MenuItemForm.22=LABEL_BUY_PRICE
+MenuItemForm.27=Printer Group
+MenuItemForm.28=Image:
+MenuItemForm.34=Clear
+MenuItemForm.4=LABEL_SALES_PRICE_INCLUDING_TAX
+MenuItemForm.40=Show image only
+MenuItemForm.41=Show Text with Image
+MenuItemForm.42=Select colour
+MenuItemForm.43=Select colour
+MenuItemForm.48=This modifier group already exists
+MenuItemForm.49=AddModifierGroup
+MenuItemForm.5=LABEL_SALES_PRICE_EXCLUDING_TAX
+MenuItemForm.50=EditModifierGroup
+MenuItemForm.51=DeleteModifierGroup
+MenuItemForm.6=LABEL_TAX
+MenuItemForm.SAMPLE_TEXT=SAMPLE TEXT
+MenuItemForm.lblBarcode.text=Barcode
+MenuItemForm.lblButtoncolour.text=Button colour
+MenuItemForm.lblSortOrder.text=Sort order
+MenuItemForm.lblTextcolour.text=Text colour
+MenuItemForm.lblTranslatedName.text=Translated name
+
+MenuCategoryForm.1=Sort order
+MenuCategoryForm.2=Button colour
+MenuCategoryForm.7=Translated name
+MenuCategoryForm.16=Text colour
+MenuCategoryForm.21=Choose colour
+MenuCategoryForm.22=Choose text colour
+MenuCategoryForm.26=Name cannot be blank
+
+MenuGroupForm.6=Translated name
+MenuGroupForm.12=Sort order
+MenuGroupForm.15=Button colour
+MenuGroupForm.19=Text colour
+MenuGroupForm.21=SAMPLE TEXT
+MenuGroupForm.26=Choose colour
+MenuGroupForm.27=Choose colour
+MenuGroupForm.29=Name cannot be blank
+MenuGroupForm.30=Please select a category
+MenuGroupForm.31=Add menu group
+MenuGroupForm.32=Edit menu group
+
+MenuModifierForm.0=Translated name
+MenuModifierForm.15=Sort order
+MenuModifierForm.1=Button colour
+MenuModifierForm.27=Text colour
+MenuModifierForm.29=SAMPLE TEXT
+MenuModifierForm.39=Choose button colour
+MenuModifierForm.40=Choose text colour
+MenuModifierForm.44=Name cannot be blank
+MenuModifierForm.45=Add menu group
+MenuModifierForm.46=Edit menu group
+MercuryPayProcessor.13=Error authorising transaction.
+MercuryPayProcessor.22=CreditTransaction
+MercuryPayProcessor.23=Error authorising transaction.
+MercuryPayProcessor.26=Manual entry is not supported by selected payment gateway.
+
+POSConstants.TAX_EXPLORER=Tax Explorer
+POSConstants.TICKET_DELIVERY_DATE=DELIVERY DATE
+POSConstants.TICKET_TYPE=TYPE
+PosAction.0=Please enter privileged password
+PosAction.1=No user found with that secret key
+PosAction.2=No permission
+PosComboRenderer.0=ALL
+PosGuiUtil.0=Proceed without table?
+PosGuiUtil.1=Confirm
+PosMessage.0=Edit tax rate
+PosMessage.1=ENTER PAYOUT NOTE
+PosMessage.10=Discount
+PosMessage.100=We are sorry, an error has occurred.
+PosMessage.101=Confirm shutdown
+PosMessage.102=CHK\#
+PosMessage.103=New tax rate
+PosMessage.104=Hourly Labour Report
+PosMessage.106=GIFT CERTIFICATE
+PosMessage.107=AMOUNT PAID OUT
+PosMessage.108=AM
+PosMessage.109=Add
+PosMessage.11=Add Shift
+PosMessage.110=Date
+PosMessage.111=Enter Amount
+PosMessage.112=Details
+PosMessage.113=ITEM
+PosMessage.114=To
+PosMessage.115=Menu Usage Report
+PosMessage.116=Coupon & Discount Explorer
+PosMessage.117=New Shift
+PosMessage.118=Discount Rate
+PosMessage.119=CLEAR ALL
+PosMessage.12=AvgGst
+PosMessage.120=Shift end time must be greater than shift start time
+PosMessage.121=Visible
+PosMessage.122=Created by
+PosMessage.123=ITEMS
+PosMessage.124=MANAGER
+PosMessage.125=Menu Modifier explorer
+PosMessage.126=Users
+PosMessage.127=Min
+PosMessage.128=Group Name
+PosMessage.129=Sales Report
+PosMessage.13=SALES SUMMARY REPORT
+PosMessage.130=Hour
+PosMessage.131=Server ID
+PosMessage.132=Wrong password
+PosMessage.133=Address Line1
+PosMessage.134=Address Line2
+PosMessage.135=PRINT
+PosMessage.136=Transaction Completed
+PosMessage.137=NOTES
+PosMessage.138=Menu Category
+PosMessage.139=ORIGINAL TICKET ID
+PosMessage.14=User Types
+PosMessage.140=Modifier group is required.
+PosMessage.141=User ID
+PosMessage.142=Credit Card Report
+PosMessage.143=Permissions
+PosMessage.144=Close
+PosMessage.145=A shift with that name already exists
+PosMessage.146=DRAWER PULL AMOUNT
+PosMessage.147=Tax Exempt
+PosMessage.148=CREDIT CARD TRANSACTION
+PosMessage.149=Menu Categories
+PosMessage.15=Server Name
+PosMessage.150=Enter an ID for this terminal
+PosMessage.151=Group explorer
+PosMessage.152=Print to kitchen when ticket paid
+PosMessage.153=Subtotal
+PosMessage.154=New menu item
+PosMessage.155=Shift Name
+PosMessage.156=ACTUAL AMOUNT
+PosMessage.157=BANK CHECK
+PosMessage.158=Title
+PosMessage.159=MANAGER FUNCTION
+PosMessage.16=REMOVE
+PosMessage.160=System Total
+PosMessage.161=Sales Exception Report
+PosMessage.162=A partial payment has been made, do you want to make another payment on this check?
+PosMessage.163=Please select a ticket
+PosMessage.164=New
+PosMessage.165=Telephone
+PosMessage.166=DRAWER BLEED
+PosMessage.167=First Name
+PosMessage.168=Edit menu item
+PosMessage.169=ADD DISCOUNT
+PosMessage.17=Only one discount or coupon can be added.
+PosMessage.170=Error while printing
+PosMessage.171=Sales Summary - Key Statistics
+PosMessage.172=Select Shift
+PosMessage.173=Print receipt when ticket settled
+PosMessage.174=Cancel
+PosMessage.175=Ticket is empty.
+PosMessage.176=Menu Items
+PosMessage.177=DATE/TIME
+PosMessage.178=Tax
+PosMessage.179=Name
+PosMessage.18=Back Office
+PosMessage.180=Edit menu category
+PosMessage.181=Description
+PosMessage.182=The amount you entered is not valid
+PosMessage.183=Select Criteria
+PosMessage.184=User list
+PosMessage.185=Please select a drawer pull to edit.
+PosMessage.186=EXPIRY_DATE
+PosMessage.187=Start Date
+PosMessage.188=Admin
+PosMessage.189=Print receipt when ticket paid
+PosMessage.19=Edit modifier group
+PosMessage.190=Print to kitchen when ticket settled
+PosMessage.191=ENTER SECRET KEY
+PosMessage.192=VOID
+PosMessage.193=Tax Rate
+PosMessage.194=Please select the coupon to delete.
+PosMessage.195=CONFIGURE DATABASE
+PosMessage.196=Explorers
+PosMessage.197=Total Gratuity
+PosMessage.198=Price
+PosMessage.199=Srv \:
+PosMessage.2=LOADING
+PosMessage.20=COUPON_TYPE
+PosMessage.200=MISC ITEM
+PosMessage.201=Table number
+PosMessage.202=ACTIVE TICKETS (BEFORE DRAWER RESET)
+PosMessage.203=DUE
+PosMessage.205=Modifier Groups
+PosMessage.206=Category
+PosMessage.207=OK
+PosMessage.208=VOID TICKET
+PosMessage.209=Ticket
+PosMessage.21=PRINT RECEIPT
+PosMessage.210=Delete
+PosMessage.211=QTY
+PosMessage.212=Sure want to delete?
+PosMessage.213=Guest
+PosMessage.214=Data error, user password is empty.
+PosMessage.215=Tables
+PosMessage.216=SWITCHBOARD
+PosMessage.217=Food Group
+PosMessage.218=Number of guests
+PosMessage.219=PERFORMING AUTO DRAWER PULL
+PosMessage.22=Server Productivity Report
+PosMessage.220=Enter instruction description
+PosMessage.221=Restaurant Name\:
+PosMessage.222=PM
+PosMessage.223=Drawer Pull Reports
+PosMessage.224=OK
+PosMessage.225=Check
+PosMessage.226=Settle Time
+PosMessage.227=From
+MISC_BUTTON_TEXT=MISC
+MiscTicketItemDialog.0=Miscellaneous item entry
+MiscTicketItemDialog.1=Please insert item name
+MiscTicketItemDialog.12=Tax
+MiscTicketItemDialog.15=Printer group
+MiscTicketItemDialog.22=Please insert valid item price
+MiscTicketItemDialog.4=Insert miscellaneous item
+MiscTicketItemDialog.6=Item name
+MiscTicketItemDialog.9=Item price
+ModelBrowser.0=NEW
+ModelBrowser.1=EDIT
+ModelBrowser.2=SAVE
+ModelBrowser.3=DELETE
+ModelBrowser.4=CANCEL
+ModifierExplorer.3=Name :
+ModifierExplorer.4=Group :
+ModifierExplorer.5=FULL  LIST
+ModifierExplorer.6=Search
+ModifierExplorer.8=Search
+MultiPrinterPane.0=ADD
+MultiPrinterPane.1=EDIT
+MultiPrinterPane.2=A printer with that virtual printer already exists.
+GUEST_NO_BUTTON_TEXT=GUEST NO
+ORDER_TYPE_BUTTON_TEXT=ORDER TYPE
+OrderController.0=Ticket no
+OrderController.1=\ saved. What do you want to do next?
+OrderController.2=Ticket no
+OrderController.3=\ paid. What do you want to do next?
+OrderInfoDialog.0=ORDER PREVIEW
+OrderInfoDialog.1=PRINT
+OrderInfoDialog.2=CLOSE
+OrderTypeConfigurationView.0=Enable table selection
+OrderTypeConfigurationView.1=Enable guest selection
+OrderTypeSelectionDialog.0=Select order type
+PosMessage.229=COUPON_VALUE
+PosMessage.23=Payroll Report
+PosMessage.231=Others
+PosMessage.232=CASHIER
+PosMessage.233=Dollar
+PosMessage.234=Min Quantity
+PosMessage.235=Currency Name\:
+PosMessage.236=Previous Sale (Before Drawer Reset)
+PosMessage.237=Sales Detailed Report
+PosMessage.238=You cannot partially pay multiple tickets.
+PosMessage.239=Add new modifier group in menu item.
+PosMessage.24=CashDrawer
+PosMessage.240=Printer name\:
+PosMessage.241=UPRICE
+PosMessage.242=Updating system, please wait...
+PosMessage.243=AvgChk
+PosMessage.244=To\:
+PosMessage.245=Journal Report
+PosMessage.246=User Type explorer
+PosMessage.247=Configuration
+PosMessage.248=Guest number cannot be 0
+PosMessage.249=Are you sure you want to shutdown?
+PosMessage.25=Sales Analysis
+PosMessage.250=ID
+PosMessage.251=Select cooking instruction
+PosMessage.252=Currency Symbol\:
+PosMessage.253=Edit Actual Amount
+PosMessage.254=Menu Modifier Groups
+PosMessage.255=MODIFIERS
+PosMessage.256=Ticket ID
+PosMessage.257=Print to kitchen
+PosMessage.258=PAID
+PosMessage.259=Capacity is not valid.
+PosMessage.26=Type
+PosMessage.260=Beverage
+PosMessage.261=Menu Item explorer
+PosMessage.262=Copy
+PosMessage.263=ALL
+PosMessage.264=PAY TIPS
+PosMessage.265=Cooking Instructions
+PosMessage.266=Last Name
+PosMessage.267=Type Name
+PosMessage.269=CASH TRANSACTION
+PosMessage.27=Modifier Group explorer
+PosMessage.270=ENTER VOID REASON
+PosMessage.271=DRAWER PULL \#
+PosMessage.272=Menu Groups
+PosMessage.273=ITEM NAME
+PosMessage.274=ACTIVE TICKETS
+PosMessage.275=Tbl\#\:
+PosMessage.276=PAY
+PosMessage.277=OPEN TICKETS
+PosMessage.278=Modifier Group
+PosMessage.279= TavernerPOS
+DRAWER_PULL_BUTTON_TEXT=DRAWER STATUS
+PosMessage.280=Price is not valid.
+PosMessage.281=Enter
+PosMessage.282=Address Line3\:
+PosMessage.283=Number of print services\:
+PosMessage.284=From date cannot be greater than to date.
+PosMessage.285=Table number cannot be 0
+PosMessage.287=Capacity\:
+PosMessage.288=Unable to save
+PosMessage.289=Please select the item to delete
+PosMessage.29=CLEAR
+PosMessage.290=Gratuity Administration
+PosMessage.291=user id not valid
+PosMessage.292=Save
+PosMessage.293=NUMBER OF SPLITS
+PosMessage.294=Edit modifier group in menu item.
+PosMessage.295=SERVER TIPS
+PosMessage.296=Open
+PosMessage.297=Confirm
+PosMessage.298=DayPart
+PosMessage.299=By Range - Actual
+PosMessage.3=Out of memory, please restart the application
+PosMessage.30=No Shift is configured for this time, you cannot login
+PosMessage.300=Coupons & Discounts
+PosMessage.301=Extra Price
+PosMessage.302=Auto drawer pull every day at\:
+PosMessage.303=SELECT PAY OUT RECEPIENT
+PosMessage.304=CATEGORIES
+PosMessage.305=End Time
+PosMessage.306=SERVER TIPS REPORT
+PosMessage.307=Database connection error, please configure your database
+PosMessage.308=New menu category
+PosMessage.309=Percentage
+PosMessage.31=Shifts
+PosMessage.310=Invalid number
+PosMessage.311=COOKING INSTRUCTIONS
+PosMessage.32=Are you sure you want to set tax exempt?
+PosMessage.33=ITEMS WASTED
+PosMessage.34=An error has occurred, could not save
+PosMessage.35=Current Sale (After Drawer Reset)
+PosMessage.36=Start Time
+PosMessage.37=CREATED
+PosMessage.38=Amount
+PosMessage.39=SELECT PAY OUT REASON
+PosMessage.4=Create Time
+PosMessage.40=Sales
+PosMessage.41=SPLIT TICKET
+PosMessage.42=Select Printer
+PosMessage.43=SELECT PAYMENT TYPE
+PosMessage.44=BALANCE DUE
+PosMessage.45=New modifier group
+PosMessage.46=Administrator
+PosMessage.47=The table is already occupied
+PosMessage.48=Sales Balance Report
+PosMessage.49=Max Quantity
+PosMessage.5=Error while saving shift state
+PosMessage.50=Reports
+PosMessage.51=SETTLE
+PosMessage.52=Refresh
+PosMessage.53=Category explorer
+PosMessage.54=PAY NOW
+PosMessage.55=Instruction is too big, please try to limit it within 60 characters
+PosMessage.56=Sales Summary Report - Key Statistics
+PosMessage.57=VIEW DISCOUNTS
+PosMessage.58=GROUPS
+PosMessage.59=Tel
+PosMessage.6=Capacity
+PosMessage.60=SERVER
+CUSTOMER_SELECTION_BUTTON_TEXT=CUSTOMER
+CustomerForm.10=Picture
+CustomerForm.12=Phone
+CustomerForm.15=E-mail
+CustomerForm.18=Address
+CustomerForm.21=Zip code
+CustomerForm.24=City
+CustomerForm.27=Country
+CustomerForm.29=USA
+CustomerForm.3=Name
+CustomerForm.31=Loyalty No
+CustomerForm.34=Loyalty Point
+CustomerForm.37=Credit Limit ($)
+CustomerForm.41=VIP
+CustomerForm.44=SELECT
+CustomerForm.45=CLEAR
+CustomerForm.47=It seems this Customer is modified by some other person or terminal. Save failed.
+CustomerForm.60=Please provide either name or phone or email
+CustomerForm.62=Edit customer
+CustomerForm.63=Create customer
+CustomerListTableModel.0=PHONE
+CustomerListTableModel.1=NAME
+CustomerListTableModel.2=DoB
+CustomerListTableModel.3=ADDRESS
+CustomerListTableModel.4=CITY
+CustomerListTableModel.5=STATE
+CustomerSelectionDialog.0=Add/Edit Customer
+CustomerSelectionDialog.1=Search by Phone
+CustomerSelectionDialog.15=SEARCH
+CustomerSelectionDialog.16=Or Loyalty \#
+CustomerSelectionDialog.19=Or Name
+CustomerSelectionDialog.2=Remove customer from ticket?
+CustomerSelectionDialog.23=DETAIL
+CustomerSelectionDialog.24=HISTORY
+CustomerSelectionDialog.25=NEW
+CustomerSelectionDialog.26=REMOVE
+CustomerSelectionDialog.27=Please select a customer
+CustomerSelectionDialog.28=SELECT
+CustomerSelectionDialog.29=CANCEL
+CustomerSelectionDialog.32=Confirm
+JournalReportView.0========== JOURNAL REPORT ==========
+PosMessage.62=General
+PosMessage.63=Group
+PosMessage.64=Rate
+PosMessage.65=ORDER INFO
+PosMessage.66=Cannot load void reasons
+PosMessage.67=Delete Shift
+PosMessage.68=Printer Type
+PosMessage.69=User Type
+PosMessage.7=Please select the coupon to edit.
+PosMessage.70=User
+PosMessage.71=Number of tables is not valid.
+PosMessage.72=Please enter the actual amount
+PosMessage.73=ENTER YOUR USER ID
+PosMessage.74=DEBIT CARD TRANSACTION
+PosMessage.75=Menu Modifiers
+PosMessage.76=Closed
+PosMessage.77=SHUTDOWN
+PosMessage.78=LOGIN
+PosMessage.79=GO
+PosMessage.8=NEVER EXPIRE
+PosMessage.80=Receipt Printer
+PosMessage.81=Type name cannot be empty.
+PosMessage.82=User Name
+PosMessage.83=User not found
+PosMessage.84=Edit
+PosMessage.85=End Date
+PosMessage.86=Restaurant Name
+PosMessage.87=TOTAL
+PosMessage.88=Some required modifiers are not added, do you really want to go back?
+PosMessage.89=DISABLED
+PosMessage.9=Open Ticket Summary
+PosMessage.90=Instruction cannot be empty
+TABLE_NO_BUTTON_TEXT=TABLE
+TableSelectionDialog.0=Enter table number
+TableSelectionDialog.15=CLEAR
+TableSelectionDialog.32=NEXT
+TableSelectionDialog.37=Added Tables
+TableSelectionDialog.38=REMOVE
+TableSelectionDialog.39=Please insert valid table number
+TableSelectionDialog.40=There is no table with that number.
+TableSelectionDialog.41=Table number
+TableSelectionDialog.43=Table number
+TaxConfigurationView.0=Tax
+TaxConfigurationView.4=Item sales price includes tax
+PosMessage.92=Name is required
+PosMessage.93=There was an error while printing to kitchen
+PosMessage.94=TIME
+PosMessage.95=VOID REASON
+PosMessage.96=Select User
+PosMessage.97=Open Ticket Summary Report
+PosMessage.98=Configure
+PosMessage.99=TICKET DETAIL
+PosMessage.Error=Error
+PosMessage.TERMINAL_SETUP=TERMINAL SETUP
+PosPrintService.4=User:
+PrintConfigurationView.0=No printer is installed on your operating system. Please install printer and come back again.
+PrintConfigurationView.11=Kitchen Printers
+PrintConfigurationView.13=Printer Groups
+PrintConfigurationView.4=Report Printer
+PrintConfigurationView.8=Receipt Printer:
+QwertyKeyPad.0=SPACE
+QwertyKeyPad.1=SPACE
+QwertyKeyPad.2=CAPS
+RECEIPT_REPORT_CHANGEAMOUNT_LABEL=Change Due
+RECEIPT_REPORT_DATE_LABEL=Printed\:
+RECEIPT_REPORT_DISCOUNT_LABEL=Discount
+RECEIPT_REPORT_DUEAMOUNT_LABEL=Due Amount
+RECEIPT_REPORT_GUEST_NO_LABEL=Guests\:
+RECEIPT_REPORT_ITEM_LABEL=ITEM
+RECEIPT_REPORT_NETAMOUNT_LABEL=Net Amount
+RECEIPT_REPORT_PAIDAMOUNT_LABEL=Paid Amount
+RECEIPT_REPORT_QUANTITY_LABEL=QTY
+RECEIPT_REPORT_SERVER_LABEL=Server\:
+RECEIPT_REPORT_SERVICE_CHARGE_LABEL=Service Charge
+RECEIPT_REPORT_SUBTOTAL_LABEL=SUB
+RECEIPT_REPORT_TABLE_NO_LABEL=Table\#\:
+RECEIPT_REPORT_TAX_LABEL=Tax
+RECEIPT_REPORT_TERMINAL_LABEL=Terminal\#\:
+RECEIPT_REPORT_TICKET_NO_LABEL=CHK\#\:
+RECEIPT_REPORT_TIPS_LABEL=Tips
+RECEIPT_REPORT_TOTAL_LABEL=Total
+ReceiptPrintService.0=Customer:
+ReceiptPrintService.1=Total Refund
+ReceiptPrintService.10=KTICHEN RECEIPT
+ReceiptPrintService.111=Pickup from hotel
+ReceiptPrintService.115=*** KITCHEN RECEIPT ***
+ReceiptPrintService.119=Printed:
+ReceiptPrintService.2=Cash Refund
+ReceiptPrintService.3=*** PAYMENT RECEIPT ***
+ReceiptPrintService.4=Customer Copy
+ReceiptPrintService.5=Merchant Copy
+ReceiptPrintService.6=*** PAYMENT RECEIPT ***
+ReceiptPrintService.7=Merchant Copy
+ReceiptPrintService.8=Customer Copy
+ReceiptPrintService.9=*Delivery to*
+ReportUtil.8=Could not load report
+ReportViewer.0=Report Type
+RestaurantConfigurationView.11=Address line 2
+RestaurantConfigurationView.15=Address line 3
+RestaurantConfigurationView.19=ZIP code
+RestaurantConfigurationView.22=Phone:
+RestaurantConfigurationView.26=Capacity:
+RestaurantConfigurationView.3=Restaurant name
+RestaurantConfigurationView.30=Currency name
+RestaurantConfigurationView.33=Tables
+RestaurantConfigurationView.37=Currency symbol
+RestaurantConfigurationView.42=Service Charge
+RestaurantConfigurationView.48=Default gratuity
+RestaurantConfigurationView.54=Ticket footer message
+RestaurantConfigurationView.7=Address line 1
+SORT_ORDER=Sort Order
+SelectionView.0=BACK
+SelectionView.1=NEXT
+SelectionView.2=PREV
+ServerProductivityReportView.0========== SERVER PRODUCTIVITY REPORT ==========
+SettleTicketAction.0=Ticket is already settled
+SettleTicketDialog.12=My Kala discount server connection error
+SettleTicketDialog.16=Invalid card string
+SettleTicketDialog.17=Invalid authorisation code
+SettleTicketDialog.18=Loyalty discount already added.
+SettleTicketDialog.19=Enter loyalty id:
+SettleTicketDialog.21=Congratulations\! you have discounts from Kala Loyalty Check discounts list for more.
+SettleTicketDialog.22=Error setting My Kala discount.
+
+SettleTicketDialog.6=Settle ticket
+SettleTicketDialog.7=You do not have permission to execute this action
+SplitTicketDialog.0=ORIGINAL TICKET ID: TICKET_ID
+SwipeCardDialog.0=Swipe card here
+SwipeCardDialog.1=MANUAL ENTRY
+SwipeCardDialog.2=ENTER AUTHORIZATION CODE
+SwipeCardDialog.3=SUBMIT
+SwipeCardDialog.4=CANCEL
+Switchboard.0=Welcome
+Switchboard.1=TICKETS AND ACTIVITY
+Switchboard.10=Please select one ticket to edit.
+Switchboard.11=Please select one ticket to split.
+Switchboard.12=You cannot void the ticket since it is partially paid.
+Switchboard.13=Please select one ticket to void.
+Switchboard.14=Please select one ticket to print.
+Switchboard.15=Please select one ticket to settle.
+Switchboard.16=Are you sure you want to Clock Out?
+Switchboard.17=found
+Switchboard.18=No ticket with ID
+Switchboard.19=The ticket is not closed
+Switchboard.2=tickets.
+Switchboard.20=Please enter ticket ID
+Switchboard.21=CLOCK OUT
+Switchboard.22=MANAGER
+Switchboard.23=BACK-OFFICE
+Switchboard.24=LOGOUT
+Switchboard.25=SHUTDOWN
+Switchboard.26=INFO
+Switchboard.27=NEW
+Switchboard.28=EDIT
+Switchboard.29=SPLIT
+Switchboard.3=have
+Switchboard.30=VOID
+Switchboard.31=RE-OPEN
+Switchboard.32=SETTLE
+Switchboard.33=PRINT
+Switchboard.34=TAKE OUT
+Switchboard.35=PAY OUT
+Switchboard.36=GROUP
+Switchboard.4=You
+Switchboard.5=You must select two or more ticket for group settle
+Switchboard.6=Please select a ticket from the open ticket list.
+Switchboard.7=Please enter number of guest
+Switchboard.8=The table is already occupied, do you want to edit existing ticket?
+Switchboard.9=Please enter a table number
+SwitchboardOtherFunctionsDialog.0=OTHER FUNCTIONS
+SwitchboardOtherFunctionsView.1=BACK
+SwitchboardView.1=OTHER FUNCTIONS
+SwitchboardView.10=Enter or scan ticket id
+SwitchboardView.11=Void ticket cannot be reopened
+SwitchboardView.12=Enter or scan ticket id
+SwitchboardView.14=Paid ticket cannot be edited
+SwitchboardView.15=Drawer is not assigned. To settle ticket, drawer must be assigned.\n
+SwitchboardView.16=Do you want to assign drawer now?\n
+SwitchboardView.17=Drawer not assigned
+SwitchboardView.18=Unable to accept payment. Drawer has not been assigned.
+SwitchboardView.19=Error getting open ticket list
+SwitchboardView.2= ORDER<br/>FILTERS
+SwitchboardView.20=Error checking last update time.
+SwitchboardView.21=REFRESH
+SwitchboardView.22=Please select a ticket
+SwitchboardView.3=FILTER BY PAYMENT STATUS
+SwitchboardView.4=FILTER BY ORDER TYPE
+SwitchboardView.5=Ticket is not fully paid
+SwitchboardView.6=Ticket\#
+SwitchboardView.7=\ will be closed.
+SwitchboardView.8=Driver can be assigned only for Home Delivery
+SwitchboardView.9=Driver already assigned. Do you want to reassign?
+TERMINAL_LABEL=Terminal
+TerminalConfigurationView.0=Show translated item name in UI
+TerminalConfigurationView.1=Kiosk Mode
+TerminalConfigurationView.10=Print to kitchen on order finish
+TerminalConfigurationView.11=TEST
+TerminalConfigurationView.12=Print to kitchen on order settle
+TerminalConfigurationView.13=COM1
+TerminalConfigurationView.14=Terminal number is not valid
+TerminalConfigurationView.15=This terminal has cash drawer
+TerminalConfigurationView.16=Auto logoff time
+TerminalConfigurationView.17=Default font
+TerminalConfigurationView.18=TOUCH SCREEN
+TerminalConfigurationView.19=Button height
+TerminalConfigurationView.2=Show translated item name in UI
+TerminalConfigurationView.20=Button font size
+TerminalConfigurationView.22=CASH DRAWER
+TerminalConfigurationView.25=Drawer port
+TerminalConfigurationView.27=Drawer control codes
+TerminalConfigurationView.29=
+TerminalConfigurationView.3=Kiosk Mode
+TerminalConfigurationView.32=RESTORE DEFAULT
+TerminalConfigurationView.34=Drawer initial balance
+TerminalConfigurationView.38=Please make sure button size is at least 20
+TerminalConfigurationView.39=Please make sure button font size is at least 8
+TerminalConfigurationView.4=Show prompt to confirm ticket settlement
+TerminalConfigurationView.40=Please restart system for the configuration to take effect
+TerminalConfigurationView.47=Terminal
+TerminalConfigurationView.5=Show database configuration button on login screen
+TerminalConfigurationView.6=Print receipt on order finish
+TerminalConfigurationView.7=Enable auto logoff
+TerminalConfigurationView.8=Print receipt on order settle
+TerminalConfigurationView.9=Default password length
+TerminalConfigurationView.TERMINAL_NUMBER=Terminal number\:
+TerminalSetupDialog.0=Setup this terminal
+TerminalSetupDialog.10=Save
+TerminalSetupDialog.12=Close
+TerminalSetupDialog.4=Save
+TerminalSetupDialog.6=Close
+TicketAuthorizationDialog.0=Authorize tickets
+TicketAuthorizationDialog.1=Confirm
+TicketAuthorizationDialog.10=. The record may be broken.
+TicketAuthorizationDialog.2=Please select transactions to authorise
+TicketAuthorizationDialog.3=Selected transactions will be authorised.
+TicketAuthorizationDialog.4=Authorised.
+TicketAuthorizationDialog.5=Nothing to authorise.
+TicketAuthorizationDialog.6=Authorise all transactions?
+TicketAuthorizationDialog.7=Authorised.
+TicketAuthorizationDialog.8=Enter tips amount
+TicketAuthorizationDialog.9=No input information found for transaction id =
+TicketFilterDialog.0=Select ticket filters
+TicketForSplitView.1=Ticket
+TicketForSplitView.2=Invalid viewNumber
+TicketImportConfigurationView.4=Ticket import API URL
+TicketImportConfigurationView.6=Poll interval (in second)
+TicketListView.10=\ (DRIVER NOT ASSIGNED)
+TicketListView.11=\ (DRIVER ASSIGNED)
+TicketListView.12=VOID
+TicketListView.13=\ (CLOSED)
+TicketListView.14=Please select a ticket
+TicketListView.3=REFRESH
+TicketListView.4=PREVIOUS
+TicketListView.5=NEXT
+TicketListView.6=Guest
+TicketListView.8=PAID
+TicketListView.9=OPEN
+TicketReceiptView.0=Report viewing component could not be found.
+TicketView.20=Please select and item
+TicketView.21=Cooking instruction cannot be added to item already printed to kitchen
+TicketView.22=It seems the ticket has been modified by some other person or terminal. Save failed.
+TicketView.35=INCLUDED
+TicketView.36=Ticket [ NEW ]
+TicketView.37=Ticket \#
+TicketView.39=Enter amount
+TicketView.40=Enter discount amount
+TicketView.43=DISCOUNT
+TicketView.44=Enter or scan item id
+TicketView.45=Item not found
+TicketView.9=Discount:
+TicketViewerTableModel.0=Item
+TicketViewerTableModel.1=U/Price
+TicketViewerTableModel.2=Unit
+TicketViewerTableModel.3=Price
+TimeSelector.0=Hour:
+TimeSelector.1=Min:
+TimeSelector.11=PM
+TimeSelector.9=AM
+TipsCashoutReportDialog.0=Server
+TipsCashoutReportDialog.1=From
+TipsCashoutReportDialog.2=To
+TipsCashoutReportDialog.28=PRINT
+TipsCashoutReportDialog.29=CLOSE
+TipsCashoutReportDialog.3=Time
+TipsCashoutReportDialog.30=CLOSE
+TipsCashoutReportDialog.31=PRINT
+TipsCashoutReportDialog.32=Could not print\n
+TipsCashoutReportDialog.4=Transaction Count
+TipsCashoutReportDialog.5=Cash Tips
+TipsCashoutReportDialog.6=Charged Tips
+TipsCashoutReportDialog.7=Tips Due
+TodoTicketViewerTableModel.0=Item
+TodoTicketViewerTableModel.1=U/Price
+TodoTicketViewerTableModel.2=Unit
+TodoTicketViewerTableModel.3=Tax
+TodoTicketViewerTableModel.4=Value
+TransactionCompletionDialog.0=PRINT
+TransactionCompletionDialog.14=PAID AMOUNT
+TransactionCompletionDialog.19=DUE AMOUNT
+TransactionCompletionDialog.25=GRATUITY AMOUNT
+TransactionCompletionDialog.3=TOTAL AMOUNT
+TransactionCompletionDialog.31=CHANGE DUE
+TransactionCompletionDialog.37=CLOSE
+TransactionCompletionDialog.38=PRINT STORE COPY
+TransactionCompletionDialog.39=There was an error while printing.
+TransactionCompletionDialog.40=PRINT STORE & MERCHANT COPY
+TransactionCompletionDialog.41=There was an error while printing.
+TransactionCompletionDialog.8=TENDERED AMOUNT
+TransactionListView.0=TRANSACTION ID
+TransactionListView.1=TICKET ID
+TransactionListView.2=SERVER
+TransactionListView.3=CARD TYPE
+TransactionListView.4=TIPS
+TransactionListView.5=AMOUNT
+TransactionListView.6=TOTAL
+TransactionListView.7=Please select an item
+Translated_Name=Translated Name
+UPDATE_DATABASE=UPDATE DATABASE
+User.0=MANAGER
+User.1=CASHIER
+User.2=SERVER
+User.3=terminal id before saving clockIn=
+UserDAO.0=User with id
+UserDAO.1=\ not found
+UserDAO.10=settled=false
+UserDAO.11=owner
+UserDAO.12=Unable to find user
+UserDAO.2=Unable to store clock in information
+UserDAO.3=Unable to store clock out information
+UserDAO.4=from User u where u.userId=:userId and u.type=:userType
+UserDAO.7=Another user with same ID already exists
+UserDAO.8=Could not save user
+UserDAO.9=select count(*) from Ticket ticket where ticket.owner=:owner and ticket.
+UserForm.0=Driver
+UserForm.1=already exists.
+UserForm.14=First Name
+UserForm.16=Last Name
+UserForm.18=Secret Key
+UserForm.2=is not valid.
+UserForm.20=Confirm Secret Key
+UserForm.28=Cost Per Hour
+UserForm.31=User Type
+UserForm.33=Manager
+UserForm.34=Cashier
+UserForm.35=Server
+UserForm.37=Edit User
+UserForm.38=Add new user
+UserForm.39=User with ID:
+UserForm.41=Could not save user
+UserForm.42=ID is not valid
+UserForm.43=First name cannot be empty
+UserForm.44=Last name cannot be empty
+UserForm.45=Secret key cannot be empty
+UserForm.46=Secret key cannot be empty
+UserForm.47=Secret key did not match
+UserForm.48=Secret key must be unique. An user with the secret key already exists.
+UserForm.49=Cost per hour for
+UserForm.7=ID
+UserForm.9=Phone
+UserListDialog.0=SELECT USER
+UserListDialog.0=SELECT USER
+UserListDialog.1=SELECT
+UserListDialog.3=SELECT
+UserListDialog.4=Please select user
+UserListDialog.4=Please select user
+UserListDialog.5=CANCEL
+UserListDialog.5=CANCEL
+UserPermission.0=Create New Ticket
+UserPermission.1=View All Open Ticket
+UserPermission.10=Split Ticket
+UserPermission.11=Settle Ticket
+UserPermission.12=Reopen Ticket
+UserPermission.13=Pay Out
+UserPermission.14=Take Out
+UserPermission.15=Shut Down
+UserPermission.16=Add Discount
+UserPermission.17=Refund
+UserPermission.18=View Explorers
+UserPermission.19=View Reports
+UserPermission.2=Edit Ticket
+UserPermission.20=Manage Table Layout
+UserPermission.3=Void Ticket
+UserPermission.4=Perform Administrative Task
+UserPermission.5=Perform Manager Task
+UserPermission.6=View Back Office
+UserPermission.7=Authorise Tickets
+UserPermission.8=Drawer Assignment
+UserPermission.9=Drawer Pull
+BARMOD_TicketListView.21=Are you sure you want to clear all item?
+BARMOD_TicketListView.20=Clear All Items?
+BARMOD_AutoSaveOpen.1=Automatically Save/Open Open take out tickets on Logout/Login?
+BARMOD_AutoTerminalID.1=Automatically set Terminal ID based on last 9 decimal digits of network MAC Address.
+DATETIMEFORMAT=d/M/yy, h:mm a
+DATEFORMAT=dd MMM, yyyy
+DATELONGFORMAT=MMM dd yyyy, h:mm a
+DATESHORTFORMAT=yyyy MMM dd
+DATETIMESHORTFORMAT=MMM dd, h:mm a
+DATETIMEVERYLONGFORMAT=yyyy-MMM-dd hh:mm:ss a
diff --git a/i18n/messages_es.properties b/i18n/messages_es.properties
old mode 100644
new mode 100755
index f620f1a..eb26434
--- a/i18n/messages_es.properties
+++ b/i18n/messages_es.properties
@@ -384,3 +384,13 @@ TerminalConfigurationView.14=Terminal number is not valid
 TerminalConfigurationView.6=Print receipt on order finish
 TerminalConfigurationView.8=Print receipt on order settle
 TerminalConfigurationView.TERMINAL_NUMBER=Terminal number:
+BARMOD_TicketListView.21=Are you sure you want to clear all item?
+BARMOD_TicketListView.20=Clear All Items?
+BARMOD_AutoSaveOpen.1=Automatically Save/Open Open take out tickets on Logout/Login?
+BARMOD_AutoTerminalID.1=Automatically set Terminal ID based on last 9 decimal digits of network MAC Address.
+DATETIMEFORMAT=d/M/yy, h:mm a
+DATEFORMAT=dd MMM, yyyy
+DATELONGFORMAT=MMM dd yyyy, h:mm a
+DATESHORTFORMAT=yyyy MMM dd
+DATETIMESHORTFORMAT=MMM dd, h:mm a
+DATETIMEVERYLONGFORMAT=yyyy-MMM-dd hh:mm:ss a
diff --git a/i18n/messages_nl.properties b/i18n/messages_nl.properties
old mode 100644
new mode 100755
index c8ac122..081cbcc
--- a/i18n/messages_nl.properties
+++ b/i18n/messages_nl.properties
@@ -385,4 +385,14 @@ TerminalConfigurationView.12=Afdrukken naar de keuken op bestelling af te wikkel
 TerminalConfigurationView.14=Klemnummer is niet geldig
 TerminalConfigurationView.6=Print ontvangst op bestelling afwerking
 TerminalConfigurationView.8=Print ontvangst op bestelling af te wikkelen
-TerminalConfigurationView.TERMINAL_NUMBER=Klemnummer:
\ No newline at end of file
+TerminalConfigurationView.TERMINAL_NUMBER=Klemnummer:
+BARMOD_TicketListView.21=Are you sure you want to clear all item?
+BARMOD_TicketListView.20=Clear All Items?
+BARMOD_AutoSaveOpen.1=Automatically Save/Open Open take out tickets on Logout/Login?
+BARMOD_AutoTerminalID.1=Automatically set Terminal ID based on last 9 decimal digits of network MAC Address.
+DATETIMEFORMAT=d/M/yy, h:mm a
+DATEFORMAT=dd MMM, yyyy
+DATELONGFORMAT=MMM dd yyyy, h:mm a
+DATESHORTFORMAT=yyyy MMM dd
+DATETIMESHORTFORMAT=MMM dd, h:mm a
+DATETIMEVERYLONGFORMAT=yyyy-MMM-dd hh:mm:ss a
\ No newline at end of file
diff --git a/src/com/floreantpos/main/Application.java b/src/com/floreantpos/main/Application.java
index aac0ca6..4a79851 100755
--- a/src/com/floreantpos/main/Application.java
+++ b/src/com/floreantpos/main/Application.java
@@ -74,7 +74,7 @@ public class Application {

 	private static Application instance;

-	private static SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM, yyyy"); //$NON-NLS-1$
+	private static SimpleDateFormat dateFormat = new SimpleDateFormat(Messages.getString("DATEFORMAT")); //$NON-NLS-1$
 	private static ImageIcon applicationIcon;

 	private boolean systemInitialized;
diff --git a/src/com/floreantpos/model/Ticket.java b/src/com/floreantpos/model/Ticket.java
old mode 100644
new mode 100755
index 4838e01..0db7aaf
--- a/src/com/floreantpos/model/Ticket.java
+++ b/src/com/floreantpos/model/Ticket.java
@@ -57,7 +57,7 @@ public class Ticket extends BaseTicket {

 	/* [CONSTRUCTOR MARKER END] */

-	private static SimpleDateFormat dateFormat = new SimpleDateFormat("MMM dd yyyy, h:m a"); //$NON-NLS-1$
+	private static SimpleDateFormat dateFormat = new SimpleDateFormat(Messages.getString("DATELONGFORMAT")); //$NON-NLS-1$

 	private List deletedItems;
 	private boolean priceIncludesTax;
diff --git a/src/com/floreantpos/report/PayrollReportModel.java b/src/com/floreantpos/report/PayrollReportModel.java
old mode 100644
new mode 100755
index 30808fb..fd07388
--- a/src/com/floreantpos/report/PayrollReportModel.java
+++ b/src/com/floreantpos/report/PayrollReportModel.java
@@ -3,10 +3,11 @@ package com.floreantpos.report;
 import java.text.DecimalFormat;
 import java.text.SimpleDateFormat;

+import com.floreantpos.Messages;
 import com.floreantpos.swing.ListTableModel;

 public class PayrollReportModel extends ListTableModel {
-	SimpleDateFormat dateFormat2 = new SimpleDateFormat("MMM-dd-yyyy hh:mm a"); //$NON-NLS-1$
+	SimpleDateFormat dateFormat2 = new SimpleDateFormat(Messages.getString("DATELONGFORMAT"));

 	DecimalFormat decimalFormat = new DecimalFormat("0.00"); //$NON-NLS-1$

diff --git a/src/com/floreantpos/report/ReceiptPrintService.java b/src/com/floreantpos/report/ReceiptPrintService.java
old mode 100644
new mode 100755
index f165231..35215f5
--- a/src/com/floreantpos/report/ReceiptPrintService.java
+++ b/src/com/floreantpos/report/ReceiptPrintService.java
@@ -72,7 +72,7 @@ public class ReceiptPrintService {
 	private static final String CURRENCY_SYMBOL = "currencySymbol"; //$NON-NLS-1$
 	private static Log logger = LogFactory.getLog(ReceiptPrintService.class);

-	private static final SimpleDateFormat reportDateFormat = new SimpleDateFormat("M/d/yy, h:m a"); //$NON-NLS-1$
+	private static final SimpleDateFormat reportDateFormat = new SimpleDateFormat(Messages.getString("DATETIMEFORMAT")); //$NON-NLS-1$

 	public static void printGenericReport(String title, String data) throws Exception {
 		HashMap<String, String> map = new HashMap<String, String>(2);
diff --git a/src/com/floreantpos/report/SalesBalanceReportView.java b/src/com/floreantpos/report/SalesBalanceReportView.java
old mode 100644
new mode 100755
index 196e567..997cf00
--- a/src/com/floreantpos/report/SalesBalanceReportView.java
+++ b/src/com/floreantpos/report/SalesBalanceReportView.java
@@ -22,6 +22,7 @@ import net.sf.jasperreports.view.JRViewer;

 import org.jdesktop.swingx.JXDatePicker;

+import com.floreantpos.Messages;
 import com.floreantpos.POSConstants;
 import com.floreantpos.model.util.DateUtil;
 import com.floreantpos.report.service.ReportService;
@@ -30,8 +31,8 @@ import com.floreantpos.ui.util.UiUtil;
 import com.floreantpos.util.NumberUtil;

 public class SalesBalanceReportView extends JPanel {
-	private SimpleDateFormat fullDateFormatter = new SimpleDateFormat("yyyy MMM dd, hh:mm a"); //$NON-NLS-1$
-	private SimpleDateFormat shortDateFormatter = new SimpleDateFormat("yyyy MMM dd"); //$NON-NLS-1$
+	private SimpleDateFormat fullDateFormatter = new SimpleDateFormat(Messages.getString("DATELONGFORMAT")); //$NON-NLS-1$
+	private SimpleDateFormat shortDateFormatter = new SimpleDateFormat(Messages.getString("DATESHORTFORMAT")); //$NON-NLS-1$

 	private JXDatePicker fromDatePicker = UiUtil.getCurrentMonthStart();
 	private JXDatePicker toDatePicker = UiUtil.getCurrentMonthEnd();
diff --git a/src/com/floreantpos/report/SalesDetailReportView.java b/src/com/floreantpos/report/SalesDetailReportView.java
old mode 100644
new mode 100755
index 667682e..0826ea9
--- a/src/com/floreantpos/report/SalesDetailReportView.java
+++ b/src/com/floreantpos/report/SalesDetailReportView.java
@@ -23,6 +23,7 @@ import net.sf.jasperreports.view.JRViewer;

 import org.jdesktop.swingx.JXDatePicker;

+import com.floreantpos.Messages;
 import com.floreantpos.POSConstants;
 import com.floreantpos.model.util.DateUtil;
 import com.floreantpos.report.service.ReportService;
@@ -30,8 +31,8 @@ import com.floreantpos.ui.dialog.POSMessageDialog;
 import com.floreantpos.ui.util.UiUtil;

 public class SalesDetailReportView extends JPanel {
-	private SimpleDateFormat fullDateFormatter = new SimpleDateFormat("yyyy MMM dd, hh:mm a"); //$NON-NLS-1$
-	private SimpleDateFormat shortDateFormatter = new SimpleDateFormat("yyyy MMM dd"); //$NON-NLS-1$
+	private SimpleDateFormat fullDateFormatter = new SimpleDateFormat(Messages.getString("DATELONGFORMAT"));
+	private SimpleDateFormat shortDateFormatter = new SimpleDateFormat(Messages.getString("DATESHORTFORMAT"));

 	private JXDatePicker fromDatePicker = UiUtil.getCurrentMonthStart();
 	private JXDatePicker toDatePicker = UiUtil.getCurrentMonthEnd();
diff --git a/src/com/floreantpos/report/SalesExceptionReportView.java b/src/com/floreantpos/report/SalesExceptionReportView.java
old mode 100644
new mode 100755
index 284a138..83ae04c
--- a/src/com/floreantpos/report/SalesExceptionReportView.java
+++ b/src/com/floreantpos/report/SalesExceptionReportView.java
@@ -23,6 +23,7 @@ import net.sf.jasperreports.view.JRViewer;

 import org.jdesktop.swingx.JXDatePicker;

+import com.floreantpos.Messages;
 import com.floreantpos.POSConstants;
 import com.floreantpos.model.util.DateUtil;
 import com.floreantpos.report.service.ReportService;
@@ -30,8 +31,8 @@ import com.floreantpos.ui.dialog.POSMessageDialog;
 import com.floreantpos.ui.util.UiUtil;

 public class SalesExceptionReportView extends JPanel {
-	private SimpleDateFormat fullDateFormatter = new SimpleDateFormat("yyyy MMM dd, hh:mm a"); //$NON-NLS-1$
-	private SimpleDateFormat shortDateFormatter = new SimpleDateFormat("yyyy MMM dd"); //$NON-NLS-1$
+	private SimpleDateFormat fullDateFormatter = new SimpleDateFormat(Messages.getString("DATELONGFORMAT"));
+	private SimpleDateFormat shortDateFormatter = new SimpleDateFormat(Messages.getString("DATESHORTFORMAT"));

 	private JXDatePicker fromDatePicker = UiUtil.getCurrentMonthStart();
 	private JXDatePicker toDatePicker = UiUtil.getCurrentMonthEnd();
diff --git a/src/com/floreantpos/report/SalesSummaryReportView.java b/src/com/floreantpos/report/SalesSummaryReportView.java
old mode 100644
new mode 100755
index 66bf146..5634204
--- a/src/com/floreantpos/report/SalesSummaryReportView.java
+++ b/src/com/floreantpos/report/SalesSummaryReportView.java
@@ -22,6 +22,7 @@ import net.sf.jasperreports.engine.JasperReport;
 import net.sf.jasperreports.engine.data.JRTableModelDataSource;
 import net.sf.jasperreports.view.JRViewer;

+import com.floreantpos.Messages;
 import com.floreantpos.model.Terminal;
 import com.floreantpos.model.UserType;
 import com.floreantpos.model.dao.SalesSummaryDAO;
@@ -293,8 +294,8 @@ public class SalesSummaryReportView extends javax.swing.JPanel {
 	private javax.swing.JPanel reportPanel;
 	private org.jdesktop.swingx.JXDatePicker toDatePicker;
 	// End of variables declaration//GEN-END:variables
-	private SimpleDateFormat fullDateFormatter = new SimpleDateFormat("yyyy MMM dd, hh:mm a"); //$NON-NLS-1$
-	private SimpleDateFormat shortDateFormatter = new SimpleDateFormat("yyyy MMM dd"); //$NON-NLS-1$
+	private SimpleDateFormat fullDateFormatter = new SimpleDateFormat(Messages.getString("DATELONGFORMAT"));
+	private SimpleDateFormat shortDateFormatter = new SimpleDateFormat(Messages.getString("DATESHORTFORMAT"));

 	private Date fromDate;
 	private Date toDate;
diff --git a/src/com/floreantpos/report/TicketReportModel.java b/src/com/floreantpos/report/TicketReportModel.java
old mode 100644
new mode 100755
index ea547a0..4dc4407
--- a/src/com/floreantpos/report/TicketReportModel.java
+++ b/src/com/floreantpos/report/TicketReportModel.java
@@ -5,11 +5,12 @@ import java.util.List;

 import javax.swing.table.AbstractTableModel;

+import com.floreantpos.Messages;
 import com.floreantpos.model.Ticket;
 import com.floreantpos.util.NumberUtil;

 public class TicketReportModel extends AbstractTableModel {
-	private static SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM, yyyy"); //$NON-NLS-1$
+	private static SimpleDateFormat dateFormat = new SimpleDateFormat(Messages.getString("DATESHORTFORMAT"));
 //	private String currencySymbol;

 	private String[] columnNames = {"id", "date", "tableNum", "status", "total"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
diff --git a/src/com/floreantpos/ui/HeaderPanel.java b/src/com/floreantpos/ui/HeaderPanel.java
index f5b58ff..cc0a82e 100755
--- a/src/com/floreantpos/ui/HeaderPanel.java
+++ b/src/com/floreantpos/ui/HeaderPanel.java
@@ -30,7 +30,7 @@ import com.floreantpos.swing.TransparentPanel;
 import com.floreantpos.util.PosGuiUtil;

 public class HeaderPanel extends JPanel {
-	private static final SimpleDateFormat dateFormat = new SimpleDateFormat("MMM dd yyyy, hh:mm:ss aaa"); //$NON-NLS-1$
+	private static final SimpleDateFormat dateFormat = new SimpleDateFormat(Messages.getString("DATELONGFORMAT")); //$NON-NLS-1$

 	private JLabel statusLabel;

diff --git a/src/com/floreantpos/ui/PosTableRenderer.java b/src/com/floreantpos/ui/PosTableRenderer.java
old mode 100644
new mode 100755
index c2ac184..3462bd2
--- a/src/com/floreantpos/ui/PosTableRenderer.java
+++ b/src/com/floreantpos/ui/PosTableRenderer.java
@@ -14,10 +14,11 @@ import javax.swing.JTable;
 import javax.swing.SwingConstants;
 import javax.swing.table.DefaultTableCellRenderer;

+import com.floreantpos.Messages;
 import com.floreantpos.util.NumberUtil;

 public class PosTableRenderer extends DefaultTableCellRenderer {
-	private static final SimpleDateFormat dateFormat = new SimpleDateFormat("MMM dd, h:m a"); //$NON-NLS-1$
+	private static final SimpleDateFormat dateFormat = new SimpleDateFormat(Messages.getString("DATETIMESHORTFORMAT"));
 	/**
 	 *
 	 */
diff --git a/src/com/floreantpos/util/ShiftUtil.java b/src/com/floreantpos/util/ShiftUtil.java
old mode 100644
new mode 100755
index 66e2fbc..cf0d772
--- a/src/com/floreantpos/util/ShiftUtil.java
+++ b/src/com/floreantpos/util/ShiftUtil.java
@@ -82,7 +82,7 @@ public class ShiftUtil {
 	}

 	public static String getDateRepresentation(Date date) {
-		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MMM-dd hh:mm:ss a"); //$NON-NLS-1$
+		SimpleDateFormat formatter = new SimpleDateFormat(Messages.getString("DATETIMEVERYLONGFORMAT"));
 		return formatter.format(date);
 	}

Add comment
These comments are moderated so so won't be published until reviewed.