Skip to content
This repository was archived by the owner on Jul 2, 2023. It is now read-only.

Commit d2c8809

Browse files
Merge pull request #128 from AndresMorelos/update-translations
Updating French and Dutch
2 parents e2c3de4 + 70230ab commit d2c8809

File tree

14 files changed

+113
-37
lines changed

14 files changed

+113
-37
lines changed

i18n/fr/common.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"fullname": "Nom et prénom",
44
"company": "Société",
55
"address": "Adresse",
6-
"email": "Email",
6+
"email": "E-mail",
77
"phone": "N° de téléphone",
88
"website": "Site Internet"
99
},
@@ -12,5 +12,6 @@
1212
"default": "Valeurs par défaut",
1313
"saveAsDefault": "Enregistrer comme valeurs par défaut ?",
1414
"yes": "Oui",
15-
"noThanks": "Non, merci"
16-
}
15+
"noThanks": "Non, merci",
16+
"details": "Détails"
17+
}

i18n/fr/contacts.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"header": "Tous les contacts",
33
"fields": {
44
"contact": "Contact",
5-
"email": "Email",
5+
"email": "E-mail",
66
"phone": "Téléphone",
77
"actions": "Actions"
88
}
9-
}
9+
}

i18n/fr/dialog.json

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
"message": "Vous utilisez la dernière version de l'application"
1010
},
1111
"error": {
12-
"title": "Une erreur s'est produite"
12+
"title": "Une erreur s'est produite",
13+
"message": "Une erreur s'est produite lors de la mise à jour de l'application. Veuillez réessayer plus tard ou la télécharger manuellement.",
14+
"OpenReleasePage": "Ouvrir la page de publication (Page realease sur GitHub)"
1315
},
1416
"downloaded": {
1517
"title": "Mise à jour téléchargée",
@@ -88,10 +90,14 @@
8890
"note": {
8991
"title": "Remarque non valide",
9092
"message": "Le contenu des remarques ne peut pas être vide"
93+
},
94+
"payment": {
95+
"title": "Informations de paiement non valides",
96+
"message": "Les informations de paiement ne peuvent pas être vides"
9197
}
9298
},
9399
"events": {
94-
"clickToCopy": "Click to copy",
95-
"copied": "Copied!!"
100+
"clickToCopy": "Cliquer pour copier",
101+
"copied": "Copié !!"
96102
}
97-
}
103+
}

i18n/fr/form.json

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"header": {
3+
"contactEdit": "Modifier le contact",
34
"new": "Créer une nouvelle facture",
45
"edit": "Modifier la facture",
56
"btns": {
@@ -20,6 +21,12 @@
2021
"quantity": "Quantité",
2122
"add": "Ajouter un nouvel élément"
2223
},
24+
"paymentItems": {
25+
"name": "Prépaiements",
26+
"description": "Description",
27+
"value": "Valeur",
28+
"add": "Ajouter un nouvel élément de prépaiement"
29+
},
2330
"recipient": {
2431
"name": "Destinataire",
2532
"select": "Sélectionner",
@@ -30,6 +37,10 @@
3037
"percentage": "Pourcentage",
3138
"flat": "Taux Fixe"
3239
},
40+
"createAtDate": {
41+
"name": "Date de création",
42+
"placeHolder": "Sélectionnez une date personnalisée"
43+
},
3344
"dueDate": {
3445
"name": "Échéance",
3546
"placeHolder": "Choisir une date",
@@ -64,6 +75,11 @@
6475
"reverse": "Autoliquidation"
6576
},
6677
"note": "Remarque",
67-
"currency": "Devise"
78+
"currency": "Devise",
79+
"payment": {
80+
"name": "Paiement",
81+
"details": "Informations sur le paiement",
82+
"description": "Comptes bancaires, options de paiement numérique ou autres informations relatives au paiement"
83+
}
6884
}
6985
}

