Skip to content

Commit 109edb6

Browse files
committed
feat(i18n): add Italian language support
Add Italian (it) translations covering QR code, Chatwoot inbox, message import, location/contact messages, and error states. Register the new locale in i18n.ts and document it in .env.example.
1 parent fa09d37 commit 109edb6

3 files changed

Lines changed: 29 additions & 2 deletions

File tree

.env.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ S3_USE_SSL=true
393393
AUTHENTICATION_API_KEY=429683C4C977415CAAFCCE10F7D57E11
394394
# If you leave this option as true, the instances will be exposed in the fetch instances endpoint.
395395
AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true
396-
LANGUAGE=en
396+
LANGUAGE=en # en | pt-BR | es | it
397397

398398
# Define a global proxy to be used if the instance does not have one
399399
# PROXY_HOST=

src/utils/i18n.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import fs from 'fs';
33
import i18next from 'i18next';
44
import path from 'path';
55

6-
const languages = ['en', 'pt-BR', 'es'];
6+
const languages = ['en', 'pt-BR', 'es', 'it'];
77
const translationsPath = path.join(__dirname, 'translations');
88
const configService: ConfigService = new ConfigService();
99

src/utils/translations/it.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"qrgeneratedsuccesfully": "QRCode generato con successo!",
3+
"scanqr": "Scansiona questo codice QR entro i prossimi 40 secondi.",
4+
"qrlimitreached": "Limite di generazione QRCode raggiunto. Per generare un nuovo QRCode, invia nuovamente il messaggio 'init'.",
5+
"cw.inbox.connected": "🚀 Connessione stabilita con successo!",
6+
"cw.inbox.disconnect": "🚨 Disconnessione di WhatsApp dalla casella di posta *{{inboxName}}*.",
7+
"cw.inbox.alreadyConnected": "🚨 L'istanza {{inboxName}} è già connessa.",
8+
"cw.inbox.clearCache": "✅ Cache dell'istanza {{inboxName}} svuotata.",
9+
"cw.inbox.notFound": "⚠️ Istanza {{inboxName}} non trovata.",
10+
"cw.inbox.status": "⚠️ Stato dell'istanza {{inboxName}}: *{{state}}*.",
11+
"cw.import.startImport": "💬 Avvio importazione messaggi. Attendere prego...",
12+
"cw.import.importingMessages": "💬 Importazione messaggi in corso. Ancora un momento...",
13+
"cw.import.messagesImported": "💬 {{totalMessagesImported}} messaggi importati. Aggiorna la pagina per vedere i nuovi messaggi.",
14+
"cw.import.messagesException": "💬 Si è verificato un errore durante l'importazione dei messaggi.",
15+
"cw.locationMessage.location": "Posizione",
16+
"cw.locationMessage.latitude": "Latitudine",
17+
"cw.locationMessage.longitude": "Longitudine",
18+
"cw.locationMessage.locationName": "Nome",
19+
"cw.locationMessage.locationAddress": "Indirizzo",
20+
"cw.locationMessage.locationUrl": "URL",
21+
"cw.contactMessage.contact": "Contatto",
22+
"cw.contactMessage.name": "Nome",
23+
"cw.contactMessage.number": "Numero",
24+
"cw.message.notsent": "🚨 Impossibile inviare il messaggio. Controlla la tua connessione. {{error}}",
25+
"cw.message.numbernotinwhatsapp": "🚨 Il messaggio non è stato inviato perché il contatto non è un numero WhatsApp valido.",
26+
"cw.message.edited": "Messaggio modificato"
27+
}

0 commit comments

Comments
 (0)