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);
 	}

Comments   
# Kitchen-receipt not printingJulio Ponce 2016-08-01 16:37
Good day I was Wondering if the button add in home screen to print kitchen receipt is avaliable in version 1.4, after clicking SAVE button wont print kitchen receipt, any help you can provide is welcome.

Best regards Julio
Reply | Reply with quote | Quote
# RE: Kitchen-receipt not printingMatt Smith 2016-08-01 17:52
Quoting Julio Ponce:
Good day I was Wondering if the button add in home screen to print kitchen receipt is avaliable in version 1.4, after clicking SAVE button wont print kitchen receipt, any help you can provide is welcome.

Best regards Julio


Hi,

As far as I'm aware none of that code has been changed that pertains to kitchen printers. Was it working on a previous build of TavernerPos?

Matt
Reply | Reply with quote | Quote
# printing on saveNathaniel Gabriel 2018-01-18 21:52
I was Wondering if the print on save could be done, if yes how please.
Reply | Reply with quote | Quote
Add comment