i18n/fr/invoices.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@
44
},
55
"fields": {
66
"client": "Client",
7-
"invoiceID": "Numero de la facture",
7+
"invoiceID": "ID de facture",
88
"createdDate": "Créée le",
99
"dueDate": "Échéance",
10-
"total": "Valeur Totale"
10+
"total": "Valeur Totale",
11+
"prepaid": "Prépayé",
12+
"remaining": "Solde restant"
1113
},
1214
"status": {
1315
"pending": "En attente",
@@ -20,4 +22,4 @@
2022
"edit": "Modifier",
2123
"markAsPaid": "Marquer comme payée"
2224
}
23-
}
25+
}

i18n/fr/login.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"heading": "Login",
3-
"description": "Please type your master password"
2+
"heading": "S'identifier",
3+
"description": "Merci de saisir votre mot de passe maître. Gardez-le en sécurité. Si vous le perdez, le système ne sera pas capable de récupérer les données."
44
}

i18n/fr/messages.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,14 @@
88
},
99
"contact": {
1010
"saved": "Contact enregistré avec succès",
11+
"updated": "Contact mis à jour avec succès",
1112
"deleted": "Contact supprimé avec succès"
1213
},
1314
"settings": {
1415
"saved": "Tous les paramètres ont été enregistrés avec succès"
16+
},
17+
"login": {
18+
"badSecret": "Je n'ai pas pu confirmer votre identité",
19+
"success": "J'ai pu confirmer votre identité"
1520
}
16-
}
21+
}

i18n/fr/preview.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"bottom": "Bas"
99
},
1010
"fontSize": "Taille du texte",
11+
"logoSize": "Taille du logo",
1112
"toggle": {
1213
"name": "Basculer",
1314
"logo": "Logo",
@@ -30,12 +31,13 @@
3031
"created": "Créé",
3132
"due": "Échéance",
3233
"invoice": "Facture",
34+
"quote": "Citation",
3335
"itemDescription": "Description de l'élement",
3436
"notice": "Notice",
35-
"order": "No",
37+
"order": "Non",
3638
"price": "Prix",
3739
"qty": "Quantité",
3840
"subtotal": "Sous-total",
3941
"total": "Total"
4042
}
41-
}
43+
}

i18n/fr/settings.json

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,16 @@
1111
"hint": "Accepte PNG, JPG & SVG (Recommandé)"
1212
},
1313
"taxSettings": "Paramètres des Taxes",
14+
"paymentSettings": "Configuration du paiement",
1415
"template": "Modèle",
1516
"dateFormat": "Format de la Date",
1617
"pdfExportDir": "Emplacement de sauvegarde du dossier PDF",
1718
"requiredFields": "Champs Requis",
1819
"sound": "Son",
20+
"trayIcon": "Icône de barre de menu",
21+
"sendMetricsAnon": "Envoyer des données d'analyses anonymes",
22+
"openAtLogin": "Ouvrir à l'ouverture de session",
23+
"quitAtClose": "Quitter à la fermeture",
1924
"mute": "Muet",
2025
"autoCheckUpdate": {
2126
"name": "Verification automatique des mises à jours",
@@ -32,15 +37,16 @@
3237
"dotComma": "Point & Virgule",
3338
"spaceDot": "Espace & Point"
3439
},
35-
"openPDFReader": "Ouvrir le fichier PDF après la sauvegarde",
40+
"openPDFReader": "Ouvrir le fichier PDF après l'export",
3641
"language": {
3742
"name": "Langue",
43+
"ar": "Arabe",
3844
"cs": "Tchèque",
3945
"da": "Danois",
4046
"de": "Allemand",
4147
"el": "Grec",
4248
"en": "Anglais",
43-
"es-ES": "Espagnol",
49+
"esES": "Espagnol",
4450
"fr": "Français",
4551
"id": "Indonésien",
4652
"it": "Italien",
@@ -51,13 +57,25 @@
5157
"ptBR": "Portugais (Brésil)",
5258
"ptPT": "Portugais",
5359
"ru": "Russe",
60+
"sk": "Slovaque",
5461
"th": "Thaï",
5562
"tl": "Tagalog, Philippines",
5663
"tr": "Turc",
64+
"ur-PK": "Ourdou (Pakistan)",
5765
"vi": "Vietnamien",
5866
"zh-CN": "Chinois (Simplifié)",
5967
"zh-TW": "Chinois (Traditionnel)",
60-
"ro": "Romanian"
68+
"sr": "Serbe (Cyrillique)",
69+
"ro": "Roumain"
70+
},
71+
"importExport": {
72+
"name": "Import / Export",
73+
"import": "Import",
74+
"export": "Export",
75+
"information": {
76+
"label": "Note :",
77+
"info": "L'opération d'exportation exportera vos contacts, vos factures chiffrées ainsi que les paramètres de chiffrement de base"
78+
}
6179
},
6280
"other": "Autre"
6381
}

