Commit 6c3ff56d by Antti Tönkyrä

Merge branch 'master' of codecrew.fi:bortal

2 parents fc433b1d 91e1b5b3
...@@ -202,13 +202,13 @@ public class MenuBean implements MenuBeanLocal { ...@@ -202,13 +202,13 @@ public class MenuBean implements MenuBeanLocal {
MenuNavigation foodnavi = adminnavi.addPage(null, null); MenuNavigation foodnavi = adminnavi.addPage(null, null);
foodnavi.setKey("topnavi.foodwave"); foodnavi.setKey("topnavi.foodwave");
foodnavi.addPage(menuitemfacade.findOrCreate("/foodadmin/createTemplate"), ShopPermission.MANAGE_FOODWAVES);
foodnavi.addPage(menuitemfacade.findOrCreate("/foodadmin/listTemplates"), ShopPermission.MANAGE_FOODWAVES);
foodnavi.addPage(menuitemfacade.findOrCreate("/foodadmin/editTemplate"), ShopPermission.MANAGE_FOODWAVES).setVisible(false);
foodnavi.addPage(menuitemfacade.findOrCreate("/foodmanager/listFoodwaves"), ShopPermission.MANAGE_FOODWAVES); foodnavi.addPage(menuitemfacade.findOrCreate("/foodmanager/listFoodwaves"), ShopPermission.MANAGE_FOODWAVES);
foodnavi.addPage(menuitemfacade.findOrCreate("/foodmanager/listOrders"), ShopPermission.MANAGE_FOODWAVES).setVisible(false); foodnavi.addPage(menuitemfacade.findOrCreate("/foodmanager/listOrders"), ShopPermission.MANAGE_FOODWAVES).setVisible(false);
foodnavi.addPage(menuitemfacade.findOrCreate("/foodadmin/listTemplates"), ShopPermission.MANAGE_FOODWAVES);
foodnavi.addPage(menuitemfacade.findOrCreate("/foodadmin/createTemplate"), ShopPermission.MANAGE_FOODWAVES);
foodnavi.addPage(menuitemfacade.findOrCreate("/foodadmin/editTemplate"), ShopPermission.MANAGE_FOODWAVES).setVisible(false);
} }
@Override @Override
......
...@@ -357,9 +357,7 @@ public class Bill extends GenericEntity { ...@@ -357,9 +357,7 @@ public class Bill extends GenericEntity {
this.getBillLines().add(new BillLine(this, product, count, foodwave)); this.getBillLines().add(new BillLine(this, product, count, foodwave));
for (Discount disc : product.getActiveDiscounts(count, sentDate)) { for (Discount disc : product.getActiveDiscounts(count, sentDate)) {
this.getBillLines().add(new BillLine(this, product, disc, count)); this.getBillLines().add(new BillLine(this, product, disc, count));
} }
} }
......
...@@ -7,6 +7,7 @@ package fi.insomnia.bortal.model; ...@@ -7,6 +7,7 @@ package fi.insomnia.bortal.model;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.util.ArrayList;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
...@@ -102,12 +103,11 @@ public class BillLine extends GenericEntity { ...@@ -102,12 +103,11 @@ public class BillLine extends GenericEntity {
super(); super();
} }
public BillLine(Bill bill2, Product product, BigDecimal count) { public BillLine(Bill bill2, Product product, BigDecimal count) {
this(bill2, product, count, null); this(bill2, product, count, null);
} }
public BillLine(Bill bill2, Product product, BigDecimal count, FoodWave foodwave) { public BillLine(Bill bill2, Product product, BigDecimal count, FoodWave foodwave) {
super(); super();
this.bill = bill2; this.bill = bill2;
this.lineProduct = product; this.lineProduct = product;
...@@ -117,13 +117,20 @@ public class BillLine extends GenericEntity { ...@@ -117,13 +117,20 @@ public class BillLine extends GenericEntity {
this.setUnitPrice(product.getPrice().abs()); this.setUnitPrice(product.getPrice().abs());
this.setVat(product.getVat()); this.setVat(product.getVat());
this.setFoodwave(foodwave); this.setFoodwave(foodwave);
if (foodwave != null) {
if (foodwave.getBillLines() == null) {
foodwave.setBillLines(new ArrayList<BillLine>());
}
if (!foodwave.getBillLines().contains(this)) {
foodwave.getBillLines().add(this);
}
}
} }
/**
/** * Discounttia luotaessa lasketaan productin hinnasta jokin kiva
* Discounttia luotaessa lasketaan productin hinnasta jokin kiva miinuspuolinen rivi discountin mukaan? * miinuspuolinen rivi discountin mukaan?
* *
* Kommentteja plz! * Kommentteja plz!
* *
......
...@@ -22,8 +22,6 @@ import javax.persistence.TemporalType; ...@@ -22,8 +22,6 @@ import javax.persistence.TemporalType;
import org.eclipse.persistence.annotations.OptimisticLocking; import org.eclipse.persistence.annotations.OptimisticLocking;
import org.eclipse.persistence.annotations.OptimisticLockingType; import org.eclipse.persistence.annotations.OptimisticLockingType;
import com.sun.istack.internal.logging.Logger;
/** /**
* *
*/ */
...@@ -106,7 +104,7 @@ public class FoodWave extends GenericEntity { ...@@ -106,7 +104,7 @@ public class FoodWave extends GenericEntity {
public void setClosed(boolean waveClosed) { public void setClosed(boolean waveClosed) {
this.closed = waveClosed; this.closed = waveClosed;
} }
public void toggleClosed() { public void toggleClosed() {
this.closed = !isClosed(); this.closed = !isClosed();
} }
...@@ -200,15 +198,15 @@ public class FoodWave extends GenericEntity { ...@@ -200,15 +198,15 @@ public class FoodWave extends GenericEntity {
public void setMaximumFoods(Integer maximumFoods) { public void setMaximumFoods(Integer maximumFoods) {
this.maximumFoods = maximumFoods; this.maximumFoods = maximumFoods;
} }
public Integer getUnpaidBillLineCount() { public Integer getUnpaidBillLineCount() {
Integer i = 0; Integer i = 0;
for (BillLine line : getBillLines()) { for (BillLine line : getBillLines()) {
if (!line.getBill().isPaid()) { if (!line.getBill().isPaid()) {
++i; ++i;
} }
} }
return i; return i;
} }
} }
...@@ -81,14 +81,7 @@ ...@@ -81,14 +81,7 @@
</p:dataTable> </p:dataTable>
</h:form> </h:form>
<div>
<h:outputLabel value="#{i18n['foodwave.price']}" />
<h:outputText value="#{foodWaveView.foodwavePrice}" />
</div>
<div>
<h:outputLabel value="#{i18n['foodwave.buyInPrice']}" />
<h:outputText value="#{foodWaveView.foodwaveBuyInPrice}" />
</div>
<br></br> <br></br>
<br></br> <br></br>
...@@ -171,6 +164,48 @@ ...@@ -171,6 +164,48 @@
</p:dataTable> </p:dataTable>
</h:form> </h:form>
<h2>#{i18n['foodwave.summaryView']}</h2>
<div>
<h:outputLabel value="#{i18n['foodwave.price']}: " />
<h:outputText value="#{foodWaveView.foodwavePrice}" />
</div>
<div>
<h:outputLabel value="#{i18n['foodwave.foodwaveBuyInPrice']}: " />
<h:outputText value="#{foodWaveView.foodwaveBuyInPrice}" />
</div>
<p:dataTable var="summ" value="#{foodWaveView.productSummaries}">
<p:column>
<f:facet name="header">
<h:outputLabel value="#{i18n['product.name']}" />
</f:facet>
<h:outputText value="#{summ.product.name}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputLabel value="#{i18n['foodwave.totalCount']}" />
</f:facet>
<h:outputText value="#{summ.count}" >
<f:convertNumber minFractionDigits="0" />
</h:outputText>
</p:column>
<p:column>
<f:facet name="header">
<h:outputLabel value="#{i18n['foodwave.totalPrice']}" />
</f:facet>
<h:outputText value="#{summ.summaryPrice}" >
<f:convertNumber minFractionDigits="0" />
</h:outputText>
</p:column>
<p:column>
<f:facet name="header">
<h:outputLabel value="#{i18n['foodwave.buyInPrice']}" />
</f:facet>
<h:outputText value="#{summ.buyInPrice}" >
<f:convertNumber minFractionDigits="0" />
</h:outputText>
</p:column>
</p:dataTable>
<!-- <foodwave:summary foodwaveProductSummaries="#{foodWaveView.productSummaries}" foodwave="#{foodWaveView.selectedFoodWave}"/> <!-- <foodwave:summary foodwaveProductSummaries="#{foodWaveView.productSummaries}" foodwave="#{foodWaveView.selectedFoodWave}"/>
......
acc_line.eventuser = Customer acc_line.eventuser = Customer
acc_line.nick = Nick acc_line.nick = Nick
acc_line.product = Product acc_line.product = Product
acc_line.quantity = Quantity acc_line.quantity = Quantity
acc_line.time = Transaction Date acc_line.time = Transaction Date
accountEvent.commit = Save accountEvent.commit = Save
accountEvent.delivered = Delivered accountEvent.delivered = Delivered
accountEvent.edit = Edit accountEvent.edit = Edit
accountEvent.eventTime = Time accountEvent.eventTime = Time
accountEvent.productname = Product accountEvent.productname = Product
accountEvent.quantity = Count accountEvent.quantity = Count
accountEvent.seller = Sold by accountEvent.seller = Sold by
accountEvent.total = Total accountEvent.total = Total
accountEvent.unitPrice = Unit price accountEvent.unitPrice = Unit price
actionlog.create.header = Create new actionmessage actionlog.create.header = Create new actionmessage
actionlog.create.message = Message actionlog.create.message = Message
actionlog.create.role = Target role actionlog.create.role = Target role
actionlog.create.submitbutton = Send actionlog.create.submitbutton = Send
actionlog.create.taskradio = Task actionlog.create.taskradio = Task
actionlog.crew = Crew actionlog.crew = Crew
actionlog.message = Event actionlog.message = Event
actionlog.messagelist.description = You can follow and create new action messages in this view actionlog.messagelist.description = You can follow and create new action messages in this view
actionlog.messagelist.header = Messagelist actionlog.messagelist.header = Messagelist
actionlog.messagestate.DONE = Done actionlog.messagestate.DONE = Done
actionlog.messagestate.NEW = New actionlog.messagestate.NEW = New
actionlog.messagestate.PENDING = Pending actionlog.messagestate.PENDING = Pending
actionlog.state = State actionlog.state = State
actionlog.task = Task actionlog.task = Task
actionlog.tasklist.header = Tasklist actionlog.tasklist.header = Tasklist
actionlog.time = Time actionlog.time = Time
actionlog.user = User actionlog.user = User
applicationPermission.description = description applicationPermission.description = description
applicationPermission.name = Rightsgroup applicationPermission.name = Rightsgroup
barcodeReader.readBarcode = Read barcode barcodeReader.readBarcode = Read barcode
bill.addr1 = Address 1 bill.addr1 = Address 1
bill.addr2 = Address 2 bill.addr2 = Address 2
bill.addr3 = Address 3 bill.addr3 = Address 3
bill.addr4 = Address 4 bill.addr4 = Address 4
bill.addr5 = Address 5 bill.addr5 = Address 5
bill.address = Payers address bill.address = Payers address
bill.billAmount = Bill amount bill.billAmount = Bill amount
bill.billIsPaid = Bill is paid bill.billIsPaid = Bill is paid
bill.billLines = Products bill.billLines = Products
bill.billNumber = Bill number bill.billNumber = Bill number
bill.billPaidDate = Paid date bill.billPaidDate = Paid date
bill.deliveryTerms = Delivery terms bill.deliveryTerms = Delivery terms
bill.edit = edit bill.edit = edit
bill.isPaid = Paid bill.isPaid = Paid
bill.markPaid = Mark paid bill.markPaid = Mark paid
bill.markedPaid = Bill marked paid bill.markedPaid = Bill marked paid
bill.notes = Notes bill.notes = Notes
bill.noticetime = Notice time bill.noticetime = Notice time
bill.ourReference = Our reference bill.ourReference = Our reference
bill.paidDate = Paid date bill.paidDate = Paid date
bill.payer = Payer bill.payer = Payer
bill.paymentTime = Payment time bill.paymentTime = Payment time
bill.paymentTime.now = Now bill.paymentTime.now = Now
bill.printBill = Print bill bill.printBill = Print bill
bill.receiverAddress = Receiver address bill.receiverAddress = Receiver address
bill.referenceNumberBase = Reference number base bill.referenceNumberBase = Reference number base
bill.referencenumber = Reference nr. bill.referencenumber = Reference nr.
bill.sentDate = Sent date bill.sentDate = Sent date
bill.show = Show bill.show = Show
bill.theirReference = Clients reference bill.theirReference = Clients reference
bill.totalPrice = Total bill.totalPrice = Total
bill.totalprice = Total bill.totalprice = Total
billLine.eventuser = Customer billLine.eventuser = Customer
billLine.nick = Nick billLine.nick = Nick
billLine.price = Unit Price billLine.price = Unit Price
billLine.product = Product billLine.product = Product
billLine.quantity = Quantity billLine.quantity = Quantity
billLine.time = Order Date billLine.time = Order Date
billedit.billnotfound = Bill not found. Select again. billedit.billnotfound = Bill not found. Select again.
billine.linePrice = Total billine.linePrice = Total
billine.name = Product billine.name = Product
billine.quantity = Quantity billine.quantity = Quantity
billine.referencedProduct = Referenced product billine.referencedProduct = Referenced product
billine.save = Save billine.save = Save
billine.unitName = Unit billine.unitName = Unit
billine.unitPrice = Unit price billine.unitPrice = Unit price
billine.vat = VAT billine.vat = VAT
bills.noBills = No bills bills.noBills = No bills
card.massprint.title = Print all card.massprint.title = Print all
cardTemplate.create = Create cardTemplate.create = Create
cardTemplate.edit = Edit cardTemplate.edit = Edit
cardTemplate.id = Id cardTemplate.id = Id
cardTemplate.imageheader = Current Template cardTemplate.imageheader = Current Template
cardTemplate.name = Card template cardTemplate.name = Card template
cardTemplate.power = Card power cardTemplate.power = Card power
cardTemplate.roles = Associated roles cardTemplate.roles = Associated roles
cardTemplate.save = Save cardTemplate.save = Save
cardTemplate.sendImage = Upload Image cardTemplate.sendImage = Upload Image
cart.item = Item cart.item = Item
cart.item_quantity = Quantity cart.item_quantity = Quantity
cart.item_total = Total cart.item_total = Total
cart.item_unitprice = Price cart.item_unitprice = Price
cart.total = Total cart.total = Total
checkout.cancel.errorMessage = Error confirming the cancel\u2026 Please report this to code@codecrew.fi checkout.cancel.errorMessage = Error confirming the cancel\u2026 Please report this to code@codecrew.fi
checkout.cancel.successMessage = You can retry payment at your own bills. checkout.cancel.successMessage = You can retry payment at your own bills.
checkout.reject.errorMessage = Error while processing rejected payment. Please report this error to code@codecrew.fi checkout.reject.errorMessage = Error while processing rejected payment. Please report this error to code@codecrew.fi
checkout.reject.successMessage = Payment rejected. You can retry payment from your own bills. checkout.reject.successMessage = Payment rejected. You can retry payment from your own bills.
checkout.return.errorDelayed = Error confirming delayed payment. Please contact code@codecrew.fi checkout.return.errorDelayed = Error confirming delayed payment. Please contact code@codecrew.fi
checkout.return.errorMessage = Error confirming the successfull return message. Please report this error to code@codecrew.fi checkout.return.errorMessage = Error confirming the successfull return message. Please report this error to code@codecrew.fi
checkout.return.successDelayed = Delayed payment successfull. Payment will be confirmed at a later time, usually within a hour. checkout.return.successDelayed = Delayed payment successfull. Payment will be confirmed at a later time, usually within a hour.
checkout.return.successMessage = Payment confirmed. Your products have been paid. You can now move to possible reservation of places. checkout.return.successMessage = Payment confirmed. Your products have been paid.
compo.edit = Edit compo compo.edit = Edit compo
compo.saveVotes = Save votes compo.saveVotes = Save votes
compo.savesort = Save order compo.savesort = Save order
compo.votesSaved = Votes saved compo.votesSaved = Votes saved
compofile.download = Download compofile.download = Download
compofile.download.header = Download file compofile.download.header = Download file
compofile.upload = Upload file compofile.upload = Upload file
discount.active = Active discount.active = Active
discount.amountMax = Max amount discount.amountMax = Max amount
discount.amountMin = Min amount discount.amountMin = Min amount
discount.code = Discount code discount.code = Discount code
discount.create = Create new discount.create = Create new
discount.details = Details discount.details = Details
discount.edit = Edit discount.edit = Edit
discount.maxNum = Max nr of discounts discount.maxNum = Max nr of discounts
discount.perUser = Discounts per user discount.perUser = Discounts per user
discount.percentage = Discount percent discount.percentage = Discount percent
discount.products = Products discount.products = Products
discount.role = Role discount discount.role = Role discount
discount.save = Save discount.save = Save
discount.shortdesc = Description discount.shortdesc = Description
discount.validFrom = Valid from discount.validFrom = Valid from
discount.validTo = Valid to discount.validTo = Valid to
editplace.header = Edit place editplace.header = Edit place
editplacegroup.header = Placegroup information editplacegroup.header = Placegroup information
entry.edit = Edit entry entry.edit = Edit entry
error.contact = If this happens again, contact Info with the following code: error.contact = If this happens again, contact Info with the following code:
error.error = You have encountered an error. error.error = You have encountered an error.
event.defaultRole = Default user role event.defaultRole = Default user role
event.edit = Edit event.edit = Edit
event.endTime = End time event.endTime = End time
event.name = Event name event.name = Event name
event.nextBillNumber = Initial bill number event.nextBillNumber = Initial bill number
event.referenceNumberBase = Reference number base event.referenceNumberBase = Reference number base
event.save = Save event.save = Save
event.startTime = Start time event.startTime = Start time
eventdomain.domainname = Domain eventdomain.domainname = Domain
eventdomain.remove = Remove eventdomain.remove = Remove
eventmap.active = Active eventmap.active = Active
eventmap.buyable.like = Place name match eventmap.buyable.like = Place name match
eventmap.buyable.lock = Lock places eventmap.buyable.lock = Lock places
eventmap.buyable.release = Release places eventmap.buyable.release = Release places
eventmap.name = Map name eventmap.name = Map name
eventmap.notes = Notes eventmap.notes = Notes
eventmap.save = Save eventmap.save = Save
eventorg.bankName1 = Bank name 2 eventorg.bankName1 = Bank name 2
eventorg.bankName2 = Bank name 2 eventorg.bankName2 = Bank name 2
eventorg.bankNumber1 = Bank account nr. 1 eventorg.bankNumber1 = Bank account nr. 1
eventorg.bankNumber2 = Bank account nr. 2 eventorg.bankNumber2 = Bank account nr. 2
eventorg.billAddress1 = Billing address 1 eventorg.billAddress1 = Billing address 1
eventorg.billAddress2 = Billing address 2 eventorg.billAddress2 = Billing address 2
eventorg.billAddress3 = Billing address 3 eventorg.billAddress3 = Billing address 3
eventorg.billAddress4 = Billing address 4 eventorg.billAddress4 = Billing address 4
eventorg.bundleCountry = Country bundle eventorg.bundleCountry = Country bundle
eventorg.create = Create eventorg.create = Create
eventorg.createEvent = Create event eventorg.createEvent = Create event
eventorg.createevent = Create new event eventorg.createevent = Create new event
eventorg.edit = Edit eventorg.edit = Edit
eventorg.events = Event of the organisation eventorg.events = Event of the organisation
eventorg.organisation = Organisation name eventorg.organisation = Organisation name
eventorg.save = Save eventorg.save = Save
eventorgView.eventname = Name of event eventorgView.eventname = Name of event
eventorganiser.name = Eventorganiser eventorganiser.name = Eventorganiser
food = Food food = Food
foodWave.accountevents = Accountevents foodWave.accountevents = Accountevents
foodWave.billLines = Pending Online Payments foodWave.billLines = Pending Online Payments
foodWave.description = Description foodWave.description = Description
foodWave.list = Active Foodwaves foodWave.list = Active Foodwaves
foodWave.name = Foodwave foodWave.name = Foodwave
foodWave.orders = Amount of Orders foodWave.orders = Amount of Orders
foodWave.paid = Paid foodWave.paid = Paid
foodWave.show = Show foodWave.show = Show
foodWave.template.name = Template foodWave.template.name = Template
foodWave.template.waves = Foodwaves foodWave.template.waves = Foodwaves
foodWave.templatename = Choose Products foodWave.templatename = Choose Products
foodWave.time = Time foodWave.time = Time
foodWave.totalReserved = Total foodWave.totalReserved = Total
foodWave.unconfirmedOrders = Unconfirmed foodWave.unconfirmedOrders = Unconfirmed
foodadmin.editTemplate = Edit foodadmin.editTemplate = Edit
foodshop.buyAndPay = Buy and Pay foodshop.buyAndPay = Buy and Pay
foodshop.buyFromCounter = Pay at info foodshop.buyFromCounter = Pay at info
foodshop.buyFromInternet = Pay at Internet foodshop.buyFromInternet = Pay at Internet
foodshop.total = Total foodshop.total = Total
foodwave.orders = Foodwave Orders foodwave.foodwaveBuyInPrice = Total buy in price
foodwave.template.basicinfo = Template Information foodwave.markPaid = Foodwave marked paid
foodwave.template.description = Description foodwave.orders = Foodwave Orders
foodwave.template.edit.title = Foodwave Template Editor foodwave.price = Foodwave price
foodwave.template.list.title = Foodwave Templates foodwave.summaryView = Foodwave summary
foodwave.template.name = Name foodwave.template.basicinfo = Template Information
foodwave.template.selectproducts = Products foodwave.template.description = Description
foodwave.template.edit.title = Foodwave Template Editor
foodwaveTemplate.name = Name foodwave.template.list.title = Foodwave Templates
foodwave.template.name = Name
foodwavetemplate.actions = Actions foodwave.template.selectproducts = Products
foodwavetemplate.addproduct = Add
foodwavetemplate.basicinfo = Template foodwaveTemplate.name = Name
foodwavetemplate.createFoodwave = Create Foodwave
foodwavetemplate.createwave = Create foodwave foodwavetemplate.actions = Actions
foodwavetemplate.description = Description foodwavetemplate.addproduct = Add
foodwavetemplate.edit = Edit foodwave template foodwavetemplate.basicinfo = Template
foodwavetemplate.editRow = Edit foodwavetemplate.createFoodwave = Create Foodwave
foodwavetemplate.maxfoods = Maximum orders foodwavetemplate.createwave = Create foodwave
foodwavetemplate.name = Name foodwavetemplate.description = Description
foodwavetemplate.price = Price foodwavetemplate.edit = Edit foodwave template
foodwavetemplate.productdescription = Description foodwavetemplate.editRow = Edit
foodwavetemplate.productname = Name foodwavetemplate.maxfoods = Maximum orders
foodwavetemplate.removeFromList = Remove foodwavetemplate.name = Name
foodwavetemplate.save = Ok foodwavetemplate.price = Price
foodwavetemplate.savetemplate = Submit foodwavetemplate.productdescription = Description
foodwavetemplate.selectproducts = Products foodwavetemplate.productname = Name
foodwavetemplate.startTime = Foodwave time foodwavetemplate.removeFromList = Remove
foodwavetemplate.waveName = Wave name foodwavetemplate.save = Ok
foodwavetemplate.savetemplate = Submit
game.gamepoints = Game points foodwavetemplate.selectproducts = Products
foodwavetemplate.startTime = Foodwave time
gamepoints = Gamepoints foodwavetemplate.waveName = Wave name
global.cancel = Cancel game.gamepoints = Game points
global.copyright = Codecrew Ry
global.eventname = Event name gamepoints = Gamepoints
global.notAuthorizedExecute = You are not authorized to do that!!
global.notauthorized = You don't have enough rights to enter this site. global.cancel = Cancel
global.save = Save global.copyright = Codecrew Ry
global.eventname = Event name
httpsession.creationTime = Created global.notAuthorizedExecute = You are not authorized to do that!!
httpsession.invalidate = Invalidate global.notauthorized = You don't have enough rights to enter this site.
global.save = Save
imagefile.description = Description
imagefile.file = Imagefile httpsession.creationTime = Created
httpsession.invalidate = Invalidate
importuser.file = File
importuser.template = Template imagefile.description = Description
imagefile.file = Imagefile
invite.emailexists = User with that email address already exists in the system.
invite.notFound = Invite invalid or already used importuser.file = File
invite.successfull = Invite sent successfully importuser.template = Template
invite.userCreateSuccessfull = User successfully created. You can now login.
invite.emailexists = User with that email address already exists in the system.
javax.validation.constraints.AssertFalse.message = must be false invite.notFound = Invite invalid or already used
javax.validation.constraints.AssertTrue.message = must be true invite.successfull = Invite sent successfully
javax.validation.constraints.DecimalMax.message = must be less than or equal to {value} invite.userCreateSuccessfull = User successfully created. You can now login.
javax.validation.constraints.DecimalMin.message = must be greater than or equal to {value}
javax.validation.constraints.Digits.message = numeric value out of bounds (<{integer} digits>.<{fraction} digits> expected) javax.validation.constraints.AssertFalse.message = must be false
javax.validation.constraints.Future.message = must be in the future javax.validation.constraints.AssertTrue.message = must be true
javax.validation.constraints.Max.message = must be less than or equal to {value} javax.validation.constraints.DecimalMax.message = must be less than or equal to {value}
javax.validation.constraints.Min.message = must be greater than or equal to {value} javax.validation.constraints.DecimalMin.message = must be greater than or equal to {value}
javax.validation.constraints.NotNull.message = may not be null javax.validation.constraints.Digits.message = numeric value out of bounds (<{integer} digits>.<{fraction} digits> expected)
javax.validation.constraints.Null.message = must be null javax.validation.constraints.Future.message = must be in the future
javax.validation.constraints.Past.message = must be in the past javax.validation.constraints.Max.message = must be less than or equal to {value}
javax.validation.constraints.Pattern.message = must match "{regexp}" javax.validation.constraints.Min.message = must be greater than or equal to {value}
javax.validation.constraints.Size.message = size must be between {min} and {max} javax.validation.constraints.NotNull.message = may not be null
javax.validation.constraints.Null.message = must be null
layout.editBottom = Edit bottom content javax.validation.constraints.Past.message = must be in the past
layout.editContent = Edit center javax.validation.constraints.Pattern.message = must match "{regexp}"
layout.editTop = Edit topcontent javax.validation.constraints.Size.message = size must be between {min} and {max}
login.login = Login layout.editBottom = Edit bottom content
login.logout = Logout layout.editContent = Edit center
login.logoutmessage = You have logged out of the system layout.editTop = Edit topcontent
login.password = Password
login.submit = Login login.login = Login
login.username = Username login.logout = Logout
login.logoutmessage = You have logged out of the system
loginerror.header = Login failed login.password = Password
loginerror.message = Username of password incorrect. login.submit = Login
loginerror.resetpassword = Reset password login.username = Username
map.edit = Edit loginerror.header = Login failed
map.generate = Generate places loginerror.message = Username of password incorrect.
map.height = Place height (px) loginerror.resetpassword = Reset password
map.id = #
map.name = Name map.edit = Edit
map.namebase = Semicolon separated table prefixes map.generate = Generate places
map.oneRowTable = One row tables map.height = Place height (px)
map.placesInRow = Places in row map.id = #
map.product = Place product map.name = Name
map.startX = Place start X-coordinate map.namebase = Semicolon separated table prefixes
map.startY = Place start Y-coordinate\n map.oneRowTable = One row tables
map.submitMap = Send map image map.placesInRow = Places in row
map.tableCount = Place count map.product = Place product
map.tableXdiff = Table X difference map.startX = Place start X-coordinate
map.tableYdiff = Table Y difference map.startY = Place start Y-coordinate\n
map.tablesHorizontal = Generate horizontal tables map.submitMap = Send map image
map.width = Place width (px) map.tableCount = Place count
map.tableXdiff = Table X difference
mapEdit.removePlaces = Remove ALL places map.tableYdiff = Table Y difference
map.tablesHorizontal = Generate horizontal tables
mapManage.lockedPlaces = Locked {0} places. map.width = Place width (px)
mapManage.releasedPlaces = Released {0} places
mapEdit.removePlaces = Remove ALL places
mapView.buyPlaces = Lock selected places
mapView.errorWhenReleasingPlace = Error when releasing place mapManage.lockedPlaces = Locked {0} places.
mapView.errorWhenReservingPlace = Error when reserving place! mapManage.releasedPlaces = Released {0} places
mapView.errorWhileBuyingPlaces = Error when buying places. Please try again. If error reoccurs please contact organizers.
mapView.notEnoughCreditsToReserve = You don't have enough credits to reserve this place. mapView.buyPlaces = Lock selected places
mapView.errorWhenReleasingPlace = Error when releasing place
menu.item = Item mapView.errorWhenReservingPlace = Error when reserving place!
menu.name = Name mapView.errorWhileBuyingPlaces = Error when buying places. Please try again. If error reoccurs please contact organizers.
menu.select = Select mapView.notEnoughCreditsToReserve = You don't have enough credits to reserve this place.
menu.sort = Sort
menu.item = Item
menuitem.navigation.key = Product flag menu.name = Name
menu.select = Select
nasty.user = Go away! menu.sort = Sort
org.hibernate.validator.constraints.Email.message = not a well-formed email address menuitem.navigation.key = Product flag
org.hibernate.validator.constraints.Length.message = length must be between {min} and {max}
org.hibernate.validator.constraints.NotEmpty.message = may not be empty nasty.user = Go away!
org.hibernate.validator.constraints.Range.message = must be between {min} and {max}
org.hibernate.validator.constraints.Email.message = not a well-formed email address
orgrole.create = Create org.hibernate.validator.constraints.Length.message = length must be between {min} and {max}
orgrole.name = Name org.hibernate.validator.constraints.NotEmpty.message = may not be empty
orgrole.parents = Parent org.hibernate.validator.constraints.Range.message = must be between {min} and {max}
page.account.edit.header = Edit account events orgrole.create = Create
page.account.list.header = Account events orgrole.name = Name
page.admin.sendimage.header = Send image orgrole.parents = Parent
page.auth.login.header = Login error
page.auth.login.loginerror.header = Kirjautumisvirhe page.account.edit.header = Edit account events
page.auth.login.loginerror.pagegroup = frontpage page.account.list.header = Account events
page.auth.login.logout.header = Uloskirjautuminen page.admin.sendimage.header = Send image
page.auth.login.logout.pagegroup = frontpage page.auth.login.header = Login error
page.auth.login.pagegroup = frontpage page.auth.login.loginerror.header = Kirjautumisvirhe
page.auth.login.title = Login error page.auth.login.loginerror.pagegroup = frontpage
page.auth.loginerror.header = Login failed page.auth.login.logout.header = Uloskirjautuminen
page.auth.loginerror.pagegroup = frontpage page.auth.login.logout.pagegroup = frontpage
page.auth.logout.pagegroup = frontpage page.auth.login.pagegroup = frontpage
page.auth.notauthorized.pagegroup = frontpage page.auth.login.title = Login error
page.auth.resetPassword.header = Reset password page.auth.loginerror.header = Login failed
page.bill.billSummary.header = Summary of bills page.auth.loginerror.pagegroup = frontpage
page.bill.edit.header = Edit bill page.auth.logout.pagegroup = frontpage
page.bill.listAll.header = Bills page.auth.notauthorized.pagegroup = frontpage
page.bill.placemap.header = Place map page.auth.resetPassword.header = Reset password
page.bill.show.header = Bill info page.bill.billSummary.header = Summary of bills
page.checkout.cancel.header = Payment cancelled! page.bill.edit.header = Edit bill
page.checkout.delayed.header = Delayed payment page.bill.listAll.header = Bills
page.checkout.reject.header = Payment rejected! page.bill.placemap.header = Place map
page.checkout.return.header = Payment confirmed page.bill.show.header = Bill info
page.game.list.header = Insomnia Game page.checkout.cancel.header = Payment cancelled!
page.game.start.header = Insomnia Game page.checkout.delayed.header = Delayed payment
page.index.header = Frontpage page.checkout.reject.header = Payment rejected!
page.index.pagegroup = frontpage page.checkout.return.header = Payment confirmed
page.permissionDenied.header = Access denied page.game.list.header = Insomnia Game
page.place.edit.header = Edit place page.game.start.header = Insomnia Game
page.place.insertToken.header = Insert place token page.index.header = Frontpage
page.place.mygroups.header = My places page.index.pagegroup = frontpage
page.place.placemap.header = Reserve place page.permissionDenied.header = Access denied
page.poll.answer.header = Poll page.place.edit.header = Edit place
page.poll.answered.header = Thank you for your answer page.place.insertToken.header = Insert place token
page.poll.start.header = Poll page.place.mygroups.header = My places
page.product.create.pagegroup = admin page.place.placemap.header = Reserve place
page.product.createBill.header = Buy products page.poll.answer.header = Poll
page.product.createBill.pagegroup = shop page.poll.answered.header = Thank you for your answer
page.product.edit.pagegroup = admin page.poll.start.header = Poll
page.product.list.pagegroup = admin page.product.create.pagegroup = admin
page.product.validateBillProducts.header = Bill created page.product.createBill.header = Buy products
page.role.create.pagegroup = admin page.product.createBill.pagegroup = shop
page.role.edit.pagegroup = admin page.product.edit.pagegroup = admin
page.role.list.pagegroup = admin page.product.list.pagegroup = admin
page.shop.readerevents.header = RFID shop page.product.validateBillProducts.header = Bill created
page.svm.failure.header = Payment error page.role.create.pagegroup = admin
page.svm.pending.header = Payment pending page.role.edit.pagegroup = admin
page.svm.success.header = Payment successfull page.role.list.pagegroup = admin
page.tests.placemap.pagegroup = shop page.shop.readerevents.header = RFID shop
page.user.create.header = New user page.svm.failure.header = Payment error
page.user.create.pagegroup = user page.svm.pending.header = Payment pending
page.user.edit.header = Edit user page.svm.success.header = Payment successfull
page.user.edit.pagegroup = user page.tests.placemap.pagegroup = shop
page.user.editself.header = My preferences page.user.create.header = New user
page.user.editself.pagegroup = user page.user.create.pagegroup = user
page.user.list.header = Users page.user.edit.header = Edit user
page.user.list.pagegroup = user page.user.edit.pagegroup = user
page.user.mygroups.header = My places page.user.editself.header = My preferences
page.viewexpired = frontpage page.user.editself.pagegroup = user
page.user.list.header = Users
pagination.firstpage = First page.user.list.pagegroup = user
pagination.lastpage = Last page.user.mygroups.header = My places
pagination.nextpage = Next page.viewexpired = frontpage
pagination.pages = Pages
pagination.previouspage = Previous pagination.firstpage = First
pagination.results = Results pagination.lastpage = Last
pagination.nextpage = Next
passwordChanged.body = You can now login with the new password. pagination.pages = Pages
passwordChanged.header = Password changed successfully. pagination.previouspage = Previous
pagination.results = Results
passwordReset.errorChanging = Unexpected error whilst password reset. Contact your administrator.
passwordReset.hashNotFound = Password change token has expired. Please send the query again. passwordChanged.body = You can now login with the new password.
passwordChanged.header = Password changed successfully.
passwordreset.mailBody = You can change your password in address: {0}\n\nIf you have not requested password reset, ignore this message.\n\nStream intranet\nwww.streamparty.org\ninfo@streamparty.org
passwordreset.mailSubject = [STREAM] Password reset passwordReset.errorChanging = Unexpected error whilst password reset. Contact your administrator.
passwordreset.usernotfound = Username not found. Please note that username is case sensitive. passwordReset.hashNotFound = Password change token has expired. Please send the query again.
permissiondenied.alreadyLoggedIn = You don't have enough rights passwordreset.mailBody = You can change your password in address: {0}\n\nIf you have not requested password reset, ignore this message.\n\nStream intranet\nwww.streamparty.org\ninfo@streamparty.org
permissiondenied.header = Access denied passwordreset.mailSubject = [STREAM] Password reset
permissiondenied.notLoggedIn = You don't have enough rights to enter this site. passwordreset.usernotfound = Username not found. Please note that username is case sensitive.
place.buyable = Buyable permissiondenied.alreadyLoggedIn = You don't have enough rights
place.code = Placecode permissiondenied.header = Access denied
place.commit = Save permissiondenied.notLoggedIn = You don't have enough rights to enter this site.
place.description = Description
place.details = Details place.buyable = Buyable
place.edit = Edit place.code = Placecode
place.height = Height place.commit = Save
place.id = ID place.description = Description
place.mapX = X place.details = Details
place.mapY = Y place.edit = Edit
place.membership = Associated user place.height = Height
place.name = Name place.id = ID
place.product = Product place.mapX = X
place.releasetime = Releasetime place.mapY = Y
place.width = Width place.membership = Associated user
place.name = Name
placeSelect.legend.blue = My selected place place.product = Product
placeSelect.legend.green = My reserved place place.releasetime = Releasetime
placeSelect.legend.grey = Released if needed place.width = Width
placeSelect.legend.red = Reserved place
placeSelect.legend.white = Empty place placeSelect.legend.blue = My selected place
placeSelect.placeName = Place placeSelect.legend.green = My reserved place
placeSelect.placePrice = Price placeSelect.legend.grey = Released if needed
placeSelect.placeProductName = Place type placeSelect.legend.red = Reserved place
placeSelect.placesleft = Places left placeSelect.legend.white = Empty place
placeSelect.reservationPrice = Reservation price placeSelect.placeName = Place
placeSelect.reservedPlaces = Reserved places placeSelect.placePrice = Price
placeSelect.totalPlaces = Places in total placeSelect.placeProductName = Place type
placeSelect.placesleft = Places left
placegroup.created = Created placeSelect.reservationPrice = Reservation price
placegroup.creator = Reserver placeSelect.reservedPlaces = Reserved places
placegroup.details = Details placeSelect.totalPlaces = Places in total
placegroup.edit = Show
placegroup.edited = Edited placegroup.created = Created
placegroup.name = Name placegroup.creator = Reserver
placegroup.placename = Place placegroup.details = Details
placegroup.places = Places placegroup.edit = Show
placegroup.printPdf = Print placecodes placegroup.edited = Edited
placegroup.name = Name
placegroupview.groupCreator = Reserver placegroup.placename = Place
placegroupview.header = My places placegroup.places = Places
placegroupview.noMemberships = No places placegroup.printPdf = Print placecodes
placegroupview.placeReleaseFailed = Releasing of place failed!
placegroupview.placeReleased = Place {0} released placegroupview.groupCreator = Reserver
placegroupview.releasePlace = Release placegroupview.header = My places
placegroupview.reservationName = Place placegroupview.noMemberships = No places
placegroupview.reservationProduct = Product placegroupview.placeReleaseFailed = Releasing of place failed!
placegroupview.token = Placecode / user placegroupview.placeReleased = Place {0} released
placegroupview.releasePlace = Release
placetoken.commit = Associate token placegroupview.reservationName = Place
placetoken.pageHeader = Add token placegroupview.reservationProduct = Product
placetoken.placelist = My places placegroupview.token = Placecode / user
placetoken.token = Token
placetoken.tokenNotFound = Token not found! Check token placetoken.commit = Associate token
placetoken.topText = You can associate a ticket bought by someone else to your account by inserting a token to the field below placetoken.pageHeader = Add token
placetoken.placelist = My places
poll.answer = Answer to poll placetoken.token = Token
poll.begin = Open poll placetoken.tokenNotFound = Token not found! Check token
poll.create = Create placetoken.topText = You can associate a ticket bought by someone else to your account by inserting a token to the field below
poll.description = Description
poll.edit = Edit poll.answer = Answer to poll
poll.end = Close poll poll.begin = Open poll
poll.name = Poll name poll.create = Create
poll.save = Send answers poll.description = Description
poll.edit = Edit
product.barcode = Barcode poll.end = Close poll
product.billed = Billed poll.name = Poll name
product.boughtTotal = Products billed poll.save = Send answers
product.buyInPrice = Buy in price
product.cart.count = To shoppingcart product.barcode = Barcode
product.cashed = Cashpaid product.billed = Billed
product.color = Color in UI product.boughtTotal = Products billed
product.create = Create product product.buyInPrice = Buy in price
product.createDiscount = Add volumediscount product.cart.count = To shoppingcart
product.edit = edit product.cashed = Cashpaid
product.name = Name of product product.color = Color in UI
product.paid = Paid product.create = Create product
product.prepaid = Prepaid product.createDiscount = Add volumediscount
product.prepaidInstant = Created when prepaid is paid product.edit = edit
product.price = Price of product product.name = Name of product
product.providedRole = Product defines role product.paid = Paid
product.save = Save product.prepaid = Prepaid
product.shopInstant = Create automatic cashpayment product.prepaidInstant = Created when prepaid is paid
product.sort = Sort nr product.price = Price of product
product.totalPrice = Total product.providedRole = Product defines role
product.unitName = Unit name product.save = Save
product.vat = VAT product.shopInstant = Create automatic cashpayment
product.sort = Sort nr
productShopView.readBarcode = Read barcode product.totalPrice = Total
product.unitName = Unit name
products.save = Save product.vat = VAT
productshop.billCreated = Bill created productShopView.readBarcode = Read barcode
productshop.commit = Buy
productshop.limits = Available products.save = Save
productshop.minusOne = -1
productshop.minusTen = -10 productshop.billCreated = Bill created
productshop.noItemsInCart = There are no products in shopping cart productshop.commit = Buy
productshop.plusOne = +1 productshop.limits = Available
productshop.plusTen = +10 productshop.minusOne = -1
productshop.total = Total productshop.minusTen = -10
productshop.noItemsInCart = There are no products in shopping cart
reader.assocToCard = Associate to card productshop.plusOne = +1
reader.automaticProduct = Default product productshop.plusTen = +10
reader.automaticProductCount = Amount productshop.total = Total
reader.createNewCard = Create new card
reader.description = Description reader.assocToCard = Associate to card
reader.edit = Edit reader.automaticProduct = Default product
reader.identification = Identification reader.automaticProductCount = Amount
reader.name = Reader name reader.createNewCard = Create new card
reader.save = Save reader.description = Description
reader.select = Select reader reader.edit = Edit
reader.tag = Tag reader.identification = Identification
reader.type = Type reader.name = Reader name
reader.user = User reader.save = Save
reader.select = Select reader
readerView.searchforuser = Search user reader.tag = Tag
reader.type = Type
readerevent.associateToUser = Associate to user reader.user = User
readerevent.seenSince = Last seen
readerevent.shopToUser = Buy to user readerView.searchforuser = Search user
readerevent.tagname = Tag
readerevent.associateToUser = Associate to user
readerview.cards = Card ( printcount ) readerevent.seenSince = Last seen
readerevent.shopToUser = Buy to user
resetMail.body = You can change a forgotten password by inserting your username to the field below. A link where you can change the password will be sent to the email address associated to that. readerevent.tagname = Tag
resetMail.header = Reset lost password
resetMail.send = Send email readerview.cards = Card ( printcount )
resetMail.username = Username
resetMail.body = You can change a forgotten password by inserting your username to the field below. A link where you can change the password will be sent to the email address associated to that.
resetmailSent.body = Email has been sent containing a link where you can change the password. resetMail.header = Reset lost password
resetmailSent.header = Email sent resetMail.send = Send email
resetMail.username = Username
rfidevent.empty = Empty
rfidevent.reader = Reader resetmailSent.body = Email has been sent containing a link where you can change the password.
rfidevent.searchuser = Search user resetmailSent.header = Email sent
rfidevent.tag = Tag
rfidevent.empty = Empty
role.cardtemplate = Cardtemplate rfidevent.reader = Reader
role.create = Create role rfidevent.searchuser = Search user
role.description = Description rfidevent.tag = Tag
role.edit = Edit
role.edit.save = Save role.cardtemplate = Cardtemplate
role.execute = (X) role.create = Create role
role.name = Name role.description = Description
role.parents = Parents role.edit = Edit
role.permissionheader = Role permissions role.edit.save = Save
role.read = (R) role.execute = (X)
role.write = (W) role.name = Name
role.parents = Parents
salespoint.edit = Edit role.permissionheader = Role permissions
salespoint.name = Name role.read = (R)
salespoint.noSalesPoints = Amount role.write = (W)
sendPicture.header = S salespoint.edit = Edit
salespoint.name = Name
shop.accountBalance = Account balance salespoint.noSalesPoints = Amount
shop.cash = Cash deposit
shop.readBarcode = Read barcode sendPicture.header = S
shop.totalPrice = Price of products
shop.user = Selling to shop.accountBalance = Account balance
shop.cash = Cash deposit
sidebar.bill.list = My bills shop.readBarcode = Read barcode
sidebar.bill.listAll = All bills shop.totalPrice = Price of products
sidebar.bill.summary = Summary of bills shop.user = Selling to
sidebar.bills = Bills
sidebar.cardTemplate.create = New card template sidebar.bill.list = My bills
sidebar.cardTemplate.list = Show card templates sidebar.bill.listAll = All bills
sidebar.createuser = Register a new account sidebar.bill.summary = Summary of bills
sidebar.eventorg.list = My organisations sidebar.bills = Bills
sidebar.map.list = Maps sidebar.cardTemplate.create = New card template
sidebar.map.placemap = Placemap sidebar.cardTemplate.list = Show card templates
sidebar.maps = Maps sidebar.createuser = Register a new account
sidebar.other = Other sidebar.eventorg.list = My organisations
sidebar.product.create = New product sidebar.map.list = Maps
sidebar.product.createBill = Create bill sidebar.map.placemap = Placemap
sidebar.product.list = Products sidebar.maps = Maps
sidebar.products = Products sidebar.other = Other
sidebar.role.create = New role sidebar.product.create = New product
sidebar.role.list = Roles sidebar.product.createBill = Create bill
sidebar.roles = Roles sidebar.product.list = Products
sidebar.shop.readerEvents = Reader events sidebar.products = Products
sidebar.shop.readerlist = Show readers sidebar.role.create = New role
sidebar.user.create = New user sidebar.role.list = Roles
sidebar.user.editself = My preferences sidebar.roles = Roles
sidebar.user.list = Users sidebar.shop.readerEvents = Reader events
sidebar.users = Users sidebar.shop.readerlist = Show readers
sidebar.utils.flushCache = Flush Cache sidebar.user.create = New user
sidebar.utils.testdata = Testdata sidebar.user.editself = My preferences
sidebar.user.list = Users
sitepage.addContent = Add content block sidebar.users = Users
sitepage.create = Create sidebar.utils.flushCache = Flush Cache
sitepage.edit = Edit sidebar.utils.testdata = Testdata
sitepage.name = Page name
sitepage.roles = Visible for roles sitepage.addContent = Add content block
sitepage.save = Save sitepage.create = Create
sitepage.edit = Edit
sitepagelist.header = Site pages sitepage.name = Page name
sitepage.roles = Visible for roles
submenu.auth.login = Login sitepage.save = Save
submenu.auth.logoutResponse = Logout successfull
submenu.auth.sendResetMail = Password reset sitepagelist.header = Site pages
submenu.bill.billSummary = Bill summary
submenu.bill.list = My bills submenu.auth.login = Login
submenu.bill.listAll = All bills submenu.auth.logoutResponse = Logout successfull
submenu.foodadmin.createTemplate = Create foodwave template submenu.auth.sendResetMail = Password reset
submenu.foodadmin.listTemplates = List foodwave templates submenu.bill.billSummary = Bill summary
submenu.foodmanager.listFoodwaves = List active foodwaves submenu.bill.list = My bills
submenu.foodwave.list = Open foodwaves submenu.bill.listAll = All bills
submenu.foodwave.listTemplates = Food provides submenu.foodadmin.createTemplate = Create foodwave template
submenu.index = Frontpage submenu.foodadmin.listTemplates = List foodwave templates
submenu.map.create = Create map submenu.foodmanager.listFoodwaves = List active foodwaves
submenu.map.list = List maps submenu.foodwave.list = Open foodwaves
submenu.orgrole.create = Create organisationrole submenu.foodwave.listTemplates = Food provides
submenu.orgrole.list = Organisation roles submenu.index = Frontpage
submenu.pages.create = Create content submenu.map.create = Create map
submenu.pages.list = List pages submenu.map.list = List maps
submenu.place.insertToken = Insert placecode submenu.orgrole.create = Create organisationrole
submenu.place.myGroups = Place reservations submenu.orgrole.list = Organisation roles
submenu.place.placemap = Placemap submenu.pages.create = Create content
submenu.poll.index = Polls submenu.pages.list = List pages
submenu.product.create = Create product submenu.place.insertToken = Insert placecode
submenu.product.list = List products submenu.place.myGroups = Place reservations
submenu.role.create = Create role submenu.place.placemap = Placemap
submenu.role.list = Roles submenu.poll.index = Polls
submenu.shop.createBill = Shop submenu.product.create = Create product
submenu.shop.listReaders = List readers submenu.product.list = List products
submenu.shop.showReaderEvents = Reader events submenu.role.create = Create role
submenu.user.accountEvents = Account events submenu.role.list = Roles
submenu.user.changePassword = Change password submenu.shop.createBill = Shop
submenu.user.create = Create new user submenu.shop.listReaders = List readers
submenu.user.edit = User information submenu.shop.showReaderEvents = Reader events
submenu.user.foodwave = Food submenu.user.accountEvents = Account events
submenu.user.invite = Invite friends submenu.user.changePassword = Change password
submenu.user.manageuserlinks = Manage users submenu.user.create = Create new user
submenu.user.other = Other submenu.user.edit = User information
submenu.user.rolelinks = Manage roles submenu.user.foodwave = Food
submenu.user.sendPicture = Send picture submenu.user.invite = Invite friends
submenu.user.shop = Shop submenu.user.manageuserlinks = Manage users
submenu.user.userlinks = User information submenu.user.other = Other
submenu.useradmin.create = Create user submenu.user.rolelinks = Manage roles
submenu.useradmin.createCardTemplate = Create cardtemplate submenu.user.sendPicture = Send picture
submenu.useradmin.list = List users submenu.user.shop = Shop
submenu.useradmin.listCardTemplates = Card templates submenu.user.userlinks = User information
submenu.useradmin.showTakePicture = Show webcam submenu.useradmin.create = Create user
submenu.useradmin.validateUser = Validate user submenu.useradmin.createCardTemplate = Create cardtemplate
submenu.voting.compolist = Compos submenu.useradmin.list = List users
submenu.voting.create = Create new compo submenu.useradmin.listCardTemplates = Card templates
submenu.voting.myEntries = My entries submenu.useradmin.showTakePicture = Show webcam
submenu.useradmin.validateUser = Validate user
supernavi.admin = Adminview submenu.voting.compolist = Compos
supernavi.user = Userview submenu.voting.create = Create new compo
submenu.voting.myEntries = My entries
svm.failure.errorMessage = Payment error.
svm.failure.successMessage = Payment error successfull\u2026 ( Possibly already marked paid ) supernavi.admin = Adminview
svm.pending.errorMessage = Unknown error! If payment was successfull email will be sent after verification. supernavi.user = Userview
svm.pending.successMessage = Payment pending. You will receive email after payment verification.
svm.success.errorMessage = Payment could not be verified! svm.failure.errorMessage = Payment error.
svm.success.successMessage = Payment was successfull. You can now your credits in the system. svm.failure.successMessage = Payment error successfull\u2026 ( Possibly already marked paid )
svm.pending.errorMessage = Unknown error! If payment was successfull email will be sent after verification.
template.loggedInAs = Logged in as: svm.pending.successMessage = Payment pending. You will receive email after payment verification.
svm.success.errorMessage = Payment could not be verified!
topnavi.adminshop = Adminshop svm.success.successMessage = Payment was successfull. You can now your credits in the system.
topnavi.billing = Billing
topnavi.compos = Compos template.loggedInAs = Logged in as:
topnavi.contents = Site contents
topnavi.foodwave = Food topnavi.adminshop = Adminshop
topnavi.frontpage = Front page topnavi.billing = Billing
topnavi.log = Log topnavi.compos = Compos
topnavi.maps = Maps topnavi.contents = Site contents
topnavi.placemap = Map topnavi.foodwave = Food
topnavi.poll = Polls topnavi.frontpage = Front page
topnavi.products = Products topnavi.log = Log
topnavi.shop = Shop topnavi.maps = Maps
topnavi.user = My properties topnavi.placemap = Map
topnavi.userinit = User auth topnavi.poll = Polls
topnavi.usermgmt = Users topnavi.products = Products
topnavi.shop = Shop
user.accountBalance = Account balance topnavi.user = My properties
user.accountEventHeader = Account events topnavi.userinit = User auth
user.accountevents = Account events topnavi.usermgmt = Users
user.address = Address
user.bank = Bank user.accountBalance = Account balance
user.bankaccount = Bank number user.accountEventHeader = Account events
user.birthday = Birthday user.accountevents = Account events
user.cardPower = Usertype user.address = Address
user.changePassword = Change password user.bank = Bank
user.changepassword.forUser = For user user.bankaccount = Bank number
user.changepassword.title = Change password user.birthday = Birthday
user.create = Create user user.cardPower = Usertype
user.createdmessage = User has been created successfully. You can now login. user.changePassword = Change password
user.defaultImage = Default picture user.changepassword.forUser = For user
user.edit = Edit user.changepassword.title = Change password
user.edit.title = My information user.create = Create user
user.email = Email user.createdmessage = User has been created successfully. You can now login.
user.firstNames = Firstname user.defaultImage = Default picture
user.food.title = Choose Menu user.edit = Edit
user.foodwave.products.title = Choose Products user.edit.title = My information
user.foodwavelist.title = Choose Foodwave user.email = Email
user.hasImage = Image user.firstNames = Firstname
user.image = Image user.food.title = Choose Menu
user.imagelist = Saved images user.foodwave.products.title = Choose Products
user.imagesubmit = Send image user.foodwavelist.title = Choose Foodwave
user.insertToken = Insert token user.hasImage = Image
user.invalidLoginCredentials = Invalid user credentials user.image = Image
user.invite = Invite user.imagelist = Saved images
user.invite.header = Accept invitation user.imagesubmit = Send image
user.invitemail = Email address user.insertToken = Insert token
user.lastName = Lastname user.invalidLoginCredentials = Invalid user credentials
user.login = Login user.invite = Invite
user.myGroups = My place reservations user.invite.header = Accept invitation
user.nick = Nick user.invitemail = Email address
user.noAccountevents = No account events user.lastName = Lastname
user.noCurrentImage = No image user.login = Login
user.noImage = No image user.myGroups = My place reservations
user.oldPassword = Current password user.nick = Nick
user.page.invite = Invite friends user.noAccountevents = No account events
user.password = Password user.noCurrentImage = No image
user.passwordcheck = Password ( again ) user.noImage = No image
user.passwordlengthMessage = Password is too short! user.oldPassword = Current password
user.phone = Tel user.page.invite = Invite friends
user.realname = Name user.password = Password
user.roles = Roles user.passwordcheck = Password ( again )
user.rolesave = Save roles user.passwordlengthMessage = Password is too short!
user.save = Save user.phone = Tel
user.saveFailed = Save failed, Not enough permissions! user.realname = Name
user.saveSuccessfull = Changes saved successfully user.roles = Roles
user.sendPicture = Send image user.rolesave = Save roles
user.sex = Sex user.save = Save
user.sex.FEMALE = Female user.saveFailed = Save failed, Not enough permissions!
user.sex.MALE = Male user.saveSuccessfull = Changes saved successfully
user.sex.UNDEFINED = Undefined user.sendPicture = Send image
user.shop = Buy user.sex = Sex
user.shop.title = Shop to user user.sex.FEMALE = Female
user.successfullySaved = Changes saved successfully user.sex.MALE = Male
user.superadmin = Superadmin user.sex.UNDEFINED = Undefined
user.thisIsCurrentImage = Current image user.shop = Buy
user.town = City user.shop.title = Shop to user
user.uploadimage = Send image user.successfullySaved = Changes saved successfully
user.username = Username user.superadmin = Superadmin
user.validate.notUniqueUsername = Username already exists. Please select another. user.thisIsCurrentImage = Current image
user.validateUser.commit = Send user.town = City
user.validateUser.header = Please insert credentials user.uploadimage = Send image
user.wholeName = Name user.username = Username
user.zipCode = Postal nr. user.validate.notUniqueUsername = Username already exists. Please select another.
user.validateUser.commit = Send
userImport.commit = Commit user.validateUser.header = Please insert credentials
user.wholeName = Name
userView.image = Image user.zipCode = Postal nr.
usercart.addSearchedUsers = Add searched users userImport.commit = Commit
usercart.cartsize = Size
usercart.clear = Clear Cart userView.image = Image
usercart.showCart = Show usercart
usercart.traverse = Traverse usercart.addSearchedUsers = Add searched users
usercart.cartsize = Size
userimage.webcam = Take picture with webcam usercart.clear = Clear Cart
usercart.showCart = Show usercart
userlist.header = Users usercart.traverse = Traverse
userlist.onlythisevent = Limit to users of this event
userlist.placeassoc = Assigned to place userimage.webcam = Take picture with webcam
userlist.rolefilter = Assigned roles
userlist.saldofilter = Saldo userlist.header = Users
userlist.search = Search userlist.onlythisevent = Limit to users of this event
userlist.showAdvancedSearch = Advanced search userlist.placeassoc = Assigned to place
userlist.rolefilter = Assigned roles
usertitle.managingUser = Shop userlist.saldofilter = Saldo
userlist.search = Search
userview.header = Users userlist.showAdvancedSearch = Advanced search
userview.invalidEmail = Invalid email address
userview.loginstringFaulty = Username has to be atleast 2 characters long! usertitle.managingUser = Shop
userview.oldPasswordError = Invalid password!
userview.passwordTooShort = Password has to be atleast 5 characters long! userview.header = Users
userview.passwordsChanged = Password changed userview.invalidEmail = Invalid email address
userview.passwordsDontMatch = Passwords do not match! Please try again! userview.loginstringFaulty = Username has to be atleast 2 characters long!
userview.userExists = Username already exists! please select another. userview.oldPasswordError = Invalid password!
userview.passwordTooShort = Password has to be atleast 5 characters long!
viewexpired.body = Please login again. userview.passwordsChanged = Password changed
viewexpired.title = Login expired. Please login again. userview.passwordsDontMatch = Passwords do not match! Please try again!
userview.userExists = Username already exists! please select another.
voting.allcompos.curEntries = # of entries
voting.allcompos.descri = Description viewexpired.body = Please login again.
voting.allcompos.description = List of all compos and theirs information. viewexpired.title = Login expired. Please login again.
voting.allcompos.endTime = End time
voting.allcompos.header = All compos voting.allcompos.curEntries = # of entries
voting.allcompos.maxParts = Max participants voting.allcompos.descri = Description
voting.allcompos.name = Name voting.allcompos.description = List of all compos and theirs information.
voting.allcompos.startTime = Start time voting.allcompos.endTime = End time
voting.allcompos.submitEnd = Submit end voting.allcompos.header = All compos
voting.allcompos.submitEntry = Submit entry voting.allcompos.maxParts = Max participants
voting.allcompos.submitStart = Submit start voting.allcompos.name = Name
voting.allcompos.voteEnd = Vote end voting.allcompos.startTime = Start time
voting.allcompos.voteStart = Vote start voting.allcompos.submitEnd = Submit end
voting.compo.submit = Submit entry voting.allcompos.submitEntry = Submit entry
voting.compo.vote = Vote voting.allcompos.submitStart = Submit start
voting.compoentryadd.button = Send voting.allcompos.voteEnd = Vote end
voting.compoentryadd.description = Add new entry to compo voting.allcompos.voteStart = Vote start
voting.compoentryadd.entryname = Name voting.compo.submit = Submit entry
voting.compoentryadd.file = File voting.compo.vote = Vote
voting.compoentryadd.notes = Notes voting.compoentryadd.button = Send
voting.compoentryadd.screenmessage = Screenmessage voting.compoentryadd.description = Add new entry to compo
voting.compoentryadd.title = Add entry voting.compoentryadd.entryname = Name
voting.compoentryadd.uploadedFile = File to voting.compoentryadd.file = File
voting.compoentrysave.button = Save voting.compoentryadd.notes = Notes
voting.create.compoEnd = End time voting.compoentryadd.screenmessage = Screenmessage
voting.create.compoStart = Start time voting.compoentryadd.title = Add entry
voting.create.createButton = Create voting.compoentryadd.uploadedFile = File to
voting.create.dateValidatorEndDate = End time before start time. voting.compoentrysave.button = Save
voting.create.description = Description voting.create.compoEnd = End time
voting.create.header = Create compo voting.create.compoStart = Start time
voting.create.maxParticipants = Max participants voting.create.createButton = Create
voting.create.name = Name voting.create.dateValidatorEndDate = End time before start time.
voting.create.submitEnd = Submit close voting.create.description = Description
voting.create.submitStart = Submit start voting.create.header = Create compo
voting.create.voteEnd = Voting close voting.create.maxParticipants = Max participants
voting.create.voteStart = Voting start voting.create.name = Name
voting.create.submitEnd = Submit close
voting.create.submitStart = Submit start
voting.create.voteEnd = Voting close
voting.create.voteStart = Voting start
acc_line.eventuser = Asiakas acc_line.eventuser = Asiakas
acc_line.nick = Nimimerkki acc_line.nick = Nimimerkki
acc_line.product = Tuote acc_line.product = Tuote
acc_line.quantity = M\u00E4\u00E4r\u00E4 acc_line.quantity = M\u00E4\u00E4r\u00E4
acc_line.time = Ostoaika acc_line.time = Ostoaika
accountEvent.commit = Tallenna accountEvent.commit = Tallenna
accountEvent.delivered = Toimitettu accountEvent.delivered = Toimitettu
accountEvent.edit = Muokkaa accountEvent.edit = Muokkaa
accountEvent.eventTime = Aika accountEvent.eventTime = Aika
accountEvent.productname = Tuote accountEvent.productname = Tuote
accountEvent.quantity = Lkm accountEvent.quantity = Lkm
accountEvent.seller = Myyj\u00E4 accountEvent.seller = Myyj\u00E4
accountEvent.total = Yhteens\u00E4 accountEvent.total = Yhteens\u00E4
accountEvent.unitPrice = Yksikk\u00F6hinta accountEvent.unitPrice = Yksikk\u00F6hinta
actionlog.create.header = Luo uusi ActionMessage actionlog.create.header = Luo uusi ActionMessage
actionlog.create.message = Viesti actionlog.create.message = Viesti
actionlog.create.role = Kohderooli actionlog.create.role = Kohderooli
actionlog.create.submitbutton = L\u00E4het\u00E4 actionlog.create.submitbutton = L\u00E4het\u00E4
actionlog.create.taskradio = Teht\u00E4v\u00E4 actionlog.create.taskradio = Teht\u00E4v\u00E4
actionlog.crew = Crew actionlog.crew = Crew
actionlog.message = Tapahtuma actionlog.message = Tapahtuma
actionlog.messagelist.description = Voit seurata sek\u00E4 luoda uusia ActionMessageja t\u00E4ss\u00E4 n\u00E4kym\u00E4ss\u00E4. actionlog.messagelist.description = Voit seurata sek\u00E4 luoda uusia ActionMessageja t\u00E4ss\u00E4 n\u00E4kym\u00E4ss\u00E4.
actionlog.messagelist.header = Viestilista actionlog.messagelist.header = Viestilista
actionlog.messagestate.DONE = Tehty actionlog.messagestate.DONE = Tehty
actionlog.messagestate.NEW = Uusi actionlog.messagestate.NEW = Uusi
actionlog.messagestate.PENDING = Ty\u00F6n alla actionlog.messagestate.PENDING = Ty\u00F6n alla
actionlog.state = Tila actionlog.state = Tila
actionlog.task = Teht\u00E4v\u00E4 actionlog.task = Teht\u00E4v\u00E4
actionlog.tasklist.header = Teht\u00E4v\u00E4lista actionlog.tasklist.header = Teht\u00E4v\u00E4lista
actionlog.time = Aika actionlog.time = Aika
actionlog.user = Tekij\u00E4 actionlog.user = Tekij\u00E4
applicationPermission.description = kuvaus applicationPermission.description = kuvaus
applicationPermission.name = Oikeusryhm\u00E4 applicationPermission.name = Oikeusryhm\u00E4
barcodeReader.readBarcode = Lue viivakoodi barcodeReader.readBarcode = Lue viivakoodi
bill.addr1 = Osoite 1 bill.addr1 = Osoite 1
bill.addr2 = Osoite 2 bill.addr2 = Osoite 2
bill.addr3 = Osoite 3 bill.addr3 = Osoite 3
bill.addr4 = Osoite 4 bill.addr4 = Osoite 4
bill.addr5 = Osoite 5 bill.addr5 = Osoite 5
bill.address = Maksajan osoite bill.address = Maksajan osoite
bill.billAmount = Laskun summa bill.billAmount = Laskun summa
bill.billIsPaid = Lasku on maksettu bill.billIsPaid = Lasku on maksettu
bill.billLines = Tuotteet bill.billLines = Tuotteet
bill.billNumber = Laskun numero bill.billNumber = Laskun numero
bill.billPaidDate = Maksup\u00E4iv\u00E4 bill.billPaidDate = Maksup\u00E4iv\u00E4
bill.deliveryTerms = Toimitusehdot bill.deliveryTerms = Toimitusehdot
bill.edit = Muokkaa bill.edit = Muokkaa
bill.isPaid = Maksettu bill.isPaid = Maksettu
bill.markPaid = Maksettu bill.markPaid = Maksettu
bill.markedPaid = Lasku merkitty maksetuksi. bill.markedPaid = Lasku merkitty maksetuksi.
bill.notes = Huomioita bill.notes = Huomioita
bill.noticetime = Huomautusaika bill.noticetime = Huomautusaika
bill.ourReference = Myyj\u00E4n viite bill.ourReference = Myyj\u00E4n viite
bill.paidDate = Maksup\u00E4iv\u00E4 bill.paidDate = Maksup\u00E4iv\u00E4
bill.payer = Maksaja bill.payer = Maksaja
bill.paymentTime = Maksuehdot bill.paymentTime = Maksuehdot
bill.paymentTime.now = Heti bill.paymentTime.now = Heti
bill.printBill = Tulosta lasku bill.printBill = Tulosta lasku
bill.receiverAddress = Kauppiaan osoite bill.receiverAddress = Kauppiaan osoite
bill.referenceNumberBase = Viitenumeropohja bill.referenceNumberBase = Viitenumeropohja
bill.referencenumber = Viitenumero bill.referencenumber = Viitenumero
bill.sentDate = P\u00E4iv\u00E4ys bill.sentDate = P\u00E4iv\u00E4ys
bill.show = N\u00E4yt\u00E4 bill.show = N\u00E4yt\u00E4
bill.theirReference = Asiakkaan viite bill.theirReference = Asiakkaan viite
bill.totalPrice = Laskun summa bill.totalPrice = Laskun summa
bill.totalprice = Yhteens\u00E4 bill.totalprice = Yhteens\u00E4
billLine.eventuser = Asiakas billLine.eventuser = Asiakas
billLine.nick = Nimimerkki billLine.nick = Nimimerkki
billLine.price = Kappalehinta billLine.price = Kappalehinta
billLine.product = Tuote billLine.product = Tuote
billLine.quantity = M\u00E4\u00E4r\u00E4 billLine.quantity = M\u00E4\u00E4r\u00E4
billLine.time = Tilausaika billLine.time = Tilausaika
billine.linePrice = Yhteens\u00E4 billine.linePrice = Yhteens\u00E4
billine.name = Tuote billine.name = Tuote
billine.quantity = Lukum\u00E4\u00E4r\u00E4 billine.quantity = Lukum\u00E4\u00E4r\u00E4
billine.referencedProduct = Tuoteviittaus billine.referencedProduct = Tuoteviittaus
billine.save = Tallenna billine.save = Tallenna
billine.unitName = Yksikk\u00F6 billine.unitName = Yksikk\u00F6
billine.unitPrice = Yksikk\u00F6hinta billine.unitPrice = Yksikk\u00F6hinta
billine.vat = ALV billine.vat = ALV
bills.noBills = Ei laskuja bills.noBills = Ei laskuja
card.massprint.title = Tulosta kaikki card.massprint.title = Tulosta kaikki
cardTemplate.create = Luo cardTemplate.create = Luo
cardTemplate.edit = Muokkaa cardTemplate.edit = Muokkaa
cardTemplate.id = Id cardTemplate.id = Id
cardTemplate.imageheader = Nykyinen pohja cardTemplate.imageheader = Nykyinen pohja
cardTemplate.name = Korttipohja cardTemplate.name = Korttipohja
cardTemplate.power = Teho cardTemplate.power = Teho
cardTemplate.roles = Yhdistetyt roolit cardTemplate.roles = Yhdistetyt roolit
cardTemplate.save = Tallenna cardTemplate.save = Tallenna
cardTemplate.sendImage = Lataa kuva cardTemplate.sendImage = Lataa kuva
cart.item = Tuote cart.item = Tuote
cart.item_quantity = M\u00E4\u00E4r\u00E4 cart.item_quantity = M\u00E4\u00E4r\u00E4
cart.item_total = Yhteens\u00E4 cart.item_total = Yhteens\u00E4
cart.item_unitprice = Hinta cart.item_unitprice = Hinta
cart.total = Yhteens\u00E4 cart.total = Yhteens\u00E4
checkout.cancel.errorMessage = Virhe peruutuksen vahvistuksessa\u2026 Ilmoita t\u00E4st\u00E4 osoitteeseen code@codecrew.fi checkout.cancel.errorMessage = Virhe peruutuksen vahvistuksessa\u2026 Ilmoita t\u00E4st\u00E4 osoitteeseen code@codecrew.fi
checkout.cancel.successMessage = Voit yritt\u00E4\u00E4 maksua uudelleen omista laskuistasi. checkout.cancel.successMessage = Voit yritt\u00E4\u00E4 maksua uudelleen omista laskuistasi.
checkout.reject.errorMessage = Virhe hyl\u00E4tyn maksun k\u00E4sittelyss\u00E4. Raportoi t\u00E4m\u00E4 virhe osoitteeseen: code@codecrew.fi checkout.reject.errorMessage = Virhe hyl\u00E4tyn maksun k\u00E4sittelyss\u00E4. Raportoi t\u00E4m\u00E4 virhe osoitteeseen: code@codecrew.fi
checkout.reject.successMessage = Maksu hyl\u00E4tty. Voit yritt\u00E4\u00E4 maksua uudelleen omista laskuistasi. checkout.reject.successMessage = Maksu hyl\u00E4tty. Voit yritt\u00E4\u00E4 maksua uudelleen omista laskuistasi.
checkout.return.errorDelayed = Virhe viiv\u00E4stetyn maksun vahvistuksessa. Ota yhteytt\u00E4 code@codecrew.fi checkout.return.errorDelayed = Virhe viiv\u00E4stetyn maksun vahvistuksessa. Ota yhteytt\u00E4 code@codecrew.fi
checkout.return.errorMessage = Virhe maksun onnistuneen maksun vahvistuksessa. Raportoi t\u00E4m\u00E4 virhe yll\u00E4pidolle: code@codecrew.fi checkout.return.errorMessage = Virhe maksun onnistuneen maksun vahvistuksessa. Raportoi t\u00E4m\u00E4 virhe yll\u00E4pidolle: code@codecrew.fi
checkout.return.successDelayed = Viiv\u00E4stetty maksu onnistunut. Maksu vahvistet\u00E4\u00E4n my\u00F6hemp\u00E4n\u00E4 ajankohtana, yleens\u00E4 noin tunnin sis\u00E4ll\u00E4. checkout.return.successDelayed = Viiv\u00E4stetty maksu onnistunut. Maksu vahvistet\u00E4\u00E4n my\u00F6hemp\u00E4n\u00E4 ajankohtana, yleens\u00E4 noin tunnin sis\u00E4ll\u00E4.
checkout.return.successMessage = Maksu vahvistettu. Tuotteet on maksettu ja voit siirty\u00E4 varmaan haluamiasi paikkoja. checkout.return.successMessage = Maksu vahvistettu. Tuotteet on maksettu. Voit siirty\u00E4 eteenp\u00E4in tilauksessasi.
compo.edit = Muokkaa compoa compo.edit = Muokkaa compoa
compo.saveVotes = Tallenna \u00E4\u00E4net compo.saveVotes = Tallenna \u00E4\u00E4net
compo.savesort = Tallenna j\u00E4rjestys compo.savesort = Tallenna j\u00E4rjestys
compo.votesSaved = \u00C4\u00E4net tallennettu compo.votesSaved = \u00C4\u00E4net tallennettu
compofile.download = lataa compofile.download = lataa
compofile.download.header = Lataa tiedosto compofile.download.header = Lataa tiedosto
compofile.upload = L\u00E4het\u00E4 tiedosto compofile.upload = L\u00E4het\u00E4 tiedosto
discount.active = Aktiivinen discount.active = Aktiivinen
discount.amountMax = Enimm\u00E4ism\u00E4\u00E4r\u00E4 discount.amountMax = Enimm\u00E4ism\u00E4\u00E4r\u00E4
discount.amountMin = V\u00E4himm\u00E4ism\u00E4\u00E4r\u00E4 discount.amountMin = V\u00E4himm\u00E4ism\u00E4\u00E4r\u00E4
discount.code = Alennuskoodi discount.code = Alennuskoodi
discount.create = Luo uusi discount.create = Luo uusi
discount.details = Tiedot discount.details = Tiedot
discount.edit = Muokkaa discount.edit = Muokkaa
discount.maxNum = Alennusten enimm\u00E4islkm discount.maxNum = Alennusten enimm\u00E4islkm
discount.perUser = Alennuksia per k\u00E4ytt\u00E4j\u00E4 discount.perUser = Alennuksia per k\u00E4ytt\u00E4j\u00E4
discount.percentage = Alennusprosentti discount.percentage = Alennusprosentti
discount.products = Tuotteet discount.products = Tuotteet
discount.role = Roolialennus discount.role = Roolialennus
discount.save = Tallenna discount.save = Tallenna
discount.shortdesc = Kuvaus discount.shortdesc = Kuvaus
discount.validFrom = Voimassa alkaen discount.validFrom = Voimassa alkaen
discount.validTo = Voimassa asti discount.validTo = Voimassa asti
editplace.header = Muokkaa paikkaa editplace.header = Muokkaa paikkaa
editplacegroup.header = Paikkaryhm\u00E4n tiedot editplacegroup.header = Paikkaryhm\u00E4n tiedot
entry.edit = Muokkaa entry.edit = Muokkaa
error.contact = Jos t\u00E4m\u00E4 toistuu, ota seuraava koodi talteen ja ota yhteys Infoon: error.contact = Jos t\u00E4m\u00E4 toistuu, ota seuraava koodi talteen ja ota yhteys Infoon:
error.error = Olet kohdannut virheen. error.error = Olet kohdannut virheen.
event.defaultRole = K\u00E4ytt\u00E4jien oletusrooli event.defaultRole = K\u00E4ytt\u00E4jien oletusrooli
event.edit = Muokkaa event.edit = Muokkaa
event.endTime = Lopetusp\u00E4iv\u00E4 event.endTime = Lopetusp\u00E4iv\u00E4
event.name = Tapahtuman nimi event.name = Tapahtuman nimi
event.nextBillNumber = Seuraavan laskun numero event.nextBillNumber = Seuraavan laskun numero
event.referenceNumberBase = Viitenumeron pohja event.referenceNumberBase = Viitenumeron pohja
event.save = Tallenna event.save = Tallenna
event.startTime = Aloitusp\u00E4iv\u00E4 event.startTime = Aloitusp\u00E4iv\u00E4
eventdomain.domainname = Domain eventdomain.domainname = Domain
eventdomain.remove = Poista eventdomain.remove = Poista
eventmap.active = Aktiivinen\u0009 eventmap.active = Aktiivinen\u0009
eventmap.buyable.like = Paikat eventmap.buyable.like = Paikat
eventmap.buyable.lock = Lukitse paikat eventmap.buyable.lock = Lukitse paikat
eventmap.buyable.release = Vapauta paikat eventmap.buyable.release = Vapauta paikat
eventmap.name = Kartan nimi eventmap.name = Kartan nimi
eventmap.notes = Lis\u00E4tiedot eventmap.notes = Lis\u00E4tiedot
eventmap.save = Tallenna eventmap.save = Tallenna
eventorg.bankName1 = Pankin nimi 1 eventorg.bankName1 = Pankin nimi 1
eventorg.bankName2 = Pankin nimi 2 eventorg.bankName2 = Pankin nimi 2
eventorg.bankNumber1 = Tilinumero 1 eventorg.bankNumber1 = Tilinumero 1
eventorg.bankNumber2 = Tilinumero 2 eventorg.bankNumber2 = Tilinumero 2
eventorg.billAddress1 = Laskutusosoite 1 eventorg.billAddress1 = Laskutusosoite 1
eventorg.billAddress2 = Laskutusosoite 2 eventorg.billAddress2 = Laskutusosoite 2
eventorg.billAddress3 = Laskutusosoite 3 eventorg.billAddress3 = Laskutusosoite 3
eventorg.billAddress4 = Laskutusosoite 4 eventorg.billAddress4 = Laskutusosoite 4
eventorg.bundleCountry = Kieli-bundle eventorg.bundleCountry = Kieli-bundle
eventorg.create = Luo eventorg.create = Luo
eventorg.createEvent = Luo tapahtuma eventorg.createEvent = Luo tapahtuma
eventorg.createevent = Luo uusi tapahtuma eventorg.createevent = Luo uusi tapahtuma
eventorg.edit = Muokkaa eventorg.edit = Muokkaa
eventorg.events = Organisaation tapahtumat eventorg.events = Organisaation tapahtumat
eventorg.organisation = Organisaation nimi eventorg.organisation = Organisaation nimi
eventorg.save = Tallenna eventorg.save = Tallenna
eventorgView.eventname = Tapahtuman nimi eventorgView.eventname = Tapahtuman nimi
eventorganiser.name = Tapahtumaj\u00E4rjest\u00E4j\u00E4 eventorganiser.name = Tapahtumaj\u00E4rjest\u00E4j\u00E4
food = Ruoka food = Ruoka
foodWave.accountevents = Maksetut tilaukset foodWave.accountevents = Maksetut tilaukset
foodWave.billLines = Maksamattomat Verkkomaksut foodWave.billLines = Maksamattomat Verkkomaksut
foodWave.description = Kuvaus foodWave.description = Kuvaus
foodWave.list = Aktiviset ruokatilaukset foodWave.list = Aktiviset ruokatilaukset
foodWave.name = Ruokatilaus foodWave.name = Ruokatilaus
foodWave.orders = Tilausten M\u00E4\u00E4r\u00E4 foodWave.orders = Tilausten M\u00E4\u00E4r\u00E4
foodWave.paid = Maksettuja foodWave.paid = Maksettuja
foodWave.show = N\u00E4yt\u00E4 foodWave.show = N\u00E4yt\u00E4
foodWave.template.name = Tilauspohja foodWave.template.name = Tilauspohja
foodWave.template.waves = Ruokatilaus foodWave.template.waves = Ruokatilaus
foodWave.templatename = Valitse tuotteet foodWave.templatename = Valitse tuotteet
foodWave.time = Aika foodWave.time = Aika
foodWave.totalReserved = Yhteens\u00E4 foodWave.totalReserved = Yhteens\u00E4
foodWave.unconfirmedOrders = Vahvistamattomia foodWave.unconfirmedOrders = Vahvistamattomia
foodadmin.editTemplate = Muokkaa foodadmin.editTemplate = Muokkaa
foodshop.buyAndPay = Varaa ja maksa foodshop.buyAndPay = Varaa ja maksa
foodshop.buyFromCounter = Maksa infossa foodshop.buyFromCounter = Maksa infossa
foodshop.buyFromInternet = Maksa Internetiss\u00E4 foodshop.buyFromInternet = Maksa Internetiss\u00E4
foodshop.total = Yhteens\u00E4 foodshop.total = Yhteens\u00E4
foodwave.orders = Maksetut Tilaukset foodwave.foodwaveBuyInPrice = Sis\u00E4\u00E4nostohinta
foodwave.template.basicinfo = Template Infot foodwave.markPaid = Merkitty maksetuksi
foodwave.template.description = Kuvaus foodwave.orders = Maksetut Tilaukset
foodwave.template.edit.title = Foodwave Template Editori foodwave.price = Tilausten kokonaishinta
foodwave.template.list.title = Ruokatilaus Templatet foodwave.template.basicinfo = Template Infot
foodwave.template.name = Nimi foodwave.template.description = Kuvaus
foodwave.template.selectproducts = Tuotteet foodwave.template.edit.title = Foodwave Template Editori
foodwave.template.list.title = Ruokatilaus Templatet
foodwaveTemplate.name = Nimi foodwave.template.name = Nimi
foodwave.template.selectproducts = Tuotteet
foodwavetemplate.actions = Toimet
foodwavetemplate.addproduct = Lis\u00E4\u00E4 foodwaveTemplate.name = Nimi
foodwavetemplate.basicinfo = Tilauspohja
foodwavetemplate.createFoodwave = Luo ruokatilaus foodwavetemplate.actions = Toimet
foodwavetemplate.createwave = Luo tilauspohja foodwavetemplate.addproduct = Lis\u00E4\u00E4
foodwavetemplate.description = Kuvaus foodwavetemplate.basicinfo = Tilauspohja
foodwavetemplate.edit = Muokkaa tilauspohjaa foodwavetemplate.createFoodwave = Luo ruokatilaus
foodwavetemplate.editRow = Muokkaa foodwavetemplate.createwave = Luo tilauspohja
foodwavetemplate.maxfoods = Tilausten enimm\u00E4ism\u00E4\u00E4r\u00E4 foodwavetemplate.description = Kuvaus
foodwavetemplate.name = Nimi foodwavetemplate.edit = Muokkaa tilauspohjaa
foodwavetemplate.price = Hinta foodwavetemplate.editRow = Muokkaa
foodwavetemplate.productdescription = Kuvaus foodwavetemplate.maxfoods = Tilausten enimm\u00E4ism\u00E4\u00E4r\u00E4
foodwavetemplate.productname = Nimi\n foodwavetemplate.name = Nimi
foodwavetemplate.removeFromList = Poista foodwavetemplate.price = Hinta
foodwavetemplate.save = Ok foodwavetemplate.productdescription = Kuvaus
foodwavetemplate.savetemplate = Tallenna foodwavetemplate.productname = Nimi\n
foodwavetemplate.selectproducts = Tuotteet foodwavetemplate.removeFromList = Poista
foodwavetemplate.startTime = Tilausaika foodwavetemplate.save = Ok
foodwavetemplate.waveName = Tilauksen nimi foodwavetemplate.savetemplate = Tallenna
foodwavetemplate.selectproducts = Tuotteet
game.gamepoints = Insomnia Game pisteet: foodwavetemplate.startTime = Tilausaika
foodwavetemplate.waveName = Tilauksen nimi
gamepoints = Pelipisteit\u00E4
game.gamepoints = Insomnia Game pisteet:
global.cancel = Peruuta
global.copyright = Codecrew Ry gamepoints = Pelipisteit\u00E4
global.eventname = Tapahtumanimi
global.notAuthorizedExecute = Sinulla ei ole riitt\u00E4v\u00E4sti oikeuksia suorittaa t\u00E4t\u00E4 toimenpidett\u00E4! global.cancel = Peruuta
global.notauthorized = Sinulla ei ole riitt\u00E4vi\u00E4 oikeuksia t\u00E4lle sivulle. global.copyright = Codecrew Ry
global.save = Tallenna global.eventname = Tapahtumanimi
global.notAuthorizedExecute = Sinulla ei ole riitt\u00E4v\u00E4sti oikeuksia suorittaa t\u00E4t\u00E4 toimenpidett\u00E4!
httpsession.creationTime = Luotu global.notauthorized = Sinulla ei ole riitt\u00E4vi\u00E4 oikeuksia t\u00E4lle sivulle.
httpsession.id = ID global.save = Tallenna
httpsession.invalidate = Mit\u00E4t\u00F6i
httpsession.invalidateSuccessfull = Sessio onnistuneesti mit\uFFFDt\uFFFDity httpsession.creationTime = Luotu
httpsession.isSessionNew = Uusi sessio httpsession.id = ID
httpsession.lastAccessedTime = Viimeksi n\uFFFDhty httpsession.invalidate = Mit\u00E4t\u00F6i
httpsession.maxInactiveInterval = Aikakatkaisu (s) httpsession.invalidateSuccessfull = Sessio onnistuneesti mit\uFFFDt\uFFFDity
httpsession.sessionHasExisted = Ollut elossa (s) httpsession.isSessionNew = Uusi sessio
httpsession.user = Tunnus httpsession.lastAccessedTime = Viimeksi n\uFFFDhty
httpsession.maxInactiveInterval = Aikakatkaisu (s)
imagefile.description = Kuvaus httpsession.sessionHasExisted = Ollut elossa (s)
imagefile.file = Kuvatiedosto httpsession.user = Tunnus
importuser.file = Tiedosto imagefile.description = Kuvaus
importuser.template = Malli imagefile.file = Kuvatiedosto
index.title = Etusivu importuser.file = Tiedosto
importuser.template = Malli
invite.emailexists = J\u00E4rjestelm\u00E4ss\u00E4 on jo k\u00E4ytt\u00E4j\u00E4tunnus samalla s\u00E4hk\u00F6postiosoitteella.
invite.notFound = Kutsu virheellinen tai jo k\u00E4ytetty. index.title = Etusivu
invite.successfull = Kutsu l\u00E4hetetty
invite.userCreateSuccessfull = K\u00E4ytt\u00E4j\u00E4tunnus luotu onnistuneesti. Voit nyt kirjautua sis\u00E4\u00E4n j\u00E4rjeselm\u00E4\u00E4n. invite.emailexists = J\u00E4rjestelm\u00E4ss\u00E4 on jo k\u00E4ytt\u00E4j\u00E4tunnus samalla s\u00E4hk\u00F6postiosoitteella.
invite.notFound = Kutsu virheellinen tai jo k\u00E4ytetty.
javax.validation.constraints.AssertFalse.message = must be false invite.successfull = Kutsu l\u00E4hetetty
javax.validation.constraints.AssertTrue.message = must be true invite.userCreateSuccessfull = K\u00E4ytt\u00E4j\u00E4tunnus luotu onnistuneesti. Voit nyt kirjautua sis\u00E4\u00E4n j\u00E4rjeselm\u00E4\u00E4n.
javax.validation.constraints.DecimalMax.message = must be less than or equal to {value}
javax.validation.constraints.DecimalMin.message = must be greater than or equal to {value} javax.validation.constraints.AssertFalse.message = must be false
javax.validation.constraints.Digits.message = numeric value out of bounds (<{integer} digits>.<{fraction} digits> expected) javax.validation.constraints.AssertTrue.message = must be true
javax.validation.constraints.Future.message = must be in the future javax.validation.constraints.DecimalMax.message = must be less than or equal to {value}
javax.validation.constraints.Max.message = must be less than or equal to {value} javax.validation.constraints.DecimalMin.message = must be greater than or equal to {value}
javax.validation.constraints.Min.message = must be greater than or equal to {value} javax.validation.constraints.Digits.message = numeric value out of bounds (<{integer} digits>.<{fraction} digits> expected)
javax.validation.constraints.NotNull.message = may not be null javax.validation.constraints.Future.message = must be in the future
javax.validation.constraints.Null.message = must be null javax.validation.constraints.Max.message = must be less than or equal to {value}
javax.validation.constraints.Past.message = must be in the past javax.validation.constraints.Min.message = must be greater than or equal to {value}
javax.validation.constraints.Pattern.message = must match "{regexp}" javax.validation.constraints.NotNull.message = may not be null
javax.validation.constraints.Size.message = size must be between {min} and {max} javax.validation.constraints.Null.message = must be null
javax.validation.constraints.Past.message = must be in the past
layout.editBottom = Muokkaa alasis\u00E4lt\u00F6\u00E4 javax.validation.constraints.Pattern.message = must match "{regexp}"
layout.editContent = Muokkaa sis\u00E4lt\u00F6\u00E4 javax.validation.constraints.Size.message = size must be between {min} and {max}
layout.editTop = Muokkaa yl\u00E4sis\u00E4lt\u00F6\u00E4
layout.editBottom = Muokkaa alasis\u00E4lt\u00F6\u00E4
login.login = Kirjaudu sis\u00E4\u00E4n layout.editContent = Muokkaa sis\u00E4lt\u00F6\u00E4
login.logout = Kirjaudu ulos layout.editTop = Muokkaa yl\u00E4sis\u00E4lt\u00F6\u00E4
login.logoutmessage = Olet kirjautunut ulos j\u00E4rjestelm\u00E4st\u00E4.
login.password = Salasana login.login = Kirjaudu sis\u00E4\u00E4n
login.submit = Kirjaudu sis\u00E4\u00E4n login.logout = Kirjaudu ulos
login.username = K\u00E4ytt\u00E4j\u00E4tunnus login.logoutmessage = Olet kirjautunut ulos j\u00E4rjestelm\u00E4st\u00E4.
login.password = Salasana
loginerror.header = Kirjautuminen ep\u00E4onnistui login.submit = Kirjaudu sis\u00E4\u00E4n
loginerror.message = K\u00E4ytt\u00E4j\u00E4tunnus tai salasana ei ollut oikein. login.username = K\u00E4ytt\u00E4j\u00E4tunnus
loginerror.resetpassword = Salasana unohtunut?
loginerror.header = Kirjautuminen ep\u00E4onnistui
map.edit = Muokkaa loginerror.message = K\u00E4ytt\u00E4j\u00E4tunnus tai salasana ei ollut oikein.
map.generate = Generoi paikat loginerror.resetpassword = Salasana unohtunut?
map.height = Paikan korkeus (px)
map.id = # map.edit = Muokkaa
map.name = Nimi map.generate = Generoi paikat
map.namebase = Puolipisteell\u00E4 erotetut p\u00F6yt\u00E4-etuliitteet map.height = Paikan korkeus (px)
map.oneRowTable = Yhden rivin p\u00F6yd\u00E4t map.id = #
map.placesInRow = Paikkoja riviss\u00E4 map.name = Nimi
map.product = Paikkatuote map.namebase = Puolipisteell\u00E4 erotetut p\u00F6yt\u00E4-etuliitteet
map.startX = P\u00F6yd\u00E4n X-aloituskoord. map.oneRowTable = Yhden rivin p\u00F6yd\u00E4t
map.startY = P\u00F6yd\u00E4n Y-aloituskoord. map.placesInRow = Paikkoja riviss\u00E4
map.submitMap = L\u00E4het\u00E4 karttapohja map.product = Paikkatuote
map.tableCount = P\u00F6ytien lukum\u00E4\u00E4r\u00E4 map.startX = P\u00F6yd\u00E4n X-aloituskoord.
map.tableXdiff = P\u00F6ytien v\u00E4li ( X ) map.startY = P\u00F6yd\u00E4n Y-aloituskoord.
map.tableYdiff = P\u00F6ytien v\u00E4li ( Y ) map.submitMap = L\u00E4het\u00E4 karttapohja
map.tablesHorizontal = P\u00F6yd\u00E4t vaakatasossa map.tableCount = P\u00F6ytien lukum\u00E4\u00E4r\u00E4
map.width = Leveys (px) map.tableXdiff = P\u00F6ytien v\u00E4li ( X )
map.tableYdiff = P\u00F6ytien v\u00E4li ( Y )
mapEdit.removePlaces = Poista kaikki paikat map.tablesHorizontal = P\u00F6yd\u00E4t vaakatasossa
map.width = Leveys (px)
mapManage.lockedPlaces = Lukittu kartasta {0} paikkaa.
mapManage.releasedPlaces = Vapautettu kartasta {0} paikkaa mapEdit.removePlaces = Poista kaikki paikat
mapView.buyPlaces = Lukitse valitut paikat mapManage.lockedPlaces = Lukittu kartasta {0} paikkaa.
mapView.errorWhenReleasingPlace = Paikkaa vapauttassa tapahtui virhe. mapManage.releasedPlaces = Vapautettu kartasta {0} paikkaa
mapView.errorWhenReservingPlace = Paikkaa varatessa tapahtui virhe.
mapView.errorWhileBuyingPlaces = Virhe paikkojen ostossa. Ole hyv\u00E4 ja yrit\u00E4 uudelleen. Jos virhe toistuu ota yhteytt\u00E4 j\u00E4rjest\u00E4jiin. mapView.buyPlaces = Lukitse valitut paikat
mapView.notEnoughCreditsToReserve = Sinulla ei ole riitt\u00E4v\u00E4sti suoritettuja konepaikkamaksuja t\u00E4m\u00E4n paikan varaamiseen. mapView.errorWhenReleasingPlace = Paikkaa vapauttassa tapahtui virhe.
mapView.errorWhenReservingPlace = Paikkaa varatessa tapahtui virhe.
menu.index = Etusivu mapView.errorWhileBuyingPlaces = Virhe paikkojen ostossa. Ole hyv\u00E4 ja yrit\u00E4 uudelleen. Jos virhe toistuu ota yhteytt\u00E4 j\u00E4rjest\u00E4jiin.
menu.name = Nimi mapView.notEnoughCreditsToReserve = Sinulla ei ole riitt\u00E4v\u00E4sti suoritettuja konepaikkamaksuja t\u00E4m\u00E4n paikan varaamiseen.
menu.place.placemap = Paikkakartta
menu.poll.index = Kyselyt menu.index = Etusivu
menu.select = Valitse menu.name = Nimi
menu.shop.createBill = Kauppa menu.place.placemap = Paikkakartta
menu.sort = J\u00E4rjest\u00E4 menu.poll.index = Kyselyt
menu.user.edit = Omat tiedot menu.select = Valitse
menu.shop.createBill = Kauppa
news.abstract = Lyhennelm\u00E4 menu.sort = J\u00E4rjest\u00E4
news.expire = Lopeta julkaisu menu.user.edit = Omat tiedot
news.publish = Julkaise
news.save = Tallenna news.abstract = Lyhennelm\u00E4
news.title = Otsikko news.expire = Lopeta julkaisu
news.publish = Julkaise
newsgroup.edit = Muokkaa news.save = Tallenna
newsgroup.name = Uutisryhm\u00E4n nimi news.title = Otsikko
newsgroup.priority = J\u00E4rjestysnumero
newsgroup.readerRole = Lukijoiden roolit newsgroup.edit = Muokkaa
newsgroup.writerRole = Kirjoittajaryhm\u00E4 newsgroup.name = Uutisryhm\u00E4n nimi
newsgroup.priority = J\u00E4rjestysnumero
newslist.header = Uutisryhm\u00E4t newsgroup.readerRole = Lukijoiden roolit
newsgroup.writerRole = Kirjoittajaryhm\u00E4
org.hibernate.validator.constraints.Email.message = not a well-formed email address
org.hibernate.validator.constraints.Length.message = length must be between {min} and {max} newslist.header = Uutisryhm\u00E4t
org.hibernate.validator.constraints.NotEmpty.message = may not be empty
org.hibernate.validator.constraints.Range.message = must be between {min} and {max} org.hibernate.validator.constraints.Email.message = not a well-formed email address
org.hibernate.validator.constraints.Length.message = length must be between {min} and {max}
orgrole.create = Luo org.hibernate.validator.constraints.NotEmpty.message = may not be empty
orgrole.name = Nimi org.hibernate.validator.constraints.Range.message = must be between {min} and {max}
orgrole.parents = Periytyy
orgrole.create = Luo
page.account.list.header = Tilitapahtumat orgrole.name = Nimi
page.auth.loginerror.header = kirjautuminen ep\u00E4onnistui orgrole.parents = Periytyy
page.auth.logout.header = Uloskirjautuminen
page.auth.logoutsuccess.header = Logout page.account.list.header = Tilitapahtumat
page.auth.resetPassword.header = Nollaa salasana page.auth.loginerror.header = kirjautuminen ep\u00E4onnistui
page.bill.billSummary.header = Laskujen yhteenveto page.auth.logout.header = Uloskirjautuminen
page.bill.list.header = Laskut page.auth.logoutsuccess.header = Logout
page.bill.show.header = Laskun tiedot page.auth.resetPassword.header = Nollaa salasana
page.checkout.cancel.header = Maksu peruutettu. page.bill.billSummary.header = Laskujen yhteenveto
page.checkout.delayed.header = Viiv\u00E4stetty maksu page.bill.list.header = Laskut
page.checkout.reject.header = Maksu hyl\u00E4tty! page.bill.show.header = Laskun tiedot
page.checkout.return.header = Maksu vahvistettu page.checkout.cancel.header = Maksu peruutettu.
page.place.insertToken.header = Sy\u00F6t\u00E4 paikkakoodi page.checkout.delayed.header = Viiv\u00E4stetty maksu
page.place.mygroups.header = Paikkaryhm\u00E4t page.checkout.reject.header = Maksu hyl\u00E4tty!
page.place.placemap.header = Paikkakartta page.checkout.return.header = Maksu vahvistettu
page.product.createBill.header = Osta tuotteita page.place.insertToken.header = Sy\u00F6t\u00E4 paikkakoodi
page.product.validateBillProducts.header = Lasku luotu page.place.mygroups.header = Paikkaryhm\u00E4t
page.svm.failure.header = Verkkomaksuvirhe page.place.placemap.header = Paikkakartta
page.svm.pending.header = Maksukuittausta odotetaan page.product.createBill.header = Osta tuotteita
page.svm.success.header = Verkkomaksu onnistui page.product.validateBillProducts.header = Lasku luotu
page.user.create.header = Luo uusi k\u00E4ytt\u00E4j\u00E4 page.svm.failure.header = Verkkomaksuvirhe
page.svm.pending.header = Maksukuittausta odotetaan
pagination.firstpage = Ensimm\u00E4inen page.svm.success.header = Verkkomaksu onnistui
pagination.lastpage = Viimeinen page.user.create.header = Luo uusi k\u00E4ytt\u00E4j\u00E4
pagination.nextpage = Seuraava
pagination.pages = Sivuja pagination.firstpage = Ensimm\u00E4inen
pagination.previouspage = Edellinen pagination.lastpage = Viimeinen
pagination.results = Tuloksia pagination.nextpage = Seuraava
pagination.pages = Sivuja
passwordChanged.body = Voit nyt kirjautua k\u00E4ytt\u00E4j\u00E4tunnuksella ja uudella salasanalla sis\u00E4\u00E4n j\u00E4rjestelm\u00E4\u00E4n. pagination.previouspage = Edellinen
passwordChanged.header = Salasana vaihdettu onnistuneesti pagination.results = Tuloksia
passwordReset.errorChanging = Odotamaton virhe. Ota yhteytt\u00E4 yll\u00E4pitoon. passwordChanged.body = Voit nyt kirjautua k\u00E4ytt\u00E4j\u00E4tunnuksella ja uudella salasanalla sis\u00E4\u00E4n j\u00E4rjestelm\u00E4\u00E4n.
passwordReset.hashNotFound = Salasanan vaihto on vanhentunut. Jos haluat vaihtaa salasanan l\u00E4het\u00E4 vaihtopyynt\u00F6 uudelleen. passwordChanged.header = Salasana vaihdettu onnistuneesti
passwordreset.mailBody = Voit vaihtaa salasanasi osoitteessa {0}\n\nJos et ole pyyt\u00E4nyt unohtuneen salasanan vaihtamista, ei t\u00E4h\u00E4n viestiin tarvitse reagoida.\n\nTerveisin,\nInsomnia lippupalvelu\nwww.insomnia.fi passwordReset.errorChanging = Odotamaton virhe. Ota yhteytt\u00E4 yll\u00E4pitoon.
passwordreset.mailSubject = [INSOMNIA] Salasanan vaihtaminen passwordReset.hashNotFound = Salasanan vaihto on vanhentunut. Jos haluat vaihtaa salasanan l\u00E4het\u00E4 vaihtopyynt\u00F6 uudelleen.
passwordreset.usernotfound = Annettua k\u00E4ytt\u00E4j\u00E4tunnusta ei l\u00F6ydy. Huomioi ett\u00E4 isot ja pienet kirjaimet ovat merkitsevi\u00E4.
passwordreset.mailBody = Voit vaihtaa salasanasi osoitteessa {0}\n\nJos et ole pyyt\u00E4nyt unohtuneen salasanan vaihtamista, ei t\u00E4h\u00E4n viestiin tarvitse reagoida.\n\nTerveisin,\nInsomnia lippupalvelu\nwww.insomnia.fi
permissiondenied.alreadyLoggedIn = Sinulla ei ole riitt\u00E4v\u00E4sti oikeuksia! passwordreset.mailSubject = [INSOMNIA] Salasanan vaihtaminen
permissiondenied.header = P\u00E4\u00E4sy kielletty passwordreset.usernotfound = Annettua k\u00E4ytt\u00E4j\u00E4tunnusta ei l\u00F6ydy. Huomioi ett\u00E4 isot ja pienet kirjaimet ovat merkitsevi\u00E4.
permissiondenied.notLoggedIn = Sinulla ei ole riitt\u00E4v\u00E4sti oikeuksia t\u00E4lle sivulle.
permissiondenied.alreadyLoggedIn = Sinulla ei ole riitt\u00E4v\u00E4sti oikeuksia!
place.buyable = Ostettavissa permissiondenied.header = P\u00E4\u00E4sy kielletty
place.code = Paikkakoodi permissiondenied.notLoggedIn = Sinulla ei ole riitt\u00E4v\u00E4sti oikeuksia t\u00E4lle sivulle.
place.commit = Tallenna
place.description = Kuvaus place.buyable = Ostettavissa
place.details = Tiedot place.code = Paikkakoodi
place.edit = Muokkaa place.commit = Tallenna
place.groupremove = Poista paikka paikkaryhm\u00E4st\u00E4 place.description = Kuvaus
place.height = Korkeus place.details = Tiedot
place.id = ID place.edit = Muokkaa
place.mapX = X place.groupremove = Poista paikka paikkaryhm\u00E4st\u00E4
place.mapY = Y place.height = Korkeus
place.membership = Yhdistetty k\u00E4ytt\u00E4j\u00E4 place.id = ID
place.name = Nimi place.mapX = X
place.noReserver = Ei liitetty k\u00E4ytt\u00E4j\u00E4\u00E4n place.mapY = Y
place.product = Tuote place.membership = Yhdistetty k\u00E4ytt\u00E4j\u00E4
place.releasetime = Vapautusaika place.name = Nimi
place.width = Leveys place.noReserver = Ei liitetty k\u00E4ytt\u00E4j\u00E4\u00E4n
place.product = Tuote
placeSelect.legend.blue = Oma valittu paikka place.releasetime = Vapautusaika
placeSelect.legend.green = Oma ostettu paikka place.width = Leveys
placeSelect.legend.grey = Vapautetaan tarvittaessa
placeSelect.legend.red = Varattu paikka placeSelect.legend.blue = Oma valittu paikka
placeSelect.legend.white = Vapaa paikka placeSelect.legend.green = Oma ostettu paikka
placeSelect.placeName = Paikka placeSelect.legend.grey = Vapautetaan tarvittaessa
placeSelect.placePrice = Paikan hinta placeSelect.legend.red = Varattu paikka
placeSelect.placeProductName = Paikan tyyppi placeSelect.legend.white = Vapaa paikka
placeSelect.placesleft = Paikkoja j\u00E4ljell\u00E4 placeSelect.placeName = Paikka
placeSelect.reservationPrice = Tilauksen hinta placeSelect.placePrice = Paikan hinta
placeSelect.reservedPlaces = Valitut paikat placeSelect.placeProductName = Paikan tyyppi
placeSelect.totalPlaces = Paikkoja yhteens\u00E4 placeSelect.placesleft = Paikkoja j\u00E4ljell\u00E4
placeSelect.reservationPrice = Tilauksen hinta
placegroup.created = Luotu placeSelect.reservedPlaces = Valitut paikat
placegroup.creator = Varaaja placeSelect.totalPlaces = Paikkoja yhteens\u00E4
placegroup.details = Tiedot
placegroup.edit = N\u00E4yt\u00E4 placegroup.created = Luotu
placegroup.edited = Muokattu placegroup.creator = Varaaja
placegroup.name = Nimi placegroup.details = Tiedot
placegroup.placename = Paikka placegroup.edit = N\u00E4yt\u00E4
placegroup.places = Paikat placegroup.edited = Muokattu
placegroup.printPdf = Tulosta paikkakoodit placegroup.name = Nimi
placegroup.placename = Paikka
placegroupview.groupCreator = Varaaja placegroup.places = Paikat
placegroupview.header = Omat paikat placegroup.printPdf = Tulosta paikkakoodit
placegroupview.noMemberships = Ei omia paikkoja
placegroupview.placeReleaseFailed = Paikan vapauttaminen ep\u00E4onnistui! placegroupview.groupCreator = Varaaja
placegroupview.placeReleased = Paikka {0} vapautettu placegroupview.header = Omat paikat
placegroupview.releasePlace = Vapauta placegroupview.noMemberships = Ei omia paikkoja
placegroupview.reservationName = Paikka placegroupview.placeReleaseFailed = Paikan vapauttaminen ep\u00E4onnistui!
placegroupview.reservationProduct = Tuote placegroupview.placeReleased = Paikka {0} vapautettu
placegroupview.token = Paikkakoodi / k\u00E4ytt\u00E4j\u00E4 placegroupview.releasePlace = Vapauta
placegroupview.reservationName = Paikka
placetoken.commit = Liit\u00E4 placegroupview.reservationProduct = Tuote
placetoken.pageHeader = Lis\u00E4\u00E4 konepaikkakoodi placegroupview.token = Paikkakoodi / k\u00E4ytt\u00E4j\u00E4
placetoken.placelist = Omat paikat
placetoken.token = Paikkakoodi placetoken.commit = Liit\u00E4
placetoken.tokenNotFound = Paikkakoodia ei l\u00F6ytynyt! Tarkista koodi. placetoken.pageHeader = Lis\u00E4\u00E4 konepaikkakoodi
placetoken.topText = Voit yhdist\u00E4\u00E4 paikan omaan k\u00E4ytt\u00E4j\u00E4tunnukseesi sy\u00F6tt\u00E4m\u00E4ll\u00E4 paikkakoodin allaolevaan kentt\u00E4\u00E4n. placetoken.placelist = Omat paikat
placetoken.token = Paikkakoodi
poll.answer = Vastaa kyselyyn placetoken.tokenNotFound = Paikkakoodia ei l\u00F6ytynyt! Tarkista koodi.
poll.begin = Avaa kysely placetoken.topText = Voit yhdist\u00E4\u00E4 paikan omaan k\u00E4ytt\u00E4j\u00E4tunnukseesi sy\u00F6tt\u00E4m\u00E4ll\u00E4 paikkakoodin allaolevaan kentt\u00E4\u00E4n.
poll.create = Luo
poll.description = Kuvaus poll.answer = Vastaa kyselyyn
poll.edit = Muokkaa poll.begin = Avaa kysely
poll.end = Sulje kysely poll.create = Luo
poll.name = Kyselyn nimi poll.description = Kuvaus
poll.save = L\u00E4het\u00E4 vastauksesi poll.edit = Muokkaa
poll.end = Sulje kysely
product.barcode = Viivakoodi poll.name = Kyselyn nimi
product.billed = Laskutettu poll.save = L\u00E4het\u00E4 vastauksesi
product.boughtTotal = Tuotteita laskutettu
product.cart.count = Ostoskoriin product.barcode = Viivakoodi
product.cashed = Ostettu k\u00E4teisell\u00E4 product.billed = Laskutettu
product.color = V\u00E4ri k\u00E4ytt\u00F6liittym\u00E4ss\u00E4 product.boughtTotal = Tuotteita laskutettu
product.create = Luo tuote product.cart.count = Ostoskoriin
product.createDiscount = Lis\u00E4\u00E4 m\u00E4\u00E4r\u00E4alennus product.cashed = Ostettu k\u00E4teisell\u00E4
product.edit = Muokkaa product.color = V\u00E4ri k\u00E4ytt\u00F6liittym\u00E4ss\u00E4
product.name = Tuotteen nimi product.create = Luo tuote
product.paid = Maksettu product.createDiscount = Lis\u00E4\u00E4 m\u00E4\u00E4r\u00E4alennus
product.prepaid = Prepaid product.edit = Muokkaa
product.prepaidInstant = Luodaan kun prepaid maksetaan product.name = Tuotteen nimi
product.price = Tuotteen hinta product.paid = Maksettu
product.providedRole = Tuote m\u00E4\u00E4ritt\u00E4\u00E4 roolin product.prepaid = Prepaid
product.save = Tallenna product.prepaidInstant = Luodaan kun prepaid maksetaan
product.shopInstant = Luo k\u00E4teismaksu tuotteille product.price = Tuotteen hinta
product.sort = J\u00E4rjestys luku product.providedRole = Tuote m\u00E4\u00E4ritt\u00E4\u00E4 roolin
product.totalPrice = Summa product.save = Tallenna
product.unitName = Tuoteyksikk\u00F6 product.shopInstant = Luo k\u00E4teismaksu tuotteille
product.vat = ALV product.sort = J\u00E4rjestys luku
product.totalPrice = Summa
productShopView.readBarcode = Lue viivakoodi product.unitName = Tuoteyksikk\u00F6
product.vat = ALV
products.save = Tallenna
productShopView.readBarcode = Lue viivakoodi
productshop.billCreated = Lasku luotu
productshop.commit = Osta products.save = Tallenna
productshop.limits = Vapaana
productshop.minusOne = -1 productshop.billCreated = Lasku luotu
productshop.minusTen = -10 productshop.commit = Osta
productshop.noItemsInCart = Ostoskorissa ei ole tuotteita productshop.limits = Vapaana
productshop.plusOne = +1 productshop.minusOne = -1
productshop.plusTen = +10 productshop.minusTen = -10
productshop.total = Yhteens\u00E4 productshop.noItemsInCart = Ostoskorissa ei ole tuotteita
productshop.plusOne = +1
reader.assocToCard = Yhdist\u00E4 korttiin productshop.plusTen = +10
reader.automaticProduct = Oletustuote productshop.total = Yhteens\u00E4
reader.automaticProductCount = M\u00E4\u00E4r\u00E4
reader.createNewCard = Luo uusi kortti reader.assocToCard = Yhdist\u00E4 korttiin
reader.description = Kuvaus reader.automaticProduct = Oletustuote
reader.edit = Muokkaa reader.automaticProductCount = M\u00E4\u00E4r\u00E4
reader.identification = Tunniste reader.createNewCard = Luo uusi kortti
reader.name = Lukijan nimi reader.description = Kuvaus
reader.save = Tallenna reader.edit = Muokkaa
reader.select = Valitse lukija reader.identification = Tunniste
reader.tag = Tag reader.name = Lukijan nimi
reader.type = Tyyppi reader.save = Tallenna
reader.user = K\u00E4ytt\u00E4j\u00E4 reader.select = Valitse lukija
reader.tag = Tag
readerView.searchforuser = Etsi k\u00E4ytt\u00E4j\u00E4\u00E4 reader.type = Tyyppi
reader.user = K\u00E4ytt\u00E4j\u00E4
readerevent.associateToUser = Yhdist\u00E4 k\u00E4ytt\u00E4j\u00E4\u00E4n
readerevent.seenSince = N\u00E4hty viimeksi readerView.searchforuser = Etsi k\u00E4ytt\u00E4j\u00E4\u00E4
readerevent.shopToUser = Osta k\u00E4ytt\u00E4j\u00E4lle
readerevent.tagname = Tagi readerevent.associateToUser = Yhdist\u00E4 k\u00E4ytt\u00E4j\u00E4\u00E4n
readerevent.seenSince = N\u00E4hty viimeksi
readerview.cards = Kortit ( tulostuslkm ) readerevent.shopToUser = Osta k\u00E4ytt\u00E4j\u00E4lle
readerevent.tagname = Tagi
resetMail.body = Voit vaihtaa unohtuneen salasanan sy\u00F6tt\u00E4m\u00E4ll\u00E4 k\u00E4ytt\u00E4j\u00E4tunnuksesi allaolevaan kentt\u00E4\u00E4n. Tunnukseen liitettyyn s\u00E4hk\u00F6postiosoitteeseen l\u00E4hetet\u00E4\u00E4n kertak\u00E4ytt\u00F6inen osoite jossa voit vaihtaa sy\u00F6tt\u00E4m\u00E4si k\u00E4ytt\u00E4j\u00E4tunnuksen salasanan.
resetMail.header = Salasana unohtunut? readerview.cards = Kortit ( tulostuslkm )
resetMail.send = L\u00E4het\u00E4 s\u00E4hk\u00F6posti
resetMail.username = K\u00E4ytt\u00E4j\u00E4tunnus resetMail.body = Voit vaihtaa unohtuneen salasanan sy\u00F6tt\u00E4m\u00E4ll\u00E4 k\u00E4ytt\u00E4j\u00E4tunnuksesi allaolevaan kentt\u00E4\u00E4n. Tunnukseen liitettyyn s\u00E4hk\u00F6postiosoitteeseen l\u00E4hetet\u00E4\u00E4n kertak\u00E4ytt\u00F6inen osoite jossa voit vaihtaa sy\u00F6tt\u00E4m\u00E4si k\u00E4ytt\u00E4j\u00E4tunnuksen salasanan.
resetMail.header = Salasana unohtunut?
resetmailSent.body = Antamasi k\u00E4ytt\u00E4j\u00E4tunnuksen s\u00E4hk\u00F6postiosoitteeseen on l\u00E4hetetty osoite jossa voit vaihtaa tunnuksen salasanan. resetMail.send = L\u00E4het\u00E4 s\u00E4hk\u00F6posti
resetmailSent.header = S\u00E4hk\u00F6posti l\u00E4hetetty resetMail.username = K\u00E4ytt\u00E4j\u00E4tunnus
rfidevent.empty = Tyhj\u00E4 resetmailSent.body = Antamasi k\u00E4ytt\u00E4j\u00E4tunnuksen s\u00E4hk\u00F6postiosoitteeseen on l\u00E4hetetty osoite jossa voit vaihtaa tunnuksen salasanan.
rfidevent.reader = Lukija resetmailSent.header = S\u00E4hk\u00F6posti l\u00E4hetetty
rfidevent.searchuser = Hae k\u00E4ytt\u00E4j\u00E4\u00E4
rfidevent.tag = T\u00E4gi rfidevent.empty = Tyhj\u00E4
rfidevent.reader = Lukija
role.cardtemplate = Korttipohja rfidevent.searchuser = Hae k\u00E4ytt\u00E4j\u00E4\u00E4
role.create = Luo rooli rfidevent.tag = T\u00E4gi
role.description = Kuvaus
role.edit = Muokkaa role.cardtemplate = Korttipohja
role.edit.save = Tallenna role.create = Luo rooli
role.name = Nimi role.description = Kuvaus
role.parents = Periytyy role.edit = Muokkaa
role.savePermissions = Tallenna oikeudet role.edit.save = Tallenna
role.name = Nimi
salespoint.edit = Muokkaa role.parents = Periytyy
salespoint.name = Nimi role.savePermissions = Tallenna oikeudet
salespoint.noSalesPoints = M\u00E4\u00E4r\u00E4
salespoint.edit = Muokkaa
sendPicture.header = L\u00E4het\u00E4 kuva salespoint.name = Nimi
salespoint.noSalesPoints = M\u00E4\u00E4r\u00E4
shop.accountBalance = Tilin saldo
shop.cash = K\u00E4teispano sendPicture.header = L\u00E4het\u00E4 kuva
shop.readBarcode = Lue viivakoodi
shop.totalPrice = Tuotteiden hinta shop.accountBalance = Tilin saldo
shop.user = Myyd\u00E4\u00E4n shop.cash = K\u00E4teispano
shop.readBarcode = Lue viivakoodi
sidebar.bill.list = Omat laskut shop.totalPrice = Tuotteiden hinta
sidebar.bill.listAll = Kaikki laskut shop.user = Myyd\u00E4\u00E4n
sidebar.bill.summary = Laskujen yhteenveto
sidebar.bills = Laskut sidebar.bill.list = Omat laskut
sidebar.cardTemplate.create = Uusi korttipohja sidebar.bill.listAll = Kaikki laskut
sidebar.cardTemplate.list = N\u00E4yt\u00E4 korttipohjat sidebar.bill.summary = Laskujen yhteenveto
sidebar.createuser = Rekister\u00F6idy uudeksi k\u00E4ytt\u00E4j\u00E4ksi sidebar.bills = Laskut
sidebar.eventorg.list = Omat organisaatiot sidebar.cardTemplate.create = Uusi korttipohja
sidebar.map.list = Kartat sidebar.cardTemplate.list = N\u00E4yt\u00E4 korttipohjat
sidebar.map.placemap = Paikkakartta sidebar.createuser = Rekister\u00F6idy uudeksi k\u00E4ytt\u00E4j\u00E4ksi
sidebar.maps = Kartat sidebar.eventorg.list = Omat organisaatiot
sidebar.other = Muuta sidebar.map.list = Kartat
sidebar.product.create = Uusi tuote sidebar.map.placemap = Paikkakartta
sidebar.product.createBill = Luo lasku sidebar.maps = Kartat
sidebar.product.list = Tuotteet sidebar.other = Muuta
sidebar.products = Tuotteet sidebar.product.create = Uusi tuote
sidebar.role.create = Uusi rooli sidebar.product.createBill = Luo lasku
sidebar.role.list = Roolit sidebar.product.list = Tuotteet
sidebar.roles = Roolit sidebar.products = Tuotteet
sidebar.shop.readerEvents = Lukijan tapahtumat sidebar.role.create = Uusi rooli
sidebar.shop.readerlist = N\u00E4yt\u00E4 lukijat sidebar.role.list = Roolit
sidebar.user.create = Uusi k\u00E4ytt\u00E4j\u00E4 sidebar.roles = Roolit
sidebar.user.list = K\u00E4ytt\u00E4j\u00E4t sidebar.shop.readerEvents = Lukijan tapahtumat
sidebar.users = K\u00E4ytt\u00E4j\u00E4t sidebar.shop.readerlist = N\u00E4yt\u00E4 lukijat
sidebar.utils.flushCache = Flush Cache sidebar.user.create = Uusi k\u00E4ytt\u00E4j\u00E4
sidebar.utils.testdata = Testdata sidebar.user.list = K\u00E4ytt\u00E4j\u00E4t
sidebar.users = K\u00E4ytt\u00E4j\u00E4t
sitepage.addContent = Lis\u00E4\u00E4 sis\u00E4lt\u00F6laatikko sidebar.utils.flushCache = Flush Cache
sitepage.create = Luo uusi sidebar.utils.testdata = Testdata
sitepage.edit = Muokkaa
sitepage.name = Sivun nimi sitepage.addContent = Lis\u00E4\u00E4 sis\u00E4lt\u00F6laatikko
sitepage.roles = N\u00E4ytet\u00E4\u00E4n rooleille sitepage.create = Luo uusi
sitepage.save = Tallenna sitepage.edit = Muokkaa
sitepage.name = Sivun nimi
sitepagelist.header = Sivuston sis\u00E4ll\u00F6t sitepage.roles = N\u00E4ytet\u00E4\u00E4n rooleille
sitepage.save = Tallenna
submenu.auth.login = Kirjaudu
submenu.auth.logoutResponse = Uloskirjautuminen onnistui sitepagelist.header = Sivuston sis\u00E4ll\u00F6t
submenu.auth.sendResetMail = Salasanan palautus
submenu.bill.billSummary = Laskujen yhteenveto submenu.auth.login = Kirjaudu
submenu.bill.list = N\u00E4yt\u00E4 omat laskut submenu.auth.logoutResponse = Uloskirjautuminen onnistui
submenu.bill.listAll = Kaikki laskut submenu.auth.sendResetMail = Salasanan palautus
submenu.foodadmin.createTemplate = Luo tilauspohja submenu.bill.billSummary = Laskujen yhteenveto
submenu.foodadmin.listTemplates = Muokkaa tilauspohjia submenu.bill.list = N\u00E4yt\u00E4 omat laskut
submenu.foodmanager.listFoodwaves = Aktiiviset ruokatilaukset submenu.bill.listAll = Kaikki laskut
submenu.foodwave.list = Avoimet tilaukset submenu.foodadmin.createTemplate = Luo tilauspohja
submenu.index = Etusivu submenu.foodadmin.listTemplates = Muokkaa tilauspohjia
submenu.map.create = Uusi kartta submenu.foodmanager.listFoodwaves = Aktiiviset ruokatilaukset
submenu.map.list = N\u00E4yt\u00E4 kartat submenu.foodwave.list = Avoimet tilaukset
submenu.orgrole.create = Luo j\u00E4rjest\u00E4j\u00E4rooli submenu.index = Etusivu
submenu.orgrole.list = J\u00E4rjest\u00E4j\u00E4roolit submenu.map.create = Uusi kartta
submenu.pages.create = Luo sis\u00E4lt\u00F6\u00E4 submenu.map.list = N\u00E4yt\u00E4 kartat
submenu.pages.list = N\u00E4yt\u00E4 sis\u00E4ll\u00F6t submenu.orgrole.create = Luo j\u00E4rjest\u00E4j\u00E4rooli
submenu.place.insertToken = Sy\u00F6t\u00E4 paikkakoodi submenu.orgrole.list = J\u00E4rjest\u00E4j\u00E4roolit
submenu.place.myGroups = Omat paikkavaraukset submenu.pages.create = Luo sis\u00E4lt\u00F6\u00E4
submenu.place.placemap = Paikkakartta submenu.pages.list = N\u00E4yt\u00E4 sis\u00E4ll\u00F6t
submenu.poll.index = Kyselyt submenu.place.insertToken = Sy\u00F6t\u00E4 paikkakoodi
submenu.product.create = Uusi tuote submenu.place.myGroups = Omat paikkavaraukset
submenu.product.list = Listaa tuotteet submenu.place.placemap = Paikkakartta
submenu.role.create = Luo rooli submenu.poll.index = Kyselyt
submenu.role.list = Roolit submenu.product.create = Uusi tuote
submenu.shop.createBill = Luo lasku submenu.product.list = Listaa tuotteet
submenu.shop.listReaders = N\u00E4yt\u00E4 lukijat submenu.role.create = Luo rooli
submenu.shop.showReaderEvents = Lukijan tapahtumat submenu.role.list = Roolit
submenu.user.accountEvents = Tilitapahtumat submenu.shop.createBill = Luo lasku
submenu.user.changePassword = Vaihda salasana submenu.shop.listReaders = N\u00E4yt\u00E4 lukijat
submenu.user.create = Luo k\u00E4ytt\u00E4j\u00E4 submenu.shop.showReaderEvents = Lukijan tapahtumat
submenu.user.createCardTemplate = Luo korttiryhm\u00E4 submenu.user.accountEvents = Tilitapahtumat
submenu.user.edit = K\u00E4ytt\u00E4j\u00E4n tiedot submenu.user.changePassword = Vaihda salasana
submenu.user.foodwave = Ruoka submenu.user.create = Luo k\u00E4ytt\u00E4j\u00E4
submenu.user.invite = Kutsu yst\u00E4vi\u00E4 submenu.user.createCardTemplate = Luo korttiryhm\u00E4
submenu.user.list = Kaikki k\u00E4ytt\u00E4j\u00E4t submenu.user.edit = K\u00E4ytt\u00E4j\u00E4n tiedot
submenu.user.listCardTemplates = Korttiryhm\u00E4t submenu.user.foodwave = Ruoka
submenu.user.manageuserlinks = Hallitse k\u00E4ytt\u00E4ji\u00E4 submenu.user.invite = Kutsu yst\u00E4vi\u00E4
submenu.user.other = Muuta submenu.user.list = Kaikki k\u00E4ytt\u00E4j\u00E4t
submenu.user.rolelinks = Hallitse rooleja submenu.user.listCardTemplates = Korttiryhm\u00E4t
submenu.user.sendPicture = L\u00E4het\u00E4 kuva submenu.user.manageuserlinks = Hallitse k\u00E4ytt\u00E4ji\u00E4
submenu.user.shop = Kauppaan submenu.user.other = Muuta
submenu.user.userlinks = Muokkaa tietoja submenu.user.rolelinks = Hallitse rooleja
submenu.useradmin.create = Luo uusi k\u00E4ytt\u00E4j\u00E4 submenu.user.sendPicture = L\u00E4het\u00E4 kuva
submenu.useradmin.createCardTemplate = Luo uusi korttipohja submenu.user.shop = Kauppaan
submenu.useradmin.list = Listaa k\u00E4ytt\u00E4j\u00E4t submenu.user.userlinks = Muokkaa tietoja
submenu.useradmin.listCardTemplates = Listaa korttipohjat submenu.useradmin.create = Luo uusi k\u00E4ytt\u00E4j\u00E4
submenu.useradmin.showTakePicture = N\u00E4yt\u00E4 webcam submenu.useradmin.createCardTemplate = Luo uusi korttipohja
submenu.useradmin.validateUser = Validoi k\u00E4ytt\u00E4j\u00E4 submenu.useradmin.list = Listaa k\u00E4ytt\u00E4j\u00E4t
submenu.voting.compolist = Kilpailut submenu.useradmin.listCardTemplates = Listaa korttipohjat
submenu.voting.create = Uusi kilpailu submenu.useradmin.showTakePicture = N\u00E4yt\u00E4 webcam
submenu.voting.myEntries = Omat entryt submenu.useradmin.validateUser = Validoi k\u00E4ytt\u00E4j\u00E4
submenu.voting.compolist = Kilpailut
supernavi.admin = Yll\u00E4piton\u00E4kym\u00E4 submenu.voting.create = Uusi kilpailu
supernavi.user = K\u00E4ytt\u00E4j\u00E4n\u00E4kym\u00E4 submenu.voting.myEntries = Omat entryt
svm.failure.errorMessage = Verkkomaksuvirhe. supernavi.admin = Yll\u00E4piton\u00E4kym\u00E4
svm.failure.successMessage = Maksuvirhe onnistunut. ( Maksu mahdollisesti merkitty jo maksetuksi ) supernavi.user = K\u00E4ytt\u00E4j\u00E4n\u00E4kym\u00E4
svm.pending.errorMessage = Maksukuittausta odotetaan. Kuittauksesta l\u00E4hetet\u00E4\u00E4n ilmoitus s\u00E4hk\u00F6postitse.
svm.pending.successMessage = Maksukuittausta odotetaan. Kuittauksesta l\u00E4hetet\u00E4\u00E4n ilmoitus s\u00E4hk\u00F6postitse. svm.failure.errorMessage = Verkkomaksuvirhe.
svm.success.errorMessage = Verkkomaksua ei voitu verifioida! Virheest\u00E4 on raportoitu eteenp\u00E4in. svm.failure.successMessage = Maksuvirhe onnistunut. ( Maksu mahdollisesti merkitty jo maksetuksi )
svm.success.successMessage = Verkkomaksu onnistui. svm.pending.errorMessage = Maksukuittausta odotetaan. Kuittauksesta l\u00E4hetet\u00E4\u00E4n ilmoitus s\u00E4hk\u00F6postitse.
svm.pending.successMessage = Maksukuittausta odotetaan. Kuittauksesta l\u00E4hetet\u00E4\u00E4n ilmoitus s\u00E4hk\u00F6postitse.
template.loggedInAs = Kirjautunut tunnuksella: svm.success.errorMessage = Verkkomaksua ei voitu verifioida! Virheest\u00E4 on raportoitu eteenp\u00E4in.
svm.success.successMessage = Verkkomaksu onnistui.
topnavi.adminshop = Kauppa
topnavi.billing = Laskutus template.loggedInAs = Kirjautunut tunnuksella:
topnavi.compos = Kilpailut
topnavi.contents = Sivuston sis\u00E4lt\u00F6 topnavi.adminshop = Kauppa
topnavi.foodwave = Ruokatilaus topnavi.billing = Laskutus
topnavi.frontpage = Etusivu topnavi.compos = Kilpailut
topnavi.log = Logi topnavi.contents = Sivuston sis\u00E4lt\u00F6
topnavi.maps = Kartat topnavi.foodwave = Ruokatilaus
topnavi.placemap = Paikkakartta topnavi.frontpage = Etusivu
topnavi.poll = Kyselyt topnavi.log = Logi
topnavi.products = Tuotteet topnavi.maps = Kartat
topnavi.shop = Kauppa topnavi.placemap = Paikkakartta
topnavi.user = Omat tiedot topnavi.poll = Kyselyt
topnavi.userinit = K\u00E4ytt\u00E4j\u00E4n tunnistus topnavi.products = Tuotteet
topnavi.usermgmt = K\u00E4ytt\u00E4j\u00E4t topnavi.shop = Kauppa
topnavi.user = Omat tiedot
user.accountBalance = Tilin saldo topnavi.userinit = K\u00E4ytt\u00E4j\u00E4n tunnistus
user.accountEventHeader = Tilitapahtumat topnavi.usermgmt = K\u00E4ytt\u00E4j\u00E4t
user.accountevents = Tilitapahtumat
user.address = Osoite user.accountBalance = Tilin saldo
user.bank = Pankki user.accountEventHeader = Tilitapahtumat
user.bankaccount = Pankkitili user.accountevents = Tilitapahtumat
user.birthday = Syntym\u00E4p\u00E4iv\u00E4 user.address = Osoite
user.cardPower = K\u00E4ytt\u00E4j\u00E4tyyppi user.bank = Pankki
user.changePassword = Vaihda salasana user.bankaccount = Pankkitili
user.changepassword.forUser = K\u00E4ytt\u00E4j\u00E4lle user.birthday = Syntym\u00E4p\u00E4iv\u00E4
user.changepassword.title = Vaihda salasana user.cardPower = K\u00E4ytt\u00E4j\u00E4tyyppi
user.create = Luo k\u00E4ytt\u00E4j\u00E4 user.changePassword = Vaihda salasana
user.createdmessage = K\u00E4ytt\u00E4j\u00E4tunnus on luotu onnistuneesti. Voit nyt kirjautua sis\u00E4\u00E4n. user.changepassword.forUser = K\u00E4ytt\u00E4j\u00E4lle
user.defaultImage = Oletukuva user.changepassword.title = Vaihda salasana
user.edit = Muokkaa user.create = Luo k\u00E4ytt\u00E4j\u00E4
user.edit.title = Omat tiedot user.createdmessage = K\u00E4ytt\u00E4j\u00E4tunnus on luotu onnistuneesti. Voit nyt kirjautua sis\u00E4\u00E4n.
user.email = S\u00E4hk\u00F6posti user.defaultImage = Oletukuva
user.firstNames = Etunimi user.edit = Muokkaa
user.food.title = Valitse Menu user.edit.title = Omat tiedot
user.foodwave.products.title = Valitse tuotteet user.email = S\u00E4hk\u00F6posti
user.foodwavelist.title = Valitse Ruokatilaus user.firstNames = Etunimi
user.hasImage = Kuva user.food.title = Valitse Menu
user.imageUploaded = Kuva l\u00E4hetetty. user.foodwave.products.title = Valitse tuotteet
user.imagelist = Tallennetut kuvat user.foodwavelist.title = Valitse Ruokatilaus
user.imagesubmit = L\u00E4het\u00E4 kuva user.hasImage = Kuva
user.insert = Sy\u00F6t\u00E4 arvo user.imageUploaded = Kuva l\u00E4hetetty.
user.invalidLoginCredentials = K\u00E4ytt\u00E4j\u00E4tunnus tai salasana v\u00E4\u00E4rin. user.imagelist = Tallennetut kuvat
user.invite = Kutsu user.imagesubmit = L\u00E4het\u00E4 kuva
user.invite.header = Luo k\u00E4ytt\u00E4j\u00E4 kutsusta user.insert = Sy\u00F6t\u00E4 arvo
user.invitemail = S\u00E4hk\u00F6postiosoite user.invalidLoginCredentials = K\u00E4ytt\u00E4j\u00E4tunnus tai salasana v\u00E4\u00E4rin.
user.lastName = Sukunimi user.invite = Kutsu
user.login = K\u00E4ytt\u00E4j\u00E4tunnus user.invite.header = Luo k\u00E4ytt\u00E4j\u00E4 kutsusta
user.nick = Nick user.invitemail = S\u00E4hk\u00F6postiosoite
user.noAccountevents = Ei tilitapahtumia user.lastName = Sukunimi
user.noCurrentImage = Ei kuvaa user.login = K\u00E4ytt\u00E4j\u00E4tunnus
user.noImage = EI kuvaa user.nick = Nick
user.oldPassword = Nykyinen salasana user.noAccountevents = Ei tilitapahtumia
user.page.invite = Kutsu yst\u00E4vi\u00E4 user.noCurrentImage = Ei kuvaa
user.password = Salasana user.noImage = EI kuvaa
user.passwordcheck = Salasana ( uudelleen ) user.oldPassword = Nykyinen salasana
user.passwordlengthMessage = Salasana liian lyhyt user.page.invite = Kutsu yst\u00E4vi\u00E4
user.phone = Puhelin user.password = Salasana
user.placegroups = Omat paikkaryhm\u00E4t user.passwordcheck = Salasana ( uudelleen )
user.realname = Nimi user.passwordlengthMessage = Salasana liian lyhyt
user.roles = Roolit user.phone = Puhelin
user.rolesave = Tallenna roolit user.placegroups = Omat paikkaryhm\u00E4t
user.save = Tallenna user.realname = Nimi
user.sendPicture = Kuvan l\u00E4hetys user.roles = Roolit
user.sex = Sukupuoli user.rolesave = Tallenna roolit
user.sex.FEMALE = Nainen user.save = Tallenna
user.sex.MALE = Mies user.sendPicture = Kuvan l\u00E4hetys
user.sex.UNDEFINED = M\u00E4\u00E4rittelem\u00E4tt\u00E4 user.sex = Sukupuoli
user.shop = Osta user.sex.FEMALE = Nainen
user.shop.title = Osta k\u00E4ytt\u00E4j\u00E4lle user.sex.MALE = Mies
user.successfullySaved = Tiedot tallennettu onnistuneesti user.sex.UNDEFINED = M\u00E4\u00E4rittelem\u00E4tt\u00E4
user.superadmin = Superadmin user.shop = Osta
user.thisIsCurrentImage = Nykyinen kuva user.shop.title = Osta k\u00E4ytt\u00E4j\u00E4lle
user.town = Kaupunki user.successfullySaved = Tiedot tallennettu onnistuneesti
user.uploadimage = L\u00E4het\u00E4 kuva user.superadmin = Superadmin
user.username = K\u00E4ytt\u00E4j\u00E4tunnus user.thisIsCurrentImage = Nykyinen kuva
user.validate.notUniqueUsername = K\u00E4ytt\u00E4j\u00E4tunnus on jo olemassa. Ole hyv\u00E4 ja valitse toinen tunnus user.town = Kaupunki
user.validateUser.commit = L\u00E4het\u00E4 user.uploadimage = L\u00E4het\u00E4 kuva
user.validateUser.header = Ole hyv\u00E4 ja sy\u00F6t\u00E4 kirjautumistiedot user.username = K\u00E4ytt\u00E4j\u00E4tunnus
user.wholeName = Nimi user.validate.notUniqueUsername = K\u00E4ytt\u00E4j\u00E4tunnus on jo olemassa. Ole hyv\u00E4 ja valitse toinen tunnus
user.zipCode = Postinumero user.validateUser.commit = L\u00E4het\u00E4
user.validateUser.header = Ole hyv\u00E4 ja sy\u00F6t\u00E4 kirjautumistiedot
userImport.commit = Hyv\u00E4ksy user.wholeName = Nimi
user.zipCode = Postinumero
userView.image = Kuva
userImport.commit = Hyv\u00E4ksy
usercart.addSearchedUsers = Lis\u00E4\u00E4 haetut k\u00E4ytt\u00E4j\u00E4t
usercart.cartsize = Koko userView.image = Kuva
usercart.clear = Tyhjenn\u00E4 k\u00E4ytt\u00E4j\u00E4kori
usercart.showCart = K\u00E4ytt\u00E4j\u00E4kori usercart.addSearchedUsers = Lis\u00E4\u00E4 haetut k\u00E4ytt\u00E4j\u00E4t
usercart.traverse = K\u00E4y l\u00E4pi usercart.cartsize = Koko
usercart.clear = Tyhjenn\u00E4 k\u00E4ytt\u00E4j\u00E4kori
userimage.webcam = Ota kuva webkameralla usercart.showCart = K\u00E4ytt\u00E4j\u00E4kori
usercart.traverse = K\u00E4y l\u00E4pi
userlist.header = Etsi k\u00E4ytt\u00E4ji\u00E4
userlist.onlythisevent = Vain t\u00E4m\u00E4n tapahtuman k\u00E4ytt\u00E4j\u00E4t userimage.webcam = Ota kuva webkameralla
userlist.placeassoc = Liitetty paikkaan
userlist.rolefilter = Annetut roolit userlist.header = Etsi k\u00E4ytt\u00E4ji\u00E4
userlist.saldofilter = Tilin saldo userlist.onlythisevent = Vain t\u00E4m\u00E4n tapahtuman k\u00E4ytt\u00E4j\u00E4t
userlist.search = Etsi userlist.placeassoc = Liitetty paikkaan
userlist.showAdvancedSearch = Tarkennettu haku userlist.rolefilter = Annetut roolit
userlist.saldofilter = Tilin saldo
usertitle.managingUser = Kauppa userlist.search = Etsi
userlist.showAdvancedSearch = Tarkennettu haku
userview.invalidEmail = Virheeliinen s\u00E4hk\u00F6postiosoite
userview.loginstringFaulty = K\u00E4ytt\u00E4j\u00E4tunnus virheellinen. Pit\u00E4\u00E4 olla v\u00E4hint\u00E4\u00E4n kaksi merkki\u00E4 pitk\u00E4. usertitle.managingUser = Kauppa
userview.oldPasswordError = V\u00E4\u00E4r\u00E4 salasana!
userview.passwordTooShort = Salasana liian lyhyt. Pit\u00E4\u00E4 olla v\u00E4hint\u00E4\u00E4n {0} merkki\u00E4 pitk\u00E4. userview.invalidEmail = Virheeliinen s\u00E4hk\u00F6postiosoite
userview.passwordsChanged = Salasana vaihdettu userview.loginstringFaulty = K\u00E4ytt\u00E4j\u00E4tunnus virheellinen. Pit\u00E4\u00E4 olla v\u00E4hint\u00E4\u00E4n kaksi merkki\u00E4 pitk\u00E4.
userview.passwordsDontMatch = Salasanat eiv\u00E4t ole samat! Ole hyv\u00E4 ja sy\u00F6t\u00E4 salasanat uudelleen. userview.oldPasswordError = V\u00E4\u00E4r\u00E4 salasana!
userview.userExists = K\u00E4ytt\u00E4j\u00E4tunnus on jo olemassa. Ole hyv\u00E4 ja valitse toinen tunnus. userview.passwordTooShort = Salasana liian lyhyt. Pit\u00E4\u00E4 olla v\u00E4hint\u00E4\u00E4n {0} merkki\u00E4 pitk\u00E4.
userview.passwordsChanged = Salasana vaihdettu
viewexpired.body = Ole hyv\u00E4 ja kirjaudu sis\u00E4\u00E4n uudelleen. userview.passwordsDontMatch = Salasanat eiv\u00E4t ole samat! Ole hyv\u00E4 ja sy\u00F6t\u00E4 salasanat uudelleen.
viewexpired.title = N\u00E4kym\u00E4 on vanhentunut userview.userExists = K\u00E4ytt\u00E4j\u00E4tunnus on jo olemassa. Ole hyv\u00E4 ja valitse toinen tunnus.
voting.allcompos.curEntries = Entryja viewexpired.body = Ole hyv\u00E4 ja kirjaudu sis\u00E4\u00E4n uudelleen.
voting.allcompos.descri = Kuvaus viewexpired.title = N\u00E4kym\u00E4 on vanhentunut
voting.allcompos.description = Compojen informaatiot.
voting.allcompos.endTime = Lopetusaika voting.allcompos.curEntries = Entryja
voting.allcompos.header = Kaikki compot voting.allcompos.descri = Kuvaus
voting.allcompos.maxParts = Max osallistujam\u00E4\u00E4r\u00E4 voting.allcompos.description = Compojen informaatiot.
voting.allcompos.name = Nimi voting.allcompos.endTime = Lopetusaika
voting.allcompos.startTime = Aloitusaika voting.allcompos.header = Kaikki compot
voting.allcompos.submitEnd = Lis\u00E4ys kiinni voting.allcompos.maxParts = Max osallistujam\u00E4\u00E4r\u00E4
voting.allcompos.submitEntry = L\u00E4het\u00E4 entry voting.allcompos.name = Nimi
voting.allcompos.submitStart = Lis\u00E4ys auki voting.allcompos.startTime = Aloitusaika
voting.allcompos.voteEnd = \u00C4\u00E4nestys kiinni voting.allcompos.submitEnd = Lis\u00E4ys kiinni
voting.allcompos.voteStart = \u00C4\u00E4nestys auki voting.allcompos.submitEntry = L\u00E4het\u00E4 entry
voting.compo.submit = L\u00E4het\u00E4 kappale voting.allcompos.submitStart = Lis\u00E4ys auki
voting.compo.vote = \u00C4\u00E4nest\u00E4 voting.allcompos.voteEnd = \u00C4\u00E4nestys kiinni
voting.compoentryadd.button = L\u00E4het\u00E4 voting.allcompos.voteStart = \u00C4\u00E4nestys auki
voting.compoentryadd.description = Lis\u00E4\u00E4 uusi entry compoon voting.compo.submit = L\u00E4het\u00E4 kappale
voting.compoentryadd.entryname = Nimi voting.compo.vote = \u00C4\u00E4nest\u00E4
voting.compoentryadd.file = Tiedosto voting.compoentryadd.button = L\u00E4het\u00E4
voting.compoentryadd.notes = Huomatuksia voting.compoentryadd.description = Lis\u00E4\u00E4 uusi entry compoon
voting.compoentryadd.screenmessage = Screenmessage voting.compoentryadd.entryname = Nimi
voting.compoentryadd.title = Lis\u00E4\u00E4 entry voting.compoentryadd.file = Tiedosto
voting.compoentryadd.uploadedFile = asdsda voting.compoentryadd.notes = Huomatuksia
voting.compoentrysave.button = Tallenna voting.compoentryadd.screenmessage = Screenmessage
voting.create.compoEnd = Lopetusaika voting.compoentryadd.title = Lis\u00E4\u00E4 entry
voting.create.compoStart = Aloitusaika voting.compoentryadd.uploadedFile = asdsda
voting.create.createButton = Luo voting.compoentrysave.button = Tallenna
voting.create.dateValidatorEndDate = Loppumisaika ennen alkua. voting.create.compoEnd = Lopetusaika
voting.create.description = Kuvaus voting.create.compoStart = Aloitusaika
voting.create.header = Compon luonti voting.create.createButton = Luo
voting.create.maxParticipants = Max osallistujat voting.create.dateValidatorEndDate = Loppumisaika ennen alkua.
voting.create.name = Nimi voting.create.description = Kuvaus
voting.create.submitEnd = Submit kiinni voting.create.header = Compon luonti
voting.create.submitStart = Submit auki voting.create.maxParticipants = Max osallistujat
voting.create.voteEnd = \u00C4\u00E4nestys kiinni voting.create.name = Nimi
voting.create.voteStart = \u00C4\u00E4nestys auki voting.create.submitEnd = Submit kiinni
voting.create.submitStart = Submit auki
voting.create.voteEnd = \u00C4\u00E4nestys kiinni
voting.create.voteStart = \u00C4\u00E4nestys auki
...@@ -141,6 +141,7 @@ public class FoodWaveFoodView extends GenericCDIView { ...@@ -141,6 +141,7 @@ public class FoodWaveFoodView extends GenericCDIView {
bill.addProduct(shopitem.getProduct(), shopitem.getCount(), getFoodWave()); bill.addProduct(shopitem.getProduct(), shopitem.getCount(), getFoodWave());
} }
} }
billBean.createBill(bill); billBean.createBill(bill);
return bill; return bill;
......
...@@ -163,7 +163,7 @@ public class FoodWaveView extends GenericCDIView { ...@@ -163,7 +163,7 @@ public class FoodWaveView extends GenericCDIView {
for (AccountEvent ae : getSelectedFoodWave().getAccountEvents()) { for (AccountEvent ae : getSelectedFoodWave().getAccountEvents()) {
if (!pmap.containsKey(ae.getProduct())) { if (!pmap.containsKey(ae.getProduct())) {
pmap.put(ae.getProduct(), new FoodwaveProductSummary(ae.getProduct(), new BigDecimal(0), new BigDecimal(0))); pmap.put(ae.getProduct(), new FoodwaveProductSummary(ae.getProduct()));
} }
System.out.println(".."); System.out.println("..");
...@@ -195,17 +195,17 @@ public class FoodWaveView extends GenericCDIView { ...@@ -195,17 +195,17 @@ public class FoodWaveView extends GenericCDIView {
this.currentProduct = currentProduct; this.currentProduct = currentProduct;
} }
public BigDecimal getFoodWavePrice() public BigDecimal getFoodwavePrice()
{ {
BigDecimal ret = BigDecimal.ZERO; BigDecimal ret = BigDecimal.ZERO;
for (AccountEvent ac : selectedFoodWave.getAccountEvents()) for (AccountEvent ac : selectedFoodWave.getAccountEvents())
{ {
ret = ret.add(ac.getTotal()); ret = ret.add(ac.getTotal());
} }
return ret; return ret.negate();
} }
public BigDecimal getBuyInPrice() public BigDecimal getFoodwaveBuyInPrice()
{ {
BigDecimal ret = BigDecimal.ZERO; BigDecimal ret = BigDecimal.ZERO;
for (AccountEvent ac : selectedFoodWave.getAccountEvents()) for (AccountEvent ac : selectedFoodWave.getAccountEvents())
......
...@@ -10,11 +10,13 @@ public class FoodwaveProductSummary { ...@@ -10,11 +10,13 @@ public class FoodwaveProductSummary {
private Product product; private Product product;
private BigDecimal count; private BigDecimal count;
private BigDecimal summaryPrice; private BigDecimal summaryPrice;
private BigDecimal buyInPrice;
public FoodwaveProductSummary(Product product, BigDecimal count, BigDecimal summaryPrice) { public FoodwaveProductSummary(Product product) {
setProduct(product); setProduct(product);
setCount(count); setCount(BigDecimal.ZERO);
setSummaryPrice(summaryPrice); setSummaryPrice(BigDecimal.ZERO);
buyInPrice = BigDecimal.ZERO;
} }
public Product getProduct() { public Product getProduct() {
...@@ -43,8 +45,20 @@ public class FoodwaveProductSummary { ...@@ -43,8 +45,20 @@ public class FoodwaveProductSummary {
public void add(AccountEvent ae) { public void add(AccountEvent ae) {
setCount(getCount().add(ae.getQuantity())); setCount(getCount().add(ae.getQuantity()));
setSummaryPrice(getSummaryPrice().add((ae.getTotal().negate()))); setSummaryPrice(getSummaryPrice().add((ae.getTotal().negate())));
if (product.getBuyInPrice() != null)
{
buyInPrice = buyInPrice.add(getProduct().getBuyInPrice());
}
}
public BigDecimal getBuyInPrice() {
return buyInPrice;
}
public void setBuyInPrice(BigDecimal buyInPrice) {
this.buyInPrice = buyInPrice;
} }
} }
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!