|
From: <han...@us...> - 2010-10-21 00:00:46
|
Revision: 852
http://posper.svn.sourceforge.net/posper/?rev=852&view=rev
Author: hans_artmann
Date: 2010-10-21 00:00:38 +0000 (Thu, 21 Oct 2010)
Log Message:
-----------
- fixed getter and setter methods for orderPrinted.
- amendments in French and German language files
- added missing db upgrade remarks to the readme file
Modified Paths:
--------------
1.00/CHANGELOG
1.00/buildNumber.properties
1.00/readme-851-2010-10-11.txt
1.00/src/main/java/org/posper/hibernate/TicketLine.java
1.00/src/main/java/org/posper/hibernate/formatters/TicketLineFormatter.java
1.00/src/main/resources/net/adrianromero/data/i18n/messages_de.properties
1.00/src/main/resources/net/adrianromero/data/i18n/messages_fr.properties
1.00/src/main/resources/net/adrianromero/tpv/i18n/messages_de.properties
1.00/src/main/resources/net/adrianromero/tpv/i18n/messages_fr.properties
1.00/src/main/resources/org/posper/i18n/messages_de.properties
Modified: 1.00/CHANGELOG
===================================================================
--- 1.00/CHANGELOG 2010-10-14 21:53:10 UTC (rev 851)
+++ 1.00/CHANGELOG 2010-10-21 00:00:38 UTC (rev 852)
@@ -1,4 +1,4 @@
-Changes since revision 850
+Changes since revision 851
==========================
- added void setItemsPrinted(double amount) and double getItemsPrinted() to TicketLineFormatter
@@ -12,4 +12,6 @@
is to create customer specific product id's which could e.g. also resemble a customer owned barcode. If no
real barcode is available for a product, the reference could serve as a replacement. The barcode could then
be scanned from a printed template.
+- fixed getter and setter methods for orderPrinted.
+- amendments in French and German language files
Modified: 1.00/buildNumber.properties
===================================================================
--- 1.00/buildNumber.properties 2010-10-14 21:53:10 UTC (rev 851)
+++ 1.00/buildNumber.properties 2010-10-21 00:00:38 UTC (rev 852)
@@ -1,3 +1,3 @@
#maven.buildNumber.plugin properties file
-#Tue Oct 12 14:32:02 CEST 2010
-buildNumber0=82
+#Thu Oct 14 23:54:26 CEST 2010
+buildNumber0=83
Modified: 1.00/readme-851-2010-10-11.txt
===================================================================
--- 1.00/readme-851-2010-10-11.txt 2010-10-14 21:53:10 UTC (rev 851)
+++ 1.00/readme-851-2010-10-11.txt 2010-10-21 00:00:38 UTC (rev 852)
@@ -1,4 +1,4 @@
-posper-1.0-851-2010-10-11
+posper-1.0-852-2010-10-11
=========================
This is mainly a maintenance release covering the latest snapshots and
@@ -45,6 +45,14 @@
all activities on ticketlines that result in a lesser value
deletion of open tickets and ticketlines
+Since revision 850/851:
+- added void setItemsPrinted(double amount) and double getItemsPrinted() to TicketLineFormatter
+ to facilitate printing correct kitchen receipts when the amount of a line has changed.
+ The templates have to be adapted individually.
+ Note, that we still cannot detect if a line has been deleted.
+- change com products amounts accordingly when the base product is incremented, decremented or set
+ to an new absolute amount
+
Minor features
==============
- Edit Floors: ID has been renamed to Order Nr and can be edited. The number now determines
@@ -73,6 +81,14 @@
real barcode is available for a product, the reference could serve as a replacement. The barcode could then
be scanned from a printed template.
+Since revision 850/851:
+- changed trigger incrementProductReference on posper_product to start with 100.000. This results
+ in correctly sorted records even if no numeric sort is used. This can easily be changed. Actually, the idea
+ is to create customer specific product id's which could e.g. also resemble a customer owned barcode. If no
+ real barcode is available for a product, the reference could serve as a replacement. The barcode could then
+ be scanned from a printed template.
+- amendments in French and German language files
+
Bug fixes and cleanup
=====================
@@ -113,7 +129,11 @@
- add the column modifiers, integer, default = 0 to posper_customergroup
- add the column comment, varchar(255) to posper_ticketline
-- eventually change the type of posper_ticketline.orderPrinted to float
- This is due to a change that will be made to allow kitchen receipts to print lines where the amount has changed.
+
+This was missing from the last readme:
+- add the column actMod, int, default = 0 to posper_product
+- in the posper_property table please add a record with the current schema information:
+ "insert into posper_property values ('posper.schema', '850')"
+- you must change the type of posper_ticketline.orderPrinted from boolean to float (or double)
Modified: 1.00/src/main/java/org/posper/hibernate/TicketLine.java
===================================================================
--- 1.00/src/main/java/org/posper/hibernate/TicketLine.java 2010-10-14 21:53:10 UTC (rev 851)
+++ 1.00/src/main/java/org/posper/hibernate/TicketLine.java 2010-10-21 00:00:38 UTC (rev 852)
@@ -360,38 +360,37 @@
/**
* Boolean value to determine if the line has been printed
- * to a kitchen order receipt. Used via TicketlineFormatter.
+ * to a kitchen order receipt. Used via TicketlineFormatter#getOrderPrinted()
* @return boolean print state
*/
- public boolean getOrderPrinted() {
+ public boolean lineIsPrinted() {
return (orderPrinted > 0) ? true : false;
}
/**
* Retrieve the number of items with which the line has been printed
- * to a kitchen order receipt. Used via TicketlineFormatter.
+ * to a kitchen order receipt. Used via TicketlineFormatter#getItemsPrinted().
* @return double printed amount of items
*/
- @Transient
- public double getItemsPrinted() {
+ public double getOrderPrinted() {
return orderPrinted;
}
/**
- * Boolean value to determine if the line has been printed
- * to a kitchen order receipt. Used via TicketlineFormatter.
+ * Set a boolean value to determine if the line has been printed
+ * to a kitchen order receipt. Used via TicketlineFormatter#setOrderPrinted().
* @param orderPrinted set to true when printing the line.
*/
- public void setOrderPrinted(boolean orderPrinted) {
+ public void lineIsPrinted(boolean orderPrinted) {
this.orderPrinted = orderPrinted ? 1 : 0;
}
/**
* Set an amount to determine for how many items the line has been printed
- * to a kitchen order receipt. Used via TicketlineFormatter.
+ * to a kitchen order receipt. Used via TicketlineFormatter#setItemsPronted
* @param orderPrinted set to true when printing the line.
*/
- public void setItemsPrinted(double amount) {
+ public void setOrderPrinted(double amount) {
this.orderPrinted = amount;
}
Modified: 1.00/src/main/java/org/posper/hibernate/formatters/TicketLineFormatter.java
===================================================================
--- 1.00/src/main/java/org/posper/hibernate/formatters/TicketLineFormatter.java 2010-10-14 21:53:10 UTC (rev 851)
+++ 1.00/src/main/java/org/posper/hibernate/formatters/TicketLineFormatter.java 2010-10-21 00:00:38 UTC (rev 852)
@@ -291,16 +291,16 @@
* @return true if the line has already been printed.
*/
public boolean getOrderPrinted() {
- return line.getOrderPrinted();
+ return line.lineIsPrinted();
}
/**
* Use this method to filter unprinted ticket lines when
* printing a kitchen order receipt.
- * @return true if the line has already been printed.
+ * @return the number of items with which this line has already been printed.
*/
public double getItemsPrinted() {
- return line.getItemsPrinted();
+ return line.getOrderPrinted();
}
/**
@@ -309,7 +309,7 @@
* ticketline in the database.
*/
public void setOrderPrinted() {
- line.setOrderPrinted(true);
+ line.lineIsPrinted(true);
try {
line.save();
} catch (BasicException ex) {
@@ -317,12 +317,12 @@
}
}
/**
- * Use this method to flag ticket lines as printed with an amount of tiems when
+ * Use this method to flag ticket lines as printed with an amount of items when
* printing a kitchen order receipt. This method is altering the original
* ticketline in the database.
*/
public void setItemsPrinted(double amount) {
- line.setItemsPrinted(amount);
+ line.setOrderPrinted(amount);
try {
line.save();
} catch (BasicException ex) {
Modified: 1.00/src/main/resources/net/adrianromero/data/i18n/messages_de.properties
===================================================================
--- 1.00/src/main/resources/net/adrianromero/data/i18n/messages_de.properties 2010-10-14 21:53:10 UTC (rev 851)
+++ 1.00/src/main/resources/net/adrianromero/data/i18n/messages_de.properties 2010-10-21 00:00:38 UTC (rev 852)
@@ -22,9 +22,9 @@
exception.nonegativelimits=Negative Limits sind nicht erlaubt.
-exception.outofbounds=Au\u00dferhalb der Grenzen.
+exception.outofbounds=Au\u00DFerhalb der Grenzen.
-exception.noreadfile=Fehler beim lesen der "Sentences"-Datei.
+exception.noreadfile=Fehler beim Lesen der "Sentences"-Datei.
exception.nofinishedfile="Sentences"-Datei nicht fertig gestellt.
@@ -42,17 +42,17 @@
qbf.distinct=Ist ungleich
-qbf.greater=Gr\u00f6\u00dfer
+qbf.greater=Gr\u00F6\u00DFer
qbf.less=Kleiner
-qbf.greaterequals=Gr\u00f6\u00dfer oder Gleich
+qbf.greaterequals=Gr\u00F6\u00DFer oder Gleich
qbf.lessequals=Weniger oder Gleich
label.findwhat=Suche nach
label.where=wo
label.match=entspricht
-label.casesensitive=Gro\u00df/Kleinschreibung beachten
+label.casesensitive=Gro\u00DF/Kleinschreibung beachten
button.ok=OK
button.cancel=Abbrechen
@@ -64,7 +64,7 @@
list.anypart=ein Teil vom Feld
-list.re=Regul\u00e4rer Ausdruck
+list.re=Regul\u00E4rer Ausdruck
title.message=Datenbankmanager Nachricht
button.information=Information
@@ -78,7 +78,7 @@
message.nosave=Eintrag nicht gespeichert.
-message.nodelete=Datensatz konnte nicht zum l\u00f6schen markiert werden.
+message.nodelete=Datensatz konnte nicht zum L\u00F6schen markiert werden.
message.nonew=Neuer Datensatz konnte nicht erstellt werden.
@@ -96,30 +96,30 @@
sgn.unknown=Unbekannt\:
-exception.nocompare=Erwartet Komperator f\u00fcr QBF.
+exception.nocompare=Erwartet Komperator f\u00FCr QBF.
-exception.nodelete=Keine Datens\u00e4tze gel\u00f6scht.
+exception.nodelete=Keine Datens\u00E4tze gel\u00F6scht.
-exception.noupdate=Keine Datens\u00e4tze erneuert.
+exception.noupdate=Keine Datens\u00E4tze erneuert.
-exception.noinsert=Keine Datens\u00e4tze erstellt.
+exception.noinsert=Keine Datens\u00E4tze erstellt.
-message.changeslost=Alle \u00c4nderungen gehen verloren. Fortestzen?
+message.changeslost=Alle \u00C4nderungen gehen verloren. Fortsetzen?
title.editor=Editornachricht
label.imagefiles=Bilddatei
-message.resizeimage=Das ausgew\u00e4hlte Bild ist gr\u00f6er als es f\u00fcr dieses Feld passend w\u00e4re. Wollen Sie das Bild verkleinern?
+message.resizeimage=Das ausgew\u00E4hlte Bild ist gr\u00F6er als es f\u00FCr dieses Feld passend w\u00E4re. Wollen Sie das Bild verkleinern?
message.badimage=Bild konnte nicht gelesen werden. Die Datei ist fehlerhaft oder im falschen Format.
-qbf.re=Regul\u00e4rer Ausdruck
+qbf.re=Regul\u00E4rer Ausdruck
label.sortby=Sortiert nach
label.andby=Und nach
-message.nosort=Die definierten Sortierbedingungen sind nicht g\u00fcltig
+message.nosort=Die definierten Sortierbedingungen sind nicht g\u00FCltig
caption.sort=Sortieren
Modified: 1.00/src/main/resources/net/adrianromero/data/i18n/messages_fr.properties
===================================================================
--- 1.00/src/main/resources/net/adrianromero/data/i18n/messages_fr.properties 2010-10-14 21:53:10 UTC (rev 851)
+++ 1.00/src/main/resources/net/adrianromero/data/i18n/messages_fr.properties 2010-10-21 00:00:38 UTC (rev 852)
@@ -45,7 +45,7 @@
list.re=Expression reguli\u00e8re
list.startfield=D\u00e9but du champ
list.wholefield=Champ complet
-message.badimage=Unable to read image. File may be corrupted or in an unknown format.
+message.badimage=Impossible de lire l'image. Fichier peut \u00EAtre endommag\u00E9 ou dans un format inconnu.
message.changeslost=Les modifications seront perdues. Voulez-vous continuer?
message.nodelete=Impossible de marquer l'enregistrement pour la suppression.
message.nolistdata=Introuvable dans les donn\u00e9es selectionn\u00e9es.
Modified: 1.00/src/main/resources/net/adrianromero/tpv/i18n/messages_de.properties
===================================================================
--- 1.00/src/main/resources/net/adrianromero/tpv/i18n/messages_de.properties 2010-10-14 21:53:10 UTC (rev 851)
+++ 1.00/src/main/resources/net/adrianromero/tpv/i18n/messages_de.properties 2010-10-21 00:00:38 UTC (rev 852)
@@ -48,7 +48,7 @@
button.tables=Tische
caption.tickets=Bon's
caption.upload=Produktliste hochladen
-Database.ScriptError=Das Script zum Aufbau der Datenbank konte nicht gestartet werden.
+Database.ScriptError=Das Script zum Aufbau der Datenbank konnte nicht gestartet werden.
Database.ScriptWarning=Die Datenbank konnte nicht korrekt aufgebaut werden.
Display.Null=Display nicht verf\u00fcgbar
Display.Screen=Bildschirmdisplay
@@ -232,36 +232,36 @@
Menu.Users=Benutzer
Menu.UserSells=Mitarbeiterumsatz
message.BadPassword=Falsches Passwort.
-message.cannotchangepassword=Das Passwort konte nicht ge\u00e4ndert werden.
+message.cannotchangepassword=Das Passwort konnte nicht ge\u00e4ndert werden.
message.cannotclosecash=Kassiervorg\u00e4nge konnten nicht abgeschlo\u00dfen werden.
message.cannotdeleteconfig=Die Konfigurationdatei konnte nicht gel\u00f6scht werden.
message.cannotexecute=Konnte Aktion nicht ausf\u00fchren.
message.cannotfillchart=Das Diagramm konnte nicht erstellt werden.
message.cannotfillreport=Der Bericht konnte nicht erstellt werden.
message.cannotloadreport=Die Definitionen des Berichts konnten nicht geladen werden.
-message.cannotloadreportdata=Die Daten f\u00fcr den Bericht konten nicht geladen werden.
-message.cannotloadresourcedata=Die Berichtquellen konten nicht geladen werden.
-message.CannotMove=Datensatz konnte nicht in einem andern Eintrag gespeichert werden.
+message.cannotloadreportdata=Die Daten f\u00fcr den Bericht konnten nicht geladen werden.
+message.cannotloadresourcedata=Die Berichtquellen konnten nicht geladen werden.
+message.CannotMove=Datensatz konnte nicht in einem anderen Eintrag gespeichert werden.
message.cannotprint=Quittung konnte nicht gedruckt werden.
message.cannotprintline=Zeile konnte nicht gedruckt werden.
message.cannotprintticket=Rechung konnte nicht gedruckt werden.
message.cannotsaveconfig=Die Konfigurationsdatei konnte nicht gespeichert werden.
message.changepassworddistinct=Die Passw\u00f6rter stimmen nicht \u00fcberein. Bitte wiederholen Sie die Eingabe.
message.closecashok=Abschlu\u00df erfolgreich.
-message.configfactory=Beim Wiederherstellen der Standart-Einstellungen gehen alle \u00e4nderungen verloren. Wollen Sie diesen Vorgang fortetzen ?
-message.configrestore=Beim laden der gespeicherten Konfiguration gehen alle \u00e4nderungen verloren. Wollen Sie diesen Vorgang fortetzen ?
-message.createdatabase=<html>Die Datenbank ist entweder leer oder besch\u00e4digt.<br>Es wird eine Standartdatenbank erstellt.<br>M\u00f6chten Sie fortfahren?</html>
+message.configfactory=Beim Wiederherstellen der Standard-Einstellungen gehen alle \u00c4nderungen verloren. Wollen Sie diesen Vorgang fortsetzen ?
+message.configrestore=Beim Laden der gespeicherten Konfiguration gehen alle \u00c4nderungen verloren. Wollen Sie diesen Vorgang fortsetzen ?
+message.createdatabase=<html>Die Datenbank ist entweder leer oder besch\u00e4digt.<br>Es wird eine Standarddatenbank erstellt.<br>M\u00f6chten Sie fortfahren?</html>
message.databaseconnectionerror=Verbindung zur Datenbank nicht m\u00f6glich. Datenbank nicht erreichbar.
message.databasedrivererror=Verbindung zur Datenbank nicht m\u00f6glich. Datenbanktreiber nicht gefunden.
message.databasenotsupported=Datenbank "{0}" nicht unterst\u00fctzt.
message.nocardreader=Kartenleser nicht definiert.
message.nopaymentgateway=Gateway nicht definiert.
message.nosaveticket=Bon konnte nicht gespeichert werden.
-message.notactive=Ein Fehler trat auf beim laden des Bedienfeldes.
+message.notactive=Ein Fehler trat auf beim Laden des Bedienfeldes.
message.notpermissions=Sie haben nicht die Berechtigung diese Aufgabe auszuf\u00fchren.
message.paymentcashneg=Bitte R\u00fcckerstattung vornehmen und OK dr\u00fccken.
message.paymenterror=Transaktionsfehler.
-message.paymenterrorunknown=Unbekannter Transaktionfehler.
+message.paymenterrorunknown=Unbekannter Transaktionsfehler.
message.paymentexceptionremote=Gateway-Fehler.
message.paymentexceptionservice=Service-Fehler.
message.paymentfree=Gratis
@@ -270,12 +270,12 @@
message.paymentnotauthorised=Transaktion nicht autorisiert.
message.paymentrefundsnotsupported=R\u00fcckerstattung werden nicht unterst\u00fctzt.
message.preparescanner=Bitte ScanPal vorbereiten um die neue Produktliste hoch zu laden und OK dr\u00fccken.
-message.restartchanges=Die Konfiguration wurde erfolgreich gespeichert. Die \u00e4nderungen werden beim n\u00e4chsten Start des Programmes wirksam.
+message.restartchanges=Die Konfiguration wurde erfolgreich gespeichert. Die \u00c4nderungen werden beim n\u00e4chsten Start des Programmes wirksam.
message.scannerfail=Das Hochladen der Produktliste ist fehlgeschlagen.
message.scannerfail2=Das Herunterladen der Produktliste ist fehlgeschlagen.
message.scannerok=Die Produktliste wurde erfolgreich hochgeladen.
message.title=Kassenmeldung
-message.updatedatabase=<html>Eine Datenbank einer vorhergehenden Versioin wurde entdeckt. Die Datenbank wird aktualisiert.<br>DIE DATEN WERDEN VERLOHREN GEHEN. ERSTELLEN SIE ERST EINE SICHERUNGSKOPIE.<br>Wollen Sie fortfahren?
+message.updatedatabase=<html>Eine Datenbank einer vorhergehenden Version wurde entdeckt. Die Datenbank wird aktualisiert.<br>DIE DATEN WERDEN VERLOREN GEHEN. ERSTELLEN SIE ERST EINE SICHERUNGSKOPIE.<br>Wollen Sie fortfahren?
message.wannaclosecash=Kassiervorg\u00e4nge wirklich abschlie\u00dfen?
payment.title=Bezahlung
Printer.Null=Drucker nicht verf\u00fcgbar
@@ -322,11 +322,11 @@
message.paymentgatewayswipe=Lesen Sie die Karte ein und Dr\u00fccken Sie OK.
-message.paymentgatewaytype=Geben Sie die Kartendatails ein und dr\u00fccken Sie OK.
+message.paymentgatewaytype=Geben Sie die Kartendetails ein und dr\u00fccken Sie OK.
label.placeid=Id
-message.noticket=Ein Kassenzettel mit dieser Nummer existiert nicht.
+message.noticket=Der Kassenzettel existiert nicht mehr.
Menu.ProductsWarehouse=Produkte Min Max
@@ -500,7 +500,7 @@
message.usbtagreaderemergency=Die USB-Verbindung des RFID-Lesers wurde unterbrochen und POSper muss beendet werden. \nBitte pr\u00fcfen Sie Kabel und Steckverbindungen und starten Sie POSper dann neu.
JPanelConfigOptions.jLabelBackToLogin.text=Zu Login nach TA-Ende
JPanelConfigOptions.jchkExitToLogin.text=Verlassen
-JPanelConfigOptions.jLabelStartCategory.text=Startkategory
+JPanelConfigOptions.jLabelStartCategory.text=Startkategorie
JPanelConfigOptions.jLabel16.text=Betriebsmodus
JPanelConfigLayout.jchkSeparatePanels.text=Produkte und Kategorien getrennt anzeigen
JPanelConfigLayout.jchkDefaultButtonImage.text=Standardbild wenn kein Produktbild vorhanden
Modified: 1.00/src/main/resources/net/adrianromero/tpv/i18n/messages_fr.properties
===================================================================
--- 1.00/src/main/resources/net/adrianromero/tpv/i18n/messages_fr.properties 2010-10-14 21:53:10 UTC (rev 851)
+++ 1.00/src/main/resources/net/adrianromero/tpv/i18n/messages_fr.properties 2010-10-21 00:00:38 UTC (rev 852)
@@ -1,3 +1,10 @@
+
+AboutDialog.jButtonClose.text=Quitter
+
+AboutDialog.jLabelVersion.text=VersionText
+
+AboutDialog.title=About\=\u00E0 propos de
+
# POSper is a Point of Sale System.
# Copyright (C) 2005 Adrian Romero Corchado.
# Copyright (C) 2007 OXN Technologies.
@@ -3,587 +10,1321 @@
# Copyright (C) 2009 arcasy -Hans Artmann.
# www.posper.net
-#
+#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
-#
+#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
-#
+#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+Button.Cancel=Annuler
-Button.Cancel=Annuler
+Button.Cancel_1=Annuler
+
+Button.Close=Quitter
+
+Button.CloseCash=Cl\u00F4turer
+
+Button.DeleteTicket=Supprimer
+
+Button.DeleteTicket_1=\u00C9ffacer
+
+Button.ExecuteChart=Cr\u00E9er un graphique
+
+Button.ExecuteReport=Cr\u00E9er un rapport
+
+Button.Factory=Valeurs par d\u00E9faut
+
+Button.NewTicket=Nouveau
+
+Button.OK=OK
+
+Button.OK_1=OK
+
+Button.Restore=Restaurer
+
+Button.Save=Sauvegarder
+
+CategoryEditor.jLabel2.AccessibleContext.accessibleName=Cat\u00E9gorie
+
+CategoryEditor.jLabel3.AccessibleContext.accessibleName=Image
+
+CustomerEditor.cityLabel1.text=Ville
+
+CustomerEditor.custFaxLabel1.text_1=Fax N\u00B0
+
+CustomerEditor.custPersonLabel1.text_1=Personne \u00E0 contacter par d\u00E9faut
+
+CustomerEditor.custPhoneLabel1.text_1=Num\u00E9ro t\u00E9l\u00E9phone
+
+CustomerEditor.custStreetLabel1.text=Rue
+
+CustomerEditor.emailLabel.text=Email
+
+CustomerEditor.emailLabel1.text=Email
+
+CustomerEditor.jLabeUserField2.text=Champ utilisateur 2
+
+CustomerEditor.jLabelCardId.text=Card Id\=Carte ID
+
+CustomerEditor.jLabelComment.text=Commentaire
+
+CustomerEditor.jLabelCredit.text=Cr\u00E9dit
+
+CustomerEditor.jLabelDate1.text=Date 1 ex. anniversaire
+
+CustomerEditor.jLabelDate2.text=Date 2
+
+CustomerEditor.jLabelMsg.text=Champ message
+
+CustomerEditor.jLabelPostal.text=Code postal
+
+CustomerEditor.jLabelTaxIdentifier.text=Identificateur Taxe
+
+CustomerEditor.jLabelTermOfPayment.text=Terme de paiemnet
+
+CustomerEditor.jLabelUserField1.text=Champ utilisateur 1
+
+CustomerEditor.jPanel1.TabConstraints.tabTitle=General
+
+CustomerEditor.jPanel2.TabConstraints.tabTitle=Addresse 2
+
+CustomerEditor.jPanel3.TabConstraints.tabTitle=Compte
+
+CustomerEditor.jPanel4.TabConstraints.tabTitle=Champs utilisateur
+
+CustomerEditor.m_jButtonRead.text=Lire la carte
+
+CustomerEditor.m_jIsInvoiceAddress.text=Utilisez pour la facture
+
+CustomerEditor.postalLabel1.text=Code postal
+
+CustomerEditor.provLabel1.text=Departement/Canton
+
+Database.ScriptError=Impossible d'ex\u00E9cuter le script de cr\u00E9ation de la base de donn\u00E9es.
+
+Database.ScriptWarning=Le script de creation de la base de donn\u00E9es a rencontr\u00E9 une erreur.
+
+Display.Null=Affichage non disponible
+
+Display.Screen=Affichage \u00E0 l'\u00E9cran
+
+Display.Serial=Afficheur client
+
+Display.Window=Afficheur
+
+JDialogCountCash.jButtonClear.text=Effacer
+
+JDialogCountCash.jButtonExit.text=Termin\u00E9
+
+JDialogCountCash.jButtonSum.text=Total
+
+JDialogCountCash.jCoinsPanel.border.title=Pi\u00E8ces
+
+JDialogCountCash.jLabel10.text=
+
+JDialogCountCash.jLabel11.text=
+
+JDialogCountCash.jLabel12.text=
+
+JDialogCountCash.jLabel13.text=
+
+JDialogCountCash.jLabel14.text=
+
+JDialogCountCash.jLabel15.text=
+
+JDialogCountCash.jLabel16.text=
+
+JDialogCountCash.jLabel17.text=
+
+JDialogCountCash.jLabel18.text=
+
+JDialogCountCash.jLabel19.text=
+
+JDialogCountCash.jLabel20.text=
+
+JDialogCountCash.jLabel3.text=
+
+JDialogCountCash.jLabel4.text=
+
+JDialogCountCash.jLabel5.text=
+
+JDialogCountCash.jLabel6.text=
+
+JDialogCountCash.jLabel7.text=
+
+JDialogCountCash.jLabel8.text=
+
+JDialogCountCash.jLabel9.text=
+
+JDialogCountCash.jLabelCash.text=Esp\u00E8ces attendue
+
+JDialogCountCash.jLabelCashCount.text=Esp\u00E8ces compt\u00E9es
+
+JDialogCountCash.jLabelCashOut.text=Encaiss\u00E9
+
+JDialogCountCash.jLabelDifference.text=Diff\u00E9rence
+
+JDialogCountCash.jLabelNote0.text=
+
+JDialogCountCash.jLabelNote1.text=
+
+JDialogCountCash.jMsgCountCash.text=1. Compte liquide
+
+JDialogCountCash.jMsgCountCashOut.text=2. Compte encaiss\u00E9
+
+JDialogCountCash.jTextField10.text=
+
+JDialogCountCash.jTextField11.text=
+
+JDialogCountCash.jTextField12.text=
+
+JDialogCountCash.jTextField13.text=
+
+JDialogCountCash.jTextField14.text=
+
+JDialogCountCash.jTextField15.text=
+
+JDialogCountCash.jTextField16.text=
+
+JDialogCountCash.jTextField17.text=
+
+JDialogCountCash.jTextField18.text=
+
+JDialogCountCash.jTextField19.text=
+
+JDialogCountCash.jTextField20.text=
+
+JDialogCountCash.jTextField3.text=
+
+JDialogCountCash.jTextField4.text=
+
+JDialogCountCash.jTextField5.text=
+
+JDialogCountCash.jTextField6.text=
+
+JDialogCountCash.jTextField7.text=
+
+JDialogCountCash.jTextField8.text=
+
+JDialogCountCash.jTextField9.text=
+
+JDialogCountCash.j_NotesPanel.border.title=Billets
+
+JDialogCountCash.m_jNote0.text=
+
+JDialogCountCash.m_jNote1.text=
+
+JEditOrder.jButtonCalenderDueDelivery.text=
+
+JEditOrder.jButtonCash.text=Payer comptant
+
+JEditOrder.jButtonDeliveryNote.text=Bordereau de livraison
+
+JEditOrder.jButtonOK.text=OK
+
+JEditOrder.jButtonPayAdvance.text=Pay\u00E9 \u00E0 l'avance
+
+JEditOrder.jLabelComment.text=Commentaire
+
+JEditOrder.jLabelCustomer.text=Client
+
+JEditOrder.jLabelDueDelivery.text=Date de livraison pr\u00E9vue
+
+JEditOrder.jLabelOrderDate.text=Date de commande
+
+JEditOrder.title=Commande
+
+JFrmTPV.m_jHost.text=
+
+JFrmTPV.m_jLblTitle.text=
+
+JFrmTPV.m_jMenuButton.text=MENU
+
+JFrmTPV.title=POSper
+
+JPanelCloseMoney.jLabelCash.text=Esp\u00E8ces
+
+JPanelCloseMoney.jLabelCashCounted.text=Liquidit\u00E9s en caisse
+
+JPanelCloseMoney.jLabelCashOut.text=Encaisser
+
+JPanelCloseMoney.jLabelChange.text=Reporter
+
+JPanelCloseMoney.jLabelDelta.text=Diff\u00E9rence
+
+JPanelCloseMoney.jLabelMembercard.text=Carte de membre
+
+JPanelCloseMoney.jLabelNonCash.text=Papier
+
+JPanelConfigDatabase.jLabelHostname.text=
+
+JPanelConfigDatabase.jLabelLogging.text=
+
+JPanelConfigDatabase.jLabelRegisterHost.text=
+
+JPanelConfigDevices.jButtonCalibrate.text=Calibrer
+
+JPanelConfigDevices.jLabel1.text=Path
+
+JPanelConfigDevices.jLabelDrawer.text=Tiroir-caisse
+
+JPanelConfigDevices.jLabelPOSDrawer.text=Nom
+
+JPanelConfigDevices.jchkDefaultDrawer.text=Utilisez comme tiroir-caisse par d\u00E9faut
+
+JPanelConfigDevices.jlblDrawer.text=Mode
+
+JPanelConfigDevices.jlblDrawerPort.text=Port
+
+JPanelConfigLayout.jLabel3.text=Disposition
+
+JPanelConfigLayout.jLabelCatButtonSize.text=Taille bouton cat\u00E9gorie
+
+JPanelConfigLayout.jLabelCatButtonStyle.text=Style bouton cat\u00E9gorie
+
+JPanelConfigLayout.jLabelLogging.text=Niveau logging
+
+JPanelConfigLayout.jLabelProductButtonSize.text=Taille bouton produit L,H
+
+JPanelConfigLayout.jLabelProductButtonStyle.text=Style bouton produit
+
+JPanelConfigLayout.jchkDefaultButtonImage.text=Image du bouton par d\u00E9faut si aucune image n'est \
+ attribu\u00E9
+
+JPanelConfigLayout.jchkExitToLogin.text=D\u00E9connecter
+
+JPanelConfigLayout.jchkSeparatePanels.text=Groupes distincts pour les cat\u00E9gories et produits
+
+JPanelConfigMobileServer.jLabel1.text=
+
+JPanelConfigMobileServer.jLabel3.text=Serveur Mobile
+
+JPanelConfigMobileServer.jchkStartServer.text=D\u00E9marrer le serveur Mobile
+
+JPanelConfigOptions.jLabel16.text=Mode de fonctionnement
+
+JPanelConfigOptions.jLabelBackToLogin.text=Auto-Retour \u00E0 la connexion
+
+JPanelConfigOptions.jLabelDeliveryDate.text=Date de livraison par d\u00E9faut
+
+JPanelConfigOptions.jLabelInventoryLocation.text=Lieu Inventaire
+
+JPanelConfigOptions.jLabelSeconds.text=sec
+
+JPanelConfigOptions.jLabelStartCategory.text=Cat\u00E9gorie d\u00E9marrage
+
+JPanelConfigOptions.jLabelTitle.text=Options
+
+JPanelConfigOptions.jLabelVirtualKeyboard.text=Chemin clavier virtuel
+
+JPanelConfigOptions.jchkCatInputFlag.text=Prix libre avec le texte de la cat\u00E9gorie
+
+JPanelConfigOptions.jchkCatInputFlag.toolTipText=<html>Choisissez cette option pour activer produits \
+ dont les prix sont libres <br> la description du produit est tir\u00E9e de la cat\u00E9gorie.
+
+JPanelConfigOptions.jchkCountCashDialog.text=Compte Afficher sur la tr\u00E9sorerie Fermer
+
+JPanelConfigOptions.jchkExitToLogin.text=Quitter vers Login
+
+JPanelConfigOptions.jchkFilterByHost.text=Filter Tickets by host (except orders)
+
+JPanelConfigOptions.jchkPrintTicket.text=Billet imprimable activ\u00E9 par d\u00E9faut
+
+JPanelConfigOptions.jchkShowDisplay.text=Voir affichage apr\u00E8s la cl\u00F4ture de la transaction
+
+JPanelConfigOptions.jchkShowEmptyCategories.text=Afficher les cat\u00E9gories vides
+
+JPanelConfigOptions.jchkShowPrintDialog.text=Afficher Dialogue d'impression
+
+JPanelConfigOptions.jchkUseCombinedText.text=Utilisez TVA combin\u00E9
+
+JPanelConfigOptions.m_inactivityTimeLogin.text=
+
+JPanelConfigOptions.tillFloat.text=Till Float
+
+JPanelConfigPayment.jLabel1.text=Passerelle de carte de cr\u00E9dit
+
+JPanelConfigPayment.jLabel16.text=Identification commerce
+
+JPanelConfigPayment.jLabel17.text=Mot de passe commerce
+
+JPanelConfigPayment.jLabel2.text=Masque de modifier
+
+JPanelConfigPayment.jLabel3.text=Lecteur de carte de membre
+
+JPanelConfigPayment.jLabelMagcardURL.text=URL de passerelle
+
+JPanelConfigPayment.jLabelMemberURL.text=URL de passerelle
+
+JPanelConfigPayment.jLabelPort.text=Port
+
+JPanelConfigPayment.jchkUseCardLogin.text=Connection d'utilisation de la carte
+
+JPanelConfigPayment.jchkUsePOST.text=Use POST
+
+JPanelConfiguration.jButtonExit.text=Quitter
+
+JPanelConfiguration.jPanelDatabase.TabConstraints.tabTitle=Base de donn\u00E9es
+
+JPanelConfiguration.jPanelERP.TabConstraints.tabTitle=
+
+JPanelConfiguration.jPanelGeneral.TabConstraints.tabTitle=Dispositifs
+
+JPanelConfiguration.jPanelLayout.TabConstraints.tabTitle=Mise en page
+
+JPanelConfiguration.jPanelMobileServer.TabConstraints.tabTitle=Serveur mobile
+
+JPanelConfiguration.jPanelOptions.TabConstraints.tabTitle=Options
+
+JPanelConfiguration.jPanelPayment.TabConstraints.tabTitle=Lecteurs de cartes et Paiement
+
+JPanelMobileServer.StartServer=D\u00E9marrer le serveur Mobile
+
+JPanelMobileServer.label.ServerBaseURI=
+
+JPanelMobileServer.label.title=Serveur Mobile
+
+JPanelReceiptSplit.m_jButtonMove.text=Table
+
+JPanelTicket.m_jF1.text=
+
+JPanelTicket.m_jF2.text=
+
+JPanelTicket.m_jF3.text=
+
+JPanelTicket.m_jF4.text=
+
+JPanelTicket.m_jF5.text=
+
+JPanelTicket.m_jF6.text=
+
+JPanelTicket.m_jPayNote.text=<html>Pay<br>Note</html>
+
+JPanelTicket.m_jPrintLastTicket.text=ml>Copy<br>l.Tkt</html>
+
+JPanelTicket.m_jShift.text=D\u00E9calage
+
+JPanelTicket.m_jaddtax.text=+
+
+JPanelTicket.m_jbtnScale.text=\u00C9chelle
+
+JPaymentSelect.m_jButtonPrintAccount.text=Compte
+
+JPaymentSelect.m_jButtonPrintFiscal.text=Fiscal
+
+JProductLineEdit.jLabel7.text=Net
+
+JProductLineEditVK.jLabelCustomer.text=Client
+
+JProductLineEditVK.jLabelDiscount.text=Rabais
+
+JProductLineEditVK.m_jSavePrice.text=Sauvegarder prix sp\u00E9cifiques des clients
+
+JTicketsBagOrder.jLabel1.text=Client
+
+JTicketsBagOrderList.jButtonClose.text=Fermer
+
+JTicketsBagOrderList.jButtonCopy.text=Copier
+
+JTicketsBagOrderList.jButtonDelete.text=Effacer
+
+JTicketsBagOrderList.jButtonDeliveryNote.text=Bordereau de livraison
+
+JTicketsBagOrderList.jButtonEdit.text=\u00C9diter
+
+JTicketsBagOrderList.jToggleButton1.text=Afficher tous
+
+JTicketsBagRestaurantMap.jButtonRefresh.actionCommand=Rafra\u00EEchir
+
+JTicketsBagRestaurantMap.jButtonRefresh.label=Rafra\u00EEchir
+
+JTicketsBagRestaurantMap.jButtonRefresh.text=Rafra\u00EEchir
+
+JTicketsBagRestaurantMap.m_jbtnReservations.text=R\u00E9servations
+
+JTicketsBagRestaurantMap.m_jbtnRetail.text=Vente
+
+JTicketsBagTicket.m_jPayDebt.label=Pay note
+
+JTicketsBagTicket.m_jPayDebt.text=Remboursement de la dette
+
+Label.Cash=Esp\u00E8ces
+
+Label.CashMachine=Caisse enregistreuse
+
+Label.ChangeCash=Monnaie
+
+Label.City=Ville
+
+Label.CustomerCode=Code client
+
+Label.CustomerName=Nom du clint
+
+Label.Database=Base de donn\u00E9es
+
+Label.DbDriver=Classe pilote
+
+Label.DbPassword=Mot de passe
+
+Label.DbURL=URL
+
+Label.DbUser=Utilisateur
+
+Label.DefaultPerson=Personne contact
+
+Label.EndDate=Date de fin
+
+Label.FaxNumber=Fax N\u00B0
+
+Label.Group=Groupe de clients
+
+Label.InputCash=Re\u00E7u
+
+Label.LoadError=Une erreur s'est produite lors de l'execution de cette fonction.
+
+Label.MachineDisplay=Afficheur client
+
+Label.MachineName=Hostname
+
+Label.MachinePrinter=Imprimante
+
+Label.MachinePrinter2=Imprimante 2
+
+Label.MachinePrinter3=Imprimante 3
+
+Label.MachineScreen=Ecran
+
+Label.MaxDiscount=Remise Montant
+
+Label.Name=Nom
+
+Label.Password=Mot de passe
+
+Label.Payment=Paiement
+
+Label.PhoneNumber=Num\u00E9ro de t\u00E9l\u00E9phone
+
+Label.PostalCode=Code postal
+
+Label.Province=D\u00E9partement /canton
+
+Label.StartDate=Date de d\u00E9but
+
+Label.Street=Rue
+
+Label.Tickets=Nbre de paiements
+
+Label.Ticketsbag=Mode de fonctionnement
+
+Menu.Backoffice=Administration
+
+Menu.CashCount=Faire la Caisse
+
+Menu.Catalog=Catalogue
+
+Menu.Categories=Cat\u00E9gories
+
+Menu.ChangePassword=Changer le mot de passe
+
+Menu.CloseCashPayments=Paiements en liquides
+
+Menu.CloseCashTaxes=Taxes en liquides
+
+Menu.CloseTPV=Cl\u00F4turer la caisse
+
+Menu.ClosedProducts=Ventes par produits
+
+Menu.Closing=Historique de caisse
+
+Menu.Configuration=Configuration
+
+Menu.CustomerGroups=Groupes de clients
+
+Menu.Customers=Clients
+
+Menu.ERPOrders=Synchronisation ventes
+
+Menu.ERPProducts=Synchro. produits & clients
+
+Menu.Exit=Quitter
+
+Menu.Floors=Salles
+
+Menu.Inventory=Entrep\u00F4ts
+
+Menu.Inventory2=Inventaire actuel
+
+Menu.InventoryBroken=Stock minimum atteint
+
+Menu.InventoryDiff=Journal d'inventaire
+
+Menu.Keyboard=Clavier
+
+Menu.Locations=Entrep\u00F4ts
+
+Menu.Login=Login
+
+Menu.Main=Menu principal
+
+Menu.Maintenance=Maintenance
+
+Menu.Maintenance.ERP=ERP Openbravo
+
+Menu.Maintenance.POS=Point de vente
+
+Menu.Order=Commande
+
+Menu.Payments=Mouvements caisse
+
+Menu.Permissions=Authorisations
+
+Menu.Printer=Imprimante
+
+Menu.Products=Produits
+
+Menu.Products.Main=Donn\u00E9es de base du produit
+
+Menu.ProductsEdit=Editer Produits
+
+Menu.ProductsReport=Produits
+
+Menu.ProductsWarehouse=Produits par entrep\u00F4t
+
+Menu.ReportTaxes=Taxes
+
+Menu.Reports=Rapports
+
+Menu.Resources=Ressources
+
+Menu.Roles=R\u00F4les
+
+Menu.Root=Toutes les autorisations
+
+Menu.SalesChart=Graphique des ventes
+
+Menu.SalesManagement.Reports=Rapports
+
+Menu.SalesManagement.Sales=Rapport des ventes
+
+Menu.StockDiary=Gestion des produits
+
+Menu.StockManagement=Inventaire
+
+Menu.StockManagement.Edit=Maintenance stock
+
+Menu.StockManagement.Reports=Rapports stock
+
+Menu.StockMovement=Gestion du stock
+
+Menu.System=Syst\u00E8me
+
+Menu.Tables=Tables
+
+Menu.Taxes=Taxes
+
+Menu.ThirdParties=Fournisseurs
+
+Menu.ThirdPartiesManagement=Gestion des fournisseurs
+
+Menu.Ticket=Ventes
+
+Menu.TicketEdit=Edition des ventes
+
+Menu.TicketRefund=Remboursements
+
+Menu.UserSells=Par utilisateur
+
+Menu.Users=Utilisateurs
+
+PURCHASE=Achat
+
+PaymentPanelMagCard.jButtonTestData.text=Enter test data
+
+PaymentPanelMagCard.jLabelDiscount.text=Rabais
+
+PaymentPanelMagCard.jLabelTotal.text=Total
+
+PaymentPanelMemberCard.jLabelDiscount.text=Rabais
+
+PaymentPanelMemberCard.jLabelDiscountAmount.text=Rabais du montant
+
+PaymentPanelMemberCard.jLabelTotal.text=Total
+
+PaymentsEditor.jLabel4.text=Commentaire
+
+PaymentsEditor.jLabelSerialNr.text=
+
+PaymentsEditor.jTable1.columnModel.title2=
+
+PaymentsEditor.jTable1.columnModel.title3=
+
+PeopleView.jLabel5.text=Pas permis
+
+PeopleView.jLabelCardString.text=Ensemble de carte
+
+PeopleView.jLabelModifierList.text=Modifier la liste refus\u00E9e
+
+Perm.TicketDelete=Supprimer Ticket ligne
+
+PlacesEditor.labelfloor.text=Etage
+
+PlacesEditor.labelheight.text=Hauteur
+
+PlacesEditor.labelname.text=Nom
+
+PlacesEditor.labelplacefloor.txt=Etage
+
+PlacesEditor.labelplacename.txt=Place
+
+PlacesEditor.labelposition.txt=Position
+
+PlacesEditor.labelwidth.text=Largeur
+
+PlacesEditor.labelxpos.text=x-position
+
+PlacesEditor.labelypos.text=y-position
+
+PrintDialogMemberCard.jButtonOK.text=Ferm\u00E9
+
+PrintDialogMemberCard.jButtonPrint.text=Imprim\u00E9
+
+PrintDialogMemberCard.jLabel1.text=Cr\u00E9dit
+
+PrintDialogMemberCard.jLabelBalance.text=Solde
+
+PrintDialogMemberCard.jLabelTransactions.text=Transactions
+
+PrintDialogMemberCard.title=Compte
+
+Printer.Null=Imprimante non disponible
+
+Printer.Screen=Imprimante \u00E9cran
+
+Printer.Serial=Imprimante tickets
+
+ProductsEditor.jLabelAssocCategories.text=Cat\u00E9gories associ\u00E9es
+
+ProductsEditor.jLabelModifiers.text=Exclure modificateurs (s\u00E9lection multi)
+
+ProductsEditor.jLabelPriceBase.text=Prix bas\u00E9 kg
+
+ProductsEditor.jLabelTax.text=TVA/Taxe
+
+ProductsEditor.jPanelCategories.TabConstraints.tabTitle=Cat\u00E9gories
+
+ProductsEditor.label.associated=Associ\u00E9es
+
+ProductsEditor.label.category=Cat\u00E9gorie
+
+REFUND=Remboursement
+
+SimpleReceipt.btnCustomer.text=Client
+
+TOPUP=Top up\=au dessus???
+
+TopupDialogMemberCard.jButtonOK.text=OK
+
+TopupPanelMemberCard.jLabel1.text=Montant au dessus
+
+Visor.Title=Openbravo ERP\nmessage.paymentgatewayswipe\=Glissez la carte et appuyez sur OK.\nmessage.paymentgatewaytype\=Entrez \
+ les informations de la carte et appuyez sur OK.\nlabel.placeid\=Id\nmessage.noticket\=Le ticket \
+ n'existe plus.\nMenu.ProductsWarehouse\=Produits par entrep\u00F4t\nmessage.noproduct\=Aucun produit \
+ ne correspond au code saisi\nlabel.type\=Type\nmessage.tableempty\=La table est vide.\nmessage.tablefull\=La \
+ table est pleine.
+
button.catalogadd=Ajouter au catalogue
+
button.catalogdel=Retirer du catalogue
-Button.Close=Quitter
-Button.CloseCash=Cl\u00f4turer Cl\u00f4turer
-Button.DeleteTicket=Supprimer
+
+button.customers=Clients
+
button.edit=Editer
-Button.ExecuteChart=Cr\u00e9er un graphique
+
button.executefilter=Appliquer le filtre
-Button.ExecuteReport=Cr\u00e9er un rapport
-Button.Factory=Valeurs par d\u00e9faut
+
button.listtickets=Lister
-button.movetable=D\u00e9placer
-Button.NewTicket=Nouveau
-Button.OK=OK
+
+button.movetable=D\u00E9placer
+
+button.movetable_1=D\u00E9placer
+
button.opendrawer=Ouvrir tiroir
+
button.peoplepassword=Mot de passe
+
button.print=Imprimer
-button.receive=Re\u00e7u
+
+button.receive=Re\u00E7u
+
button.refund=Remboursement
+
button.refundall=Rembourser tout
+
button.refundline=Rembourser une ligne
+
button.refundone=Rembourser un article
+
button.reloadticket=Recharger
-button.reservations=R\u00e9servations
-button.reset=Remise \u00e0 zero
-Button.Restore=Restaurer
-Button.Save=Sauvegarder
+
+button.reservations=R\u00E9servations
+
+button.reset=Remise \u00E0 zero
+
+button.store=Vente d\u00E9tail
+
button.tables=Tables
+
+button.tables_1=Tables
+
+button.voucher=BON
+
+caption.split=Fractionner le re\u00E7u
+
caption.tickets=Tickets
-caption.upload=T\u00e9l\u00e9charger la liste de produits
-Database.ScriptError=Execution impossible du script de cr\u00e9ation de la base de donn\u00e9es.
-Database.ScriptWarning=Le script de creation de la base de donn\u00e9es a rencontr\u00e9 une erreur.
-Display.Null=Affichage non disponible
-Display.Screen=Affichage \u00e0 l'\u00e9cran
-Display.Window=Afficheur
-exception.unavailabledataset=Ensemble de donn\u00e9es indisponible
-exception.unavailablefield=Champ non d\u00e9fini\: {0}
+
+caption.upload=T\u00E9l\u00E9charger la liste de produits
+
+exception.unavailabledataset=Ensemble de donn\u00E9es indisponible
+
+exception.unavailablefield=Champ non d\u00E9fini\: {0}
+
exception.unavailablefields=Champs non disponibles
-filter.dbdriverlib=Biblioth\u00e8que de pilotes (*.jar, *.zip)
+
+filter.dbdriverlib=Biblioth\u00E8que de pilotes (*.jar, *.zip)
+
form.productslist=Liste des produits
+
+label.allpermissions=Toutes les autorisations
+
+label.amount=Montant
+
label.bybarcode=Par code barres
+
label.bydates=Par dates
+
label.byform=Par formulaire
-label.byreason=Par d\u00e9nomination
-label.bywarehouse=Par entrep\u00f4t
+
+label.byreason=Par d\u00E9nomination
+
+label.bywarehouse=Par entrep\u00F4t
+
label.cardexpdate=Date d'expiration
+
label.cardholder=Nom du porteur
-label.cardnumber=Num\u00e9ro de la carte
-Label.Cash=Esp\u00e8ces
-Label.CashMachine=Caisse enregistreuse
-label.catid=N\u00b0
-label.image=Image
-label.catname=Cat\u00e9gorie
-Label.ChangeCash=Monnaie
-label.commerceid=N\u00b0 Commerce
+
+label.cardnumber=Num\u00E9ro de la carte
+
+label.catid=N\u00B0
+
+label.catimage=Image
+
+label.catname=Cat\u00E9gorie
+
+label.closingbalance=Solde de cl\u00F4ture
+
+label.comment=Commentaire
+
+label.commerceid=N\u00B0 Commerce
+
label.commercepwd=Mot de passe
-Label.Database=Base de donn\u00e9es
+
+label.customer=Client
+
label.date=Date
+
label.datestitle=Dates
-Label.DbDriver=Classe pilote
+
label.dbdriverlib=Librairie pilote
-Label.DbPassword=Mot de passe
-Label.DbURL=URL
-Label.DbUser=Utilisateur
-label.dutyid=N\u00b0
+
+label.delivered=Livr\u00E9
+
+label.description=Description
+
+label.duedelivery=Date de livraison
+
+label.dutyid=N\u00B0
+
label.dutyname=Nom de la taxe
+
label.dutyrate=Taux
+
label.editline=Editer la ligne
-Label.EndDate=Date de fin
-label.floorid=N\u00b0
+
+label.floorid=N\u00B0
+
label.floorname=Salle
-Label.InputCash=Re\u00e7u
+
+label.image=Image
+
+label.invoicenr=Invoice N\u00B0
+
label.item=Article
-Label.LoadError=Une erreur s'est produite lors de l'execution de cette fonction.
+
label.locationaddress=Adresse
-label.locationid=N\u00b0
+
+label.locationid=N\u00B0
+
label.locationname=Nom
-Label.MachineDisplay=Afficheur client
+
label.machinedisplayconn=Mode
+
label.machinedisplayport=Port
-Label.MachineName=Hostname
-Label.MachinePrinter=Imprimante
-Label.MachinePrinter2=Imprimante 2
-Label.MachinePrinter3=Imprimante 3
+
label.machineprinterport=Port
-Label.MachineScreen=Ecran
+
label.magcardreader=Lecteur de carte
+
label.maximum=Maximum
+
label.minimum=Minimum
-Label.Name=Nom
-label.noticketstoclose=Pas de factures \u00e0 fermer
-label.nullcategory=(Pas de cat\u00e9gorie)
-Label.Password=Mot de passe
+
+label.modifier=Mod
+
+label.noticketstoclose=Pas de factures \u00E0 fermer
+
+label.nullcategory=(Pas de cat\u00E9gorie)
+
+label.openingbalance=Solde d'ouverture
+
+label.orderdate=Date de la commande
+
+label.ordernr=Commande Nr
+
+label.parent=Cat\u00E9gorie parente
+
+label.partialpayment=Paiement partiel
+
label.passwordnew=Nouveau mot de passe
+
label.passwordold=Ancien mot de passe
-label.passwordrepeat=Verification mot de passe
-Label.Payment=Paiement
+
+label.passwordrepeat=v\u00E9rification mot de passe
+
label.paymentdate=Date
+
label.paymentgateway=Passerelle de paiement
+
label.paymentreason=Raison
+
label.paymentstitle=Rapport de paiements
+
label.paymenttestmode=Mode test
+
label.paymenttotal=Total
+
+label.peopleimage_1=Image
+
+label.peoplename_1=Nom
+
+label.peoplevisible_1=Visible
+
+label.placeid=N\u00B0
+
label.price=Prix
+
label.pricetax=Prix + Taxes
+
+label.prodassoctaxes=Taxes li\u00E9es
+
label.prodaux=Substitution
+
label.prodbarcode=Code barre
-label.prodcategory=Cat\u00e9gorie
-label.prodcost=Co\u00fbt
-label.prodgeneral=G\u00e9neral
+
+label.prodcategory=Cat\u00E9gorie
+
+label.prodcost=Co\u00FBt
+
+label.prodgeneral=G\u00E9neral
+
label.prodincatalog=Figure au catalogue
+
label.prodname=Nom
+
label.prodorder=Ordre
+
label.prodpricebuy=Prix d'achat
+
label.prodpricesell=Prix de vente
+
label.prodpriceselltax=Prix de vente + taxes
-label.prodproperties=Propri\u00e9t\u00e9s
-label.prodref=R\u00e9ference
+
+label.prodproperties=Propri\u00E9t\u00E9s
+
+label.prodref=R\u00E9ference
+
label.prodscale=Facturation au poids
+
label.prodstock=Stock
-label.prodstockcost=Co\u00fbt annuel du stock
+
+label.prodstockcost=Co\u00FBt annuel du stock
+
label.prodstockmax=Niveau maximum
-label.prodstocksec=Niveau de r\u00e9serve
+
+label.prodstocksec=Niveau de r\u00E9serve
+
label.prodstockvol=Volume
+
+label.prodtax=Tva sp\u00E9cifiques du client
+
+label.prodtaxes=Taxes
+
label.produnits=En stock
+
label.prodvaluebuy=Valeur d'achat
+
label.prodvaluesell=Valeur de revente
+
label.prodvolume=Volume
-label.recorddeleted=(Enregistrement supprim\u00e9)
+
+label.recorddeleted=(Enregistrement supprim\u00E9)
+
label.recordeof=(Pas d'enregistrements)
+
label.recordnew=(Nouvel enregistrement)
+
label.remainingcash=Restant
+
label.resname=Ressource
-label.restaurantmove=D\u00e9placement table {0}. Choisissez une autre table libre ou la table d'origine.
-label.sales=Ventes
+
+label.restaurantmove=D\u00E9placement table {0}. Choisissez une autre table libre ou la table d'origine.
+
+label.role_1=R\u00F4le
+
+label.sales=Nombre de ventes
+
label.salestitle=Rapport des ventes
+
label.scale=Balance
+
label.scanner=Scanner
-Label.StartDate=Date de d\u00e9but
+
label.stockdate=Date
+
label.stockproduct=Produit
+
label.stockreason=Raison
+
label.subtotalcash=Sous-total
+
+label.subtotalcash_1=Sous-total
+
label.table=Table
+
+label.table_1=Table\=Tableau
+
label.tax=Taxes
+
label.taxcash=Taxes
+
+label.taxcash_1=Taxe
+
label.ticketid=Ticket
-Label.Tickets=Paiements
-Label.Ticketsbag=Tickets
+
+label.ticketid.edit=Quittance
+
label.totalcash=Total
-label.units=Unit\u00e9s
-label.user=Utilisateur:
+
+label.totalcash_1=Total
+
+label.type=Type
+
+label.units=Unit\u00E9s
+
+label.user=Utilisateur\:
+
label.value=Montant
-label.warehouse=Entrep\u00f4t
-Menu.Backoffice=Administration
-Menu.Catalog=Catalogue
-Menu.Categories=Cat\u00e9gories
-Menu.ChangePassword=Changer le mot de passe
-Menu.ClosedProducts=Ventes par produits
-Menu.CloseTPV=Cl\u00f4turer la caisse
-Menu.Closing=Historique de caisse
-Menu.Configuration=Configuration
-Menu.ERPOrders=Synchronisation ventes
-Menu.ERPProducts=Synchro. produits & clients
-Menu.Exit=Quitter
-Menu.Floors=Salles
-Menu.Inventory=Entrep\u00f4ts
-Menu.Inventory2=Inventaire actuel
-Menu.InventoryBroken=Stock minimum atteint
-Menu.InventoryDiff=Journal d'inventaire
-Menu.Locations=Entrep\u00f4ts
-Menu.Main=Menu principal
-Menu.Maintenance=Maintenance
-Menu.Maintenance.ERP=ERP Openbravo
-Menu.Maintenance.POS=Point de vente
-Menu.Payments=Mouvements caisse
-Menu.Printer=Imprimante
-Menu.Products=Produits
-Menu.Reports=Rapports
-Menu.ReportTaxes=Taxes
-Menu.Resources=Ressources
-Menu.Roles=R\u00f4les
-Menu.SalesChart=Graphique des ventes
-Menu.SalesManagement.Reports=Rapports
-Menu.StockDiary=Gestion des produits
-Menu.StockManagement=Inventaire
-Menu.StockManagement.Edit=Maintenance stock
-Menu.StockManagement.Reports=Rapports
-Menu.StockMovement=Gestion du stock
-Menu.System=Syst\u00e8me
-Menu.Tables=Tables
-Menu.Taxes=Taxes
-Menu.ThirdParties=Fournisseurs
-Menu.ThirdPartiesManagement=Gestion des fournisseurs
-Menu.Ticket=Ventes
-Menu.TicketEdit=Edition des ventes
-Menu.TicketRefund=Remboursements
-Menu.Users=Utilisateurs
-Menu.UserSells=Par utilisateur
-message.BadPassword=Mot de passe erron\u00e9 Reessayez...
+
+label.warehouse=Entrep\u00F4t
+
+message.BadPassword=Mot de passe erron\u00E9 Reessayez...
+
+message.CannotMove=Impossible de passer \u00E0 l'autre enregistrement.
+
+message.asksetuppw=<html>S'il vous pla\u00EEt entrez le mot de passe d'installation afin continuer avec \
+ la cr\u00E9ation d'une nouvelle base de donn\u00E9es.<br>Toutes les donn\u00E9e de la base actuel \
+ seront perdues \!\!<br>pour quitter entrez rien.</html>
+
+message.badgatewayaddress=L'adresse de la passerelle n'est pas valide
+
+message.badrequest=Tous les param\u00E8tres requis non fourni.
+
message.cannotchangepassword=Impossible de changer le mot de passe.
-message.cannotclosecash=Impossible de cl\u00f4turer la caisse.
+
+message.cannotclosecash=Impossible de cl\u00F4turer la caisse.
+
message.cannotdeleteconfig=Impossible de supprimer le fichier de configuration.
+
message.cannotexecute=Impossible d'executer l'action.
-message.cannotfillchart=Impossible de cr\u00e9er le graphique.
-message.cannotfillreport=Impossible de cr\u00e9er le rapport.
-message.cannotloadreport=Impossible de charger la d\u00e9finition du rapport.
-message.cannotloadreportdata=Impossible de charger les donn\u00e9es du rapport.
+
+message.cannotfillchart=Impossible de cr\u00E9er le graphique.
+
+message.cannotfillreport=Impossible de cr\u00E9er le rapport.
+
+message.cannotloadreport=Impossible de charger la d\u00E9finition du rapport.
+
+message.cannotloadreportdata=Impossible de charger les donn\u00E9es du rapport.
+
message.cannotloadresourcedata=Impossible de charger les ressources pour le rapport.
-message.CannotMove=Impossible de passer \u00e0 l'autre enregistrement.
-message.cannotprint=Impossible d'imprimer le re\u00e7u.
+
+message.cannotprint=Impossible d'imprimer le re\u00E7u.
+
message.cannotprintline=Impossible d'imprimer la ligne.
+
message.cannotprintticket=Impossible d'imprimer la facture.
+
message.cannotsaveconfig=Impossible de sauvegarder la configuration.
-message.changepassworddistinct=La v\u00e9rification du mot de passe \u00e0 \u00e9chou\u00e9e
-message.closecashok=La caisse est ferm\u00e9e.
-message.configfactory=Les valeurs par d\u00e9faut seront restaur\u00e9es et les valeurs actuelles seront perdues. Voulez-vous continuer ?
-message.configrestore=Les valeurs initiale seront restaur\u00e9es et tous les changements seront perdus. Voulez-vous continuer ?
-message.createdatabase=<html>Base de donnees non d\u00e9tect\u00e9e. Une base de donn\u00e9es par d\u00e9faut sera cr\u00e9e.<br>Voulez-vous continuer ?
-message.databaseconnectionerror=Connexion impossible \u00e0 la base de donn\u00e9es. Base de donn\u00e9es non disponible.
-message.databasedrivererror=Connexion impossible \u00e0 la base de donn\u00e9es. Pilote de base de donn\u00e9es introuvable.
-message.databasenotsupported=Base de donnees "{0}" non support\u00e9e.
-message.nocardreader=Lecteur de carte non d\u00e9fini.
-message.nopaymentgateway=Passerelle de paiement non d\u00e9finie.
+
+message.changepassworddistinct=La v\u00E9rification du mot de passe \u00E0 \u00E9chou\u00E9e
+
+message.closecashok=La caisse est ferm\u00E9e.
+
+message.concurrencyclose=Passerelle de paiement n'a pas r\u00E9pondu
+
+message.concurrencyconflict=Le ticket a \u00E9t\u00E9 modifi\u00E9 par une autre caisse et doit \u00EAtre \
+ recharg\u00E9.
+
+message.configfactory=Les valeurs par d\u00E9faut seront restaur\u00E9es et les valeurs actuelles seront \
+ perdues. Voulez-vous continuer ?
+
+message.configrestore=Les valeurs initiale seront restaur\u00E9es et tous les changements seront perdus. \
+ Voulez-vous continuer ?
+
+message.connectionlost=<html>La connexion \u00E0 la base de donn\u00E9es a \u00E9t\u00E9 perdu.<br><strong>Oui</strong>\:essayer \
+ de r\u00E9tablir la connexion<br><strong>Non</strong>Quitter l'application</html>
+
+message.createdatabase=<html>Base de donnees non d\u00E9tect\u00E9e. Une base de donn\u00E9es par d\u00E9faut \
+ sera cr\u00E9e.<br>Voulez-vous continuer ?
+
+message.databaseconnectionerror=Connexion impossible \u00E0 la base de donn\u00E9es. Base de donn\u00E9es \
+ non disponible.
+
+message.databasedrivererror=Connexion impossible \u00E0 la base de donn\u00E9es. Pilote de base de donn\u00E9es \
+ introuvable.
+
+message.databasenotsupported=Base de donnees "{0}" non support\u00E9e.
+
+message.gatewaynoresponse=passerelle de paiement ne repond pas.
+
+message.internalservererror=Le serveur n'a pas pu terminer la transaction
+
+message.maxDiscountExceeded=D\u00E9sol\u00E9, mais le rabais que vous avez inscrits d\u00E9pass le rabais \
+ maximum que vous \u00EAtes autoris\u00E9
+
+message.membercardnotallowed=Le billet inclut au dessus. Paiment carte de membre n'est pas autoris\u00E9.
+
+message.nocardreader=Lecteur de carte non d\u00E9fini.
+
+message.nocountok=Comptage de caisse est nulle, continer quand m\u00EAme?
+
+message.nopaymentgateway=Passerelle de paiement non d\u00E9finie.
+
+message.noproduct=Produit avec le code saisi n'existe pas
+
message.nosaveticket=Sauvegarde du ticket impossible.
+
message.notactive=Une erreur s'est produite lors du chargement du panneau.
-message.notpermissions=Vous n'\u00eates pas autoris\u00e9 a effectuer cette action.
-message.paymentcashneg=Proc\u00e9dez au remboursement et appuyez sur OK.
+
+message.notfound=Impossible de trouver le dossier des membres.
+
+message.noticket=La quittance n'existe plus.
+
+message.notpermissions=Vous n'\u00EAtes pas autoris\u00E9 a effectuer cette action.
+
+message.novalidnumber=La valeur que vous avez entr\u00E9 dans un champ num\u00E9rique n'est pas un nombre \
+ valide
+
+message.olddatabase=A database from a previous version has been detected. The database must first be \
+ upgraded manually or using POSPer Backoffice.
+
+message.paymentcashneg=Proc\u00E9dez au remboursement et appuyez sur OK.
+
message.paymenterror=Erreur pendant la transaction.
+
message.paymenterrorunknown=Erreur de transaction inconnue.
+
message.paymentexceptionremote=Erreur distante.
+
message.paymentexceptionservice=Erreur de service.
+
message.paymentfree=Gratuit
-message.paymentgatewayext=Proc\u00e9dez au paiement par carte et appuyez sur OK.
-message.paymentgatewayextrefund=Proc\u00e9dez au remboursement par carte et appuyez sur OK.
-message.paymentnotauthorised=Transaction non autoris\u00e9e.
-message.paymentrefundsnotsupported=Remboursements non support\u00e9.
-message.preparescanner=Pr\u00e9parez le ScanPal pour l'envoi de la liste des produits et appuyez sur OK.
-message.restartchanges=La configuration a \u00e9t\u00e9 sauvegard\u00e9. Les modifications prendront effet apr\u00e8s le red\u00e9marrage de l'application.
-message.scannerfail=L'envoi de la liste des produits a \u00e9chou\u00e9
-message.scannerfail2=Le t\u00e9l\u00e9chargement de la liste des produits a \u00e9chou\u00e9
-message.scannerok=La liste des produis a \u00e9t\u00e9 transmise avec succ\u00e9s.
+
+message.paymentgatewayext=Proc\u00E9dez au paiement par carte et appuyez sur OK.
+
+message.paymentgatewayextrefund=Proc\u00E9dez au remboursement par carte et appuyez sur OK.
+
+message.paymentgatewayswipe=Glissez la carte et appuyez sur OK.
+
+message.paymentgatewaytype=Entrer les d\u00E9tails de la carte et appuyez sur OK ..
+
+message.paymentnotauthorised=Transaction non autoris\u00E9e.
+
+message.paymentrefundsnotsupported=Remboursements non support\u00E9.
+
+message.paymentrequired=Le solde du compte de membres est inssufficient pour proc\u00E9der a son payement.
+
+message.preconditionfailed=Membre n'est pas actif, compte ferm\u00E9
+
+message.preparescanner=Pr\u00E9parez le ScanPal pour l'envoi de la liste des produits et appuyez sur \
+ OK.
+
+message.reasonRequired=D\u00E9sol\u00E9 mais une raison promotionnelle est n\u00E9cessaire pour vendre \
+ un produit moin qu'au prix courant.
+
+message.restartchanges=La configuration a \u00E9t\u00E9 sauvegard\u00E9. Les modifications prendront \
+ effet apr\u00E8s le red\u00E9marrage de l'application.
+
+message.scannerfail=L'envoi de la liste des produits a \u00E9chou\u00E9
+
+message.scannerfail2=Le t\u00E9l\u00E9chargement de la liste des produits a \u00E9chou\u00E9
+
+message.scannerok=La liste des produis a \u00E9t\u00E9 transmise avec succ\u00E9s.
+
+message.splitinprogress=Un autre caissier a ouvert ce billet pour la division.
+
+message.swipecard=S'il vous pla\u00EEt glisser la carte de membre
+
message.title=Messages de caisse
-message.updatedatabase=<html>Une version ant\u00e9rieure de la base de donn\u00e9es a \u00e9t\u00e9 d\u00e9tect\u00e9. La base de donn\u00e9es va \u00eatre mise \u00e0 jour.<br>ASSUREZ-VOUS DE DISPOSER D'UNE SAUVEGARDE DES DONNEES<br>Voulez-vous continuer ?
-message.wannaclosecash=Etes-vous sur de vouloir cl\u00f4turer la caisse ?
+
+message.topupsuccess=Dessus a \u00E9t\u00E9 achev\u00E9 avec succ\u00E8s
+
+message.unauthorized=Pouvoirs de l'utilisateur ne sont pas valides
+
+message.updatedatabase=<html>Une version ant\u00E9rieure de la base de donn\u00E9es a \u00E9t\u00E9 \
+ d\u00E9tect\u00E9. La base de donn\u00E9es va \u00EAtre mise \u00E0 jour.<br>ASSUREZ-VOUS DE DISPOSER \
+ D'UNE SAUVEGARDE DES DONNEES<br>Voulez-vous continuer ?
+
+message.usbscaleemergency=La connexion USB a la balance a \u00E9t\u00E9 interrompue. La demande doit \
+ \u00EAtre arr\u00EAt\u00E9e.\nV\u00E9rifiez le c\u00E2blage et la connexion et red\u00E9marrer.
+
+message.usbtagreaderemergency=Lecteur d'etiquette d'une connection usb a \u00E9t\u00E9 interompu.\nV\u00E9rifiez \
+ le c\u00E2blage et la connexion et red\u00E9marrer.
+
+message.wannaclosecash=Etes-vous sur de vouloir cl\u00F4turer la caisse ?
+
message.wannadelete=Etes-vous sur de vouloir supprimer le ticket en cours ?
+
+message.wannasave=Voulez vous sauvegarder les modifications avant de sortir?
+
+message.warnedit=Note\:message selectionn\u00E9 sera affich\u00E9 `pas livr\u00E9'. la reserve sera \
+ adapt\u00E9e en consequence
+
+option.never=Jamais
+
+option.timer=Chronometre
+
+option.transaction=Transaction
+
payment.title=Encaissement
-Printer.Null=Imprimante non disponible
-Printer.Screen=Imprimante \u00e9cran
-Printer.Serial=Imprimante tickets
+
resource.binary=Binaire
+
resource.image=Image
+
resource.text=Texte
+
rest.label.chairs=Chaises
+
rest.label.customer=Client
+
rest.label.date=Date
+
rest.label.notes=Notes
-stock.in.movement=(entr\u00e9e) Mouvement
-stock.in.purchase=(entr\u00e9e) Achat
-stock.in.refund=(entr\u00e9e) Remboursement
+
+stock.in.movement=(entr\u00E9e) Mouvement
+
+stock.in.purchase=(entr\u00E9e) Achat
+
+stock.in.refund=(entr\u00E9e) Remboursement
+
stock.out.break=(sortie) Retour Fournisseur
+
stock.out.crossing=Transfert
+
stock.out.movement=(sortie) Mouvement
+
stock.out.refund=(sortie) Remboursement
+
stock.out.sale=(sortie) Vente
-tab.cash=Esp\u00e8ces
+
+tab.cash=Esp\u00E8ces
+
tab.cashrefund=Remboursements
-tab.cheque=Ch\u00e8que
-tab.chequerefund=Ch\u00e8que
+
+tab.cheque=Ch\u00E8que
+
+tab.chequerefund=Ch\u00E8que
+
tab.free=Gratuit
+
tab.magcard=Carte
+
+tab.membercard=Membre
+
tab.paper=Coupons
+
tab.ticket=Ticket
+
+ticketcomment.cashclose=Cash count dialog
+
+ticketcomment.cashout=Cash close finished with cash out
+
title.changepassword=Changer le mot de passe
-title.editor=Message de l'\u00e9diteur
-transpayment.cash=Esp\u00e8ces
-transpayment.cashin=(entr\u00e9e) Especes
+
+title.concurrency=Simultan\u00E9it\u00E9 des conflits
+
+title.editor=Message de l'\u00E9diteur
+
+transpayment.cash=Esp\u00E8ces
+
+transpayment.cashin=(entr\u00E9e) Especes
+
+transpayment.cashintotal=(entr\u00E9e/sortie) Espece totale
+
transpayment.cashout=(sortie) Especes
+
transpayment.cashrefund=Remboursement
-transpayment.cheque=Ch\u00e8que
-transpayment.chequerefund=Ch\u00e8que remboursement
+
+transpayment.cashtotal=Espece totale
+
+transpayment.cheque=Ch\u00E8que
+
+transpayment.chequerefund=Ch\u00E8que remboursement
+
+transpayment.chequetotal=Total de cheque
+
+transpayment.daycashout=Retrait
+
+transpayment.daycashouttotal=Cl\u00F4turer retrait d'esp\u00E8ces
+
transpayment.free=Gratuit
+
transpayment.magcard=Carte
+
transpayment.magcardrefund=Carte remboursement
-transpayment.paperin=(entr\u00e9e) Coupons
-transpayment.paperout=(sortie) Coupons
-transpayment.ticket=Ticket
-Visor.Title=Openbravo ERP\nmessage.paymentgatewayswipe=Glissez la carte et appuyez sur OK.\nmessage.paymentgatewaytype=Entrez les informations de la carte et appuyez sur OK.\nlabel.placeid=Id\nmessage.noticket=Le ticket n'existe plus.\nMenu.ProductsWarehouse=Produits par entrep\u00f4t\nmessage.noproduct=Aucun produit ne correspond au code saisi\nlabel.type=Type\nmessage.tableempty=La table est vide.\nmessage.tablefull=La table est pleine.
-label.catimage=Image
-Menu.Cu...
[truncated message content] |