i18n/fr/statistics.json

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
21
{
3-
"header": "Statistics",
2+
"header": "Statistiques",
43
"legends": {
5-
"date": "Dates",
6-
"value": "Values"
4+
"date": "Dates",
5+
"value": "Valeurs"
76
}
8-
}
9-
7+
}

i18n/fr/tour.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
},
77
"slides": {
88
"welcome": {
9-
"heading": "👋 Salut !",
10-
"description": "Merci de me donner une chance. Laissez-moi vous montrer comment créer de sublimes factures en seulement 3 étapes simples"
9+
"heading": "👋 Bonjour !",
10+
"description": "Merci de me donner une chance. Laissez-moi vous montrer comment créer de superbes factures en seulement 4 étapes simples"
1111
},
1212
"create": {
1313
"heading": "Étape 1. Créer",
@@ -17,13 +17,17 @@
1717
"heading": "Étape 2. Personnaliser",
1818
"description": "Invoncify est livré avec des modèles professionnels qui peuvent être personnalisés afin de correspondre au style de votre marque."
1919
},
20+
"encryption": {
21+
"heading": "Étape 3. Chiffrement",
22+
"description": "Invoncify est doté d'un chiffrement de bout en bout qui protège vos informations et vous donne également la possibilité d'exporter ou d'importer vos données en toute sécurité."
23+
},
2024
"save": {
2125
"heading": "Étape 3. Sauvegarder",
2226
"description": "Une fois satisfait de l'apparence de la facture, vous pouvez l'enregistrer en PDF pour plus tard. Imprimez-la ou envoyez-la par email dès maintenant pour impressionner vos clients avec Invoncify!"
2327
},
2428
"success": {
2529
"heading": "Terminé !!! ✋️",
26-
"description": "Et voilà les 3 étapes simples pour créer de superbes factures avec Invoncify.\nN'oubliez pas de mettre à jour le profil de la société ainsi que son logo avant d'éditer de vraie factures."
30+
"description": "Et voilà les 4 étapes simples pour créer de superbes factures avec Invoncify.\nN'oubliez pas de mettre à jour le profil de la société ainsi que son logo avant d'éditer de vraie factures."
2731
}
2832
}
2933
}

i18n/nl/dialog.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
"message": "U maakt al gebruik van de meest recente versie"
1010
},
1111
"error": {
12-
"title": "Er is een fout opgetreden"
12+
"title": "Er is een fout opgetreden",
13+
"message": "Er is een fout opgetreden bij het bijwerken van de app. Probeer het later opnieuw of download deze handmatig.",
14+
"OpenReleasePage": "Open releasepagina"
1315
},
1416
"downloaded": {
1517
"title": "Update gedownload",

i18n/nl/settings.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
"sound": "Geluid",
2020
"trayIcon": "Menubalkitem",
2121
"sendMetricsAnon": "Stuur App Metrics Anoniem",
22-
"openAtLogin": "Open at Login",
23-
"quitAtClose": "Quit at Close",
22+
"openAtLogin": "Openen bij aanmelden",
23+
"quitAtClose": "Afsluiten bij sluiten",
2424
"mute": "Dempen",
2525
"autoCheckUpdate": {
2626
"name": "Check automatisch voor updates",
@@ -46,7 +46,7 @@
4646
"de": "Duits",
4747
"el": "Grieks",
4848
"en": "Engels",
49-
"es-ES": "Spaans",
49+
"esES": "Spaans",
5050
"fr": "Frans",
5151
"id": "Indonesisch",
5252
"it": "Italiaans",
@@ -66,7 +66,6 @@
6666
"zh-CN": "Chinees (vereenvoudigd)",
6767
"zh-TW": "Chinees (traditioneel)",
6868
"sr": "Servisch (Cyrillisch)",
69-
"sr-CS": "Servisch (Latin)",
7069
"ro": "Roemeens"
7170
},
7271
"importExport": {

preview/templates/business/components/Main.jsx

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { formatNumber } from '../../../../helpers/formatNumber';
77
import { getInvoiceValue } from '../../../../app/helpers/invoice';
88
import currencies from '../../../../libs/currencies.json';
99

10+
// Styles
1011
const InvoiceContent = styled.div`
1112
flex: 1;
1213
display: flex;
@@ -84,6 +85,12 @@ const InvoiceDiscount = styled.tr`
8485
}
8586
`;
8687

88+
const InvoicePrepayment = styled.tr`
89+
td:last-child {
90+
color: #ec4757;
91+
}
92+
`;
93+
8794
const InvoiceTax = styled.tr`
8895
td:last-child {
8996
color: #ec476e;
@@ -114,7 +121,7 @@ const Main = function ({ invoice, configs, t }) {
114121
// Set language
115122
const { language, accentColor, customAccentColor } = configs;
116123
// Others
117-
const { tax, discount } = invoice;
124+
const { tax, discount, prepayment } = invoice;
118125
const { code, placement, fraction, separator } = invoice.currency;
119126
// Set placement
120127
const currencyBefore = placement === 'before';
@@ -151,6 +158,21 @@ const Main = function ({ invoice, configs, t }) {
151158
</>
152159
));
153160

161+
// Render Prepayment items
162+
const prepaymentItemsComponents = invoice.paymentRows.map((row, index) => (
163+
<InvoicePrepayment key={index}>
164+
<td colSpan="2" />
165+
<td className="label" colSpan="2">
166+
{row.description}{' '}
167+
</td>
168+
<td>
169+
{currencyBefore ? currency : null}{' '}
170+
{formatNumber(getInvoiceValue(invoice).prepayment, fraction, separator)}{' '}
171+
{currencyBefore ? null : currency}
172+
</td>
173+
</InvoicePrepayment>
174+
));
175+
154176
return (
155177
<InvoiceContent alignItems={setAlignItems(configs)}>
156178
<Table accentColor={accentColor} customAccentColor={customAccentColor}>
@@ -206,6 +228,7 @@ const Main = function ({ invoice, configs, t }) {
206228
</InvoiceDiscount>
207229
)}
208230

231+
{prepaymentItemsComponents}
209232
{tax && (
210233
<InvoiceTax>
211234
<td colSpan="2" />
@@ -243,7 +266,7 @@ const Main = function ({ invoice, configs, t }) {
243266
</td>
244267
<td colSpan="2">
245268
{currencyBefore ? currency : null}{' '}
246-
{formatNumber(invoice.grandTotal, fraction, separator)}{' '}
269+
{formatNumber(invoice.remaining, fraction, separator)}{' '}
247270
{currencyBefore ? null : currency}
248271
</td>
249272
</InvoiceTotal>

0 commit comments

Comments
 (0)