diff --git a/messages/ca.json b/messages/ca.json
index 67f9a085..cf5df71f 100644
--- a/messages/ca.json
+++ b/messages/ca.json
@@ -44,7 +44,7 @@
"ExpenseCard": {
"paidBy": "Pagada per {paidBy} per a ",
"receivedBy": "Debuda per {paidBy} para ",
- "yourBalance": "El teu balanç: balance:",
+ "yourBalance": "El teu balanç:",
"everyone": "totes",
"notInvolved": "No ets implicat o implicada"
},
diff --git a/messages/fr-FR.json b/messages/fr-FR.json
index 3e69f676..1de5d436 100644
--- a/messages/fr-FR.json
+++ b/messages/fr-FR.json
@@ -161,7 +161,7 @@
"splitModeDescription": "Sélectionnez comment diviser le revenu.",
"attachDescription": "Voir et joindre des reçus au revenu.",
"currencyField": {
- "label": "Devise de la recette",
+ "label": "Devise du revenu",
"description": "La devise dans laquelle le revenu a été reçu."
}
},
diff --git a/messages/id.json b/messages/id.json
index b75368d9..bb9cf301 100644
--- a/messages/id.json
+++ b/messages/id.json
@@ -1,7 +1,7 @@
{
"Homepage": {
- "title": "Bagikan Expenses dengan Teman & Keluarga",
- "description": "Selamat datang di Spliit instance yang baru !",
+ "title": "Bagikan Pengeluaran dengan Teman & Keluarga",
+ "description": "Selamat datang di instans Spliit yang baru !",
"button": {
"groups": "Ke grup",
"github": "GitHub"
@@ -12,7 +12,7 @@
},
"Footer": {
"madeIn": "Dibuat di Montréal, Québec 🇨🇦",
- "builtBy": "Dibuat oleh Sebastien Castiel dan kontributor lainnya"
+ "builtBy": "Dibuat oleh Sebastien Castiel dan kontributor lainnya. Terjemahan oleh Stefan Tanuwijaya"
},
"Expenses": {
"title": "Pengeluaran",
diff --git a/messages/it-IT.json b/messages/it-IT.json
index 00326963..513f50e6 100644
--- a/messages/it-IT.json
+++ b/messages/it-IT.json
@@ -120,6 +120,12 @@
"create": "Crea",
"creating": "Sto creando…",
"cancel": "Annulla"
+ },
+ "CurrencyCodeField": {
+ "label": "Moneta principale",
+ "createDescription": "Tutti gli importi e i saldi saranno in questa moneta.",
+ "customOption": "Personalizzato",
+ "editDescription": "Tutti gli importi e i saldi saranno in questa valuta. Se cambi questa opzione NON verranno convertite le spese già inserite, ad eccezione di quando la valuta ha una struttura sub-unitaria differente (es. se si cambia da Dollari Americani a Yen Giapponesi)"
}
},
"ExpenseForm": {
@@ -153,7 +159,11 @@
"description": "Seleziona per chi è stato ricevuto il reddito."
},
"splitModeDescription": "Seleziona come dividere l'entrata.",
- "attachDescription": "Vedi ed allega la ricevuta per l'entrata."
+ "attachDescription": "Vedi ed allega la ricevuta per l'entrata.",
+ "currencyField": {
+ "label": "Valuta di ingresso",
+ "description": "La valuta in cui il pagamento è stato ricevuto."
+ }
},
"Expense": {
"create": "Crea spesa",
@@ -186,7 +196,11 @@
"description": "Seleleziona per chi è stato pagato."
},
"splitModeDescription": "Seleziona come dividere la spesa.",
- "attachDescription": "Vedi ed allega la ricevuta per la spesa."
+ "attachDescription": "Vedi ed allega la ricevuta per la spesa.",
+ "currencyField": {
+ "label": "Valuta di spesa",
+ "description": "La valuta in cui la spesa è stata pagata."
+ }
},
"amountField": {
"label": "Importo"
@@ -227,7 +241,25 @@
"cancel": "Annulla",
"reimbursement": "Rimborso",
"conversionRateState": {
- "refresh": "Aggiornare"
+ "refresh": "Aggiornare",
+ "loading": "Recuperando i tassi di cambio…",
+ "success": "Tassi ottenuti:",
+ "error": "Ops, non siamo riusciti a ottenere i tassi più recenti.",
+ "staleRate": "Tasso di utilizzo:",
+ "noRate": "Inserisci qui sotto un tasso personalizzato.",
+ "currencyNotFound": "Ops, Frankfurter non dispone del tasso di cambio per questa valuta in questo giorno.",
+ "noDate": "Inserisci la data della spesa per ottenere il tasso di cambio.",
+ "dateMismatch": "Tassi a partire dalla data: {date}",
+ "customRate": "Utilizzando il tasso personalizzato"
+ },
+ "conversionUnavailable": "Per impostare una valuta diversa per ogni spesa e convertire gli importi, seleziona una valuta non personalizzata per il gruppo.",
+ "originalAmountField": {
+ "label": "Importo da convertire"
+ },
+ "conversionRateField": {
+ "label": "Tasso di cambio",
+ "useApi": "Usa i tassi di Frankfurter",
+ "useCustom": "Usa tasso personalizzato"
}
},
"ExpenseDocumentsInput": {
@@ -339,7 +371,8 @@
"paidForMin1": "La spesa deve essere pagata per almeno un partecipante.",
"noZeroShares": "Tutti gli importi devono essere superiori a 0.",
"amountSum": "La somma degli importi deve essere uguale all'importo della spesa.",
- "percentageSum": "La somma delle percentuali deve essere uguale a 100."
+ "percentageSum": "La somma delle percentuali deve essere uguale a 100.",
+ "ratePositive": "Il tasso deve essere strettamente maggiore di zero."
},
"Categories": {
"search": "Cerca categoria...",
@@ -409,5 +442,18 @@
"TV/Phone/Internet": "TV/Telefono/Internet",
"Water": "Acqua"
}
+ },
+ "Currencies": {
+ "search": "Cerca valuta...",
+ "noCurrency": "Nessuna valuta trovata.",
+ "custom": {
+ "heading": "Personalizzato"
+ },
+ "common": {
+ "heading": "Più comune"
+ },
+ "other": {
+ "heading": "Altre valute"
+ }
}
}
diff --git a/messages/oc.json b/messages/oc.json
new file mode 100644
index 00000000..15e51d9a
--- /dev/null
+++ b/messages/oc.json
@@ -0,0 +1,92 @@
+{
+ "Homepage": {
+ "title": "Partejatz vòstras despensas amb vòstres amics & vòstra familha",
+ "description": "Benvenguda sus vòstra novèla instància Spliit !",
+ "button": {
+ "groups": "Accedir als grops",
+ "github": "GitHub"
+ }
+ },
+ "Header": {
+ "groups": "Grops"
+ },
+ "Footer": {
+ "madeIn": "Fach a Montréal, Québec 🇨🇦",
+ "builtBy": "Desvolopat per Sebastien Castiel e contributors"
+ },
+ "Expenses": {
+ "title": "Despensas",
+ "description": "Vaquí las despensas qu'avètz creadas per vòstre grop.",
+ "create": "Crear una despensa",
+ "createFirst": "Crear la primièra",
+ "noExpenses": "Vòstre grop a pas encara de despensas.",
+ "export": "Exportar",
+ "exportJson": "Exportar en JSON",
+ "exportCsv": "Exportar en CSV",
+ "searchPlaceholder": "Recercar una despensa…",
+ "ActiveUserModal": {
+ "title": "Qual sètz ?",
+ "description": "Digatz-nos quin participant sètz per que poscam personalizar l'afichatge de las informacions.",
+ "nobody": "Vòli pas seleccionar degun",
+ "save": "Salvar las modificacions",
+ "footer": "Aqueste paramètre se pòt modificar mai tard dins los paramètres del grop."
+ },
+ "Groups": {
+ "upcoming": "A venir",
+ "thisWeek": "Aquesta setmana",
+ "earlierThisMonth": "A la debuta del mes",
+ "lastMonth": "Lo mes passat",
+ "earlierThisYear": "Mai d’ora ongan",
+ "lastYear": "L’an passat",
+ "older": "Mai ancians"
+ }
+ },
+ "ExpenseCard": {
+ "paidBy": "Pagat per {paidBy} per ",
+ "everyone": "totòm",
+ "receivedBy": "Recebut per {paidBy} per ",
+ "yourBalance": "Vòstre resultat :",
+ "notInvolved": "Sètz pas concernit"
+ },
+ "Groups": {
+ "myGroups": "Mos grops",
+ "create": "Crear",
+ "loadingRecent": "Cargament dels grops recents…",
+ "NoRecent": {
+ "create": "Ne crear un"
+ },
+ "recent": "Grops recents",
+ "starred": "Grops preferits",
+ "archived": "Grops archivats",
+ "archive": "Archivar lo grop",
+ "unarchive": "Desarchivar lo grop",
+ "removeRecent": "Tirar dels grops recents",
+ "RecentRemovedToast": {
+ "undo": "Desfar",
+ "title": "Lo grop es estat suprimit",
+ "undoAlt": "Anullar la supression del grop"
+ },
+ "AddByURL": {
+ "button": "Apondre per URL",
+ "title": "Apondre un grop via URL"
+ },
+ "NotFound": {
+ "text": "Aqueste grop existís pas.",
+ "link": "Anar als darrièrs grops consultats"
+ }
+ },
+ "GroupForm": {
+ "title": "Informacions del grop",
+ "NameField": {
+ "label": "Nom del grop",
+ "placeholder": "Vacanças d'estiu",
+ "description": "Picatz un nom per vòstre grop."
+ },
+ "InformationField": {
+ "label": "Informacions del grop"
+ },
+ "CurrencyField": {
+ "placeholder": "$, €, £…"
+ }
+ }
+}
diff --git a/messages/pt-BR.json b/messages/pt-BR.json
index c5e1eab8..bbd3414a 100644
--- a/messages/pt-BR.json
+++ b/messages/pt-BR.json
@@ -1,6 +1,6 @@
{
"Homepage": {
- "title": "Compartilhe Despesas com Amigos e Família",
+ "title": "Compartilhe Despesas com Amigos & Família",
"description": "Bem-vindo à sua nova instalação do Spliit!",
"button": {
"groups": "Ir para grupos",
@@ -151,7 +151,11 @@
"description": "Selecione para quem a receita foi recebida."
},
"splitModeDescription": "Selecione como dividir a receita.",
- "attachDescription": "Veja e anexe recibos à receita."
+ "attachDescription": "Veja e anexe recibos à receita.",
+ "currencyField": {
+ "label": "Moeda da receita",
+ "description": "Em qual moeda a receita foi recebida"
+ }
},
"Expense": {
"create": "Criar despesa",
@@ -179,11 +183,15 @@
"attachDescription": "Veja e anexe recibos à despesa.",
"recurrenceRule": {
"label": "Recorrência da Despesa",
- "description": "Selecione a frequência de recorrência da despesa.",
+ "description": "Selecione a frequência com que a despesa deve se repetir.",
"none": "Nenhuma",
"daily": "Diariamente",
"weekly": "Semanalmente",
"monthly": "Mensalmente"
+ },
+ "currencyField": {
+ "label": "Moeda da despesa",
+ "description": "A moeda em que a despesa foi paga."
}
},
"amountField": {
@@ -225,12 +233,25 @@
"cancel": "Cancelar",
"reimbursement": "Reembolso",
"conversionRateField": {
- "label": "Taxa de câmbio"
+ "label": "Taxa de câmbio",
+ "useApi": "Use as taxas da Frankfurter",
+ "useCustom": "Use taxa personalizada"
},
"conversionRateState": {
"success": "Taxas obtidas:",
"error": "Opa, não conseguimos obter as taxas mais recentes.",
- "refresh": "Atualizar"
+ "refresh": "Atualizar",
+ "loading": "Obtendo taxas de câmbio…",
+ "staleRate": "Usando taxa:",
+ "noRate": "Insira uma taxa personalizada abaixo.",
+ "currencyNotFound": "Opa, a Frankfurter não tem a taxa para esta moeda neste dia.",
+ "noDate": "Insira a data da despesa para obter uma taxa de conversão.",
+ "dateMismatch": "Taxas a partir da data: {date}",
+ "customRate": "Usando taxa personalizada"
+ },
+ "conversionUnavailable": "Para definir uma moeda diferente por despesa e converter valores, selecione uma moeda não personalizada para o grupo.",
+ "originalAmountField": {
+ "label": "Valor a converter"
}
},
"ExpenseDocumentsInput": {
@@ -342,7 +363,8 @@
"paidForMin1": "A despesa deve ser paga para pelo menos um participante.",
"noZeroShares": "Todas as partes devem ser maiores que 0.",
"amountSum": "A soma dos valores deve ser igual ao valor da despesa.",
- "percentageSum": "A soma das porcentagens deve ser igual a 100."
+ "percentageSum": "A soma das porcentagens deve ser igual a 100.",
+ "ratePositive": "A taxa deve ser maior que zero."
},
"Categories": {
"search": "Pesquisar categoria...",
diff --git a/messages/zh-CN.json b/messages/zh-CN.json
index 9d6418ac..03fbf43a 100644
--- a/messages/zh-CN.json
+++ b/messages/zh-CN.json
@@ -124,7 +124,8 @@
"CurrencyCodeField": {
"label": "首选货币",
"createDescription": "所有的交易将使用此币种。",
- "customOption": "自定义"
+ "customOption": "自定义",
+ "editDescription": "所有金额和余额将以此货币表示。更改此项不会转换已输入的费用,除非新货币的\"辅助单位\"与现有货币不同(例如从美元改为日元)"
}
},
"ExpenseForm": {
@@ -152,7 +153,8 @@
"splitModeDescription": "选择如何划分这笔收入。",
"attachDescription": "查看并为这笔收入附加收据。",
"currencyField": {
- "label": "收入币种"
+ "label": "收入币种",
+ "description": "收入所使用的货币。"
}
},
"Expense": {
@@ -180,7 +182,8 @@
"splitModeDescription": "选择如何划分这笔消费。",
"attachDescription": "查看并为这笔消费附加收据。",
"currencyField": {
- "label": "支出币种"
+ "label": "支出币种",
+ "description": "支出所使用的货币。"
},
"recurrenceRule": {
"label": "订阅式支出",