Skip to content

Commit 8204b7d

Browse files
feat: add Italian localisation
1 parent b1f60e9 commit 8204b7d

File tree

20 files changed

+604
-0
lines changed

20 files changed

+604
-0
lines changed

docs/configuration/localisation.md

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Indiekit has been localised into the following languages:
1111
- `fr`: Français (with contributions from David Legrand)
1212
- `hi`: हिन्दी (Hindi, with contributions from Sesa Malinda)
1313
- `id`: bahasa Indonesia (with contributions from Zeky Chandra)
14+
- `it`: Italiano (with contributions from [Giacomo Debidda](https://github.com/jackdbd))
1415
- `nl`: Nederlands
1516
- `pl`: Polski (with contributions from Arookei The Wolf)
1617
- `pt`: Português
+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
"auth": {
3+
"consent": {
4+
"authenticate": {
5+
"submit": "Accedi",
6+
"text": "Accedi {{client}} come {{me}}",
7+
"title": "Accedi"
8+
},
9+
"authorize": {
10+
"submit": "Consentire",
11+
"text": "{{client}} sta richiedendo l'autorizzazione per accedere a {{me}}",
12+
"title": "Autorizza l'applicazione"
13+
},
14+
"password": {
15+
"label": "Password"
16+
},
17+
"pkce": {
18+
"text": "{{client}} non utilizza Proof of Key Code Exchange (PKCE), che è più sicuro."
19+
},
20+
"redirect": "Dopo l'autorizzazione verrai reindirizzato a %s"
21+
},
22+
"error": {
23+
"password": {
24+
"invalid": "Inserisci una password valida",
25+
"missing": "Inserisci una password"
26+
}
27+
},
28+
"guidance": {
29+
"authentication": {
30+
"redeemCode": "Riscatta un codice di autorizzazione per un token di accesso",
31+
"title": "Ottieni le autorizzazioni di accesso di un utente",
32+
"verifyToken": "Verifica un token di accesso"
33+
},
34+
"authorization": {
35+
"redeemCode": "Riscatta un codice di autorizzazione per l'URL del profilo di un utente",
36+
"requestCode": "Richiedi un codice di autorizzazione",
37+
"requestCodeResponse": "Se l'utente approva la richiesta, l'endpoint genererà un codice di autorizzazione e reindirizzerà al client:",
38+
"title": "Ottieni l'identità di un utente"
39+
},
40+
"discovery": "Per utilizzare questo endpoint di autenticazione, aggiungi i seguenti valori a `<head>` del tuo sito web:",
41+
"title": "Utilizzo di questo endpoint IndieAuth"
42+
},
43+
"newPassword": {
44+
"password": {
45+
"hint": "Inserisci una password da utilizzare per l'autenticazione delle richieste"
46+
},
47+
"secret": {
48+
"hint": "Utilizza il seguente valore per %s nelle tue variabili di ambiente",
49+
"label": "Password segreta"
50+
},
51+
"setup": {
52+
"text": "È necessaria una password segreta prima che {{app}} possa autenticare le richieste IndieAuth."
53+
},
54+
"submit": "Genera password segreta",
55+
"title": "Nuova password"
56+
}
57+
}
58+
}
+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
"files": {
3+
"delete": {
4+
"action": "Elimina file",
5+
"cancel": "No: torna al file",
6+
"note": "Potrebbe essere ancora accessibile o recuperabile dal tuo archivio contenuti (%s).",
7+
"submit": "Sono sicuro: elimina questo file",
8+
"title": "Sicuro di voler eliminare questo file?"
9+
},
10+
"error": {
11+
"file": {
12+
"empty": "Scegli un file da caricare"
13+
}
14+
},
15+
"file": {
16+
"download": "Scarica il file",
17+
"properties": "Proprietà"
18+
},
19+
"files": {
20+
"none": "Nessun file",
21+
"title": "File caricati"
22+
},
23+
"form": {
24+
"cancel": "Annulla",
25+
"file": {
26+
"label": "File"
27+
},
28+
"submit": "Carica"
29+
},
30+
"title": "File",
31+
"upload": {
32+
"action": "Carica file",
33+
"title": "Carica un nuovo file"
34+
}
35+
}
36+
}
+127
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
{
2+
"posts": {
3+
"create": {
4+
"action": "Nuovo post",
5+
"title": "Crea un nuovo %s post"
6+
},
7+
"delete": {
8+
"action": "Elimina post",
9+
"cancel": "No: torna al post",
10+
"submit": "Sono sicuro: elimina questo post",
11+
"title": "Sei sicuro di voler eliminare questo post?"
12+
},
13+
"error": {
14+
"content": {
15+
"empty": "Inserisci del contenuto"
16+
},
17+
"featured-alt": {
18+
"empty": "Inserisci una descrizione di questa immagine"
19+
},
20+
"geo": {
21+
"invalid": "Inserisci coordinate valide"
22+
},
23+
"media": {
24+
"empty": "Inserisci un percorso file o un indirizzo web come %s"
25+
},
26+
"name": {
27+
"empty": "Inserisci un titolo"
28+
},
29+
"type": {
30+
"empty": "Seleziona un tipo di post"
31+
},
32+
"url": {
33+
"empty": "Inserisci un indirizzo web come %s"
34+
}
35+
},
36+
"form": {
37+
"advancedOptions": "Opzioni avanzate",
38+
"back": "Cambia tipo di post",
39+
"cancel": "Annulla",
40+
"category": {
41+
"hint": "Separare ogni categoria con una virgola",
42+
"label": "Categorie",
43+
"tag": "categoria"
44+
},
45+
"content": {
46+
"label": "Contenuto"
47+
},
48+
"continue": "Continua",
49+
"featured": {
50+
"alt": "Descrizione accessibile",
51+
"label": "Immagine in evidenza"
52+
},
53+
"geo": {
54+
"hint": "Latitudine e longitudine, ad esempio %s",
55+
"label": "Coordinate della posizione"
56+
},
57+
"location": {
58+
"country-name": "Paese",
59+
"label": "Posizione",
60+
"locality": "Città o paese",
61+
"name": "Sede",
62+
"postal-code": "Codice postale",
63+
"street-address": "Indirizzo"
64+
},
65+
"media": {
66+
"label": "Percorso del file o URL"
67+
},
68+
"mp-channel": {
69+
"label": "Canale"
70+
},
71+
"mp-slug": {
72+
"label": "Slug dell'URL"
73+
},
74+
"mp-syndicate-to": {
75+
"label": "Distribuisci a"
76+
},
77+
"name": {
78+
"label": "Titolo"
79+
},
80+
"publish": "Pubblica post",
81+
"publishDraft": "Salva bozza",
82+
"published": {
83+
"label": "Data di pubblicazione",
84+
"now": "Ora",
85+
"scheduled": "Data e ora specifiche"
86+
},
87+
"summary": {
88+
"label": "Riepilogo"
89+
},
90+
"update": "Aggiorna post",
91+
"updateDraft": "Aggiorna bozza",
92+
"visibility": {
93+
"label": "Visibilità"
94+
}
95+
},
96+
"new": {
97+
"title": "Che tipo di post vuoi creare?"
98+
},
99+
"post": {
100+
"properties": "Proprietà",
101+
"syndicate": "Distribuisci post"
102+
},
103+
"posts": {
104+
"none": "Nessun post",
105+
"title": "Post pubblicati"
106+
},
107+
"status": {
108+
"deleted": "Eliminato",
109+
"draft": "Bozza",
110+
"private": "Privato",
111+
"public": "Pubblico",
112+
"published": "Pubblicato",
113+
"syndicated": "Distribuito",
114+
"unlisted": "Non elencato"
115+
},
116+
"title": "Post",
117+
"undelete": {
118+
"action": "Ripristina post",
119+
"submit": "Sono sicuro: ripristina questo post",
120+
"title": "Sei sicuro di voler ripristinare questo post?"
121+
},
122+
"update": {
123+
"action": "Modifica post",
124+
"title": "Aggiorna il post %s"
125+
}
126+
}
127+
}
+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"share": {
3+
"bookmark-of": {
4+
"label": "URL"
5+
},
6+
"content": {
7+
"label": "Contenuto"
8+
},
9+
"error": {
10+
"bookmark-of": {
11+
"empty": "Inserisci un indirizzo web come %s"
12+
},
13+
"name": {
14+
"empty": "Inserisci un titolo"
15+
}
16+
},
17+
"name": {
18+
"label": "Titolo"
19+
},
20+
"submit": "Pubblicare",
21+
"title": "Condividi"
22+
},
23+
"status": {
24+
"bookmarklet": {
25+
"guidance": "Trascina questo collegamento sulla barra dei segnalibri: %s",
26+
"label": "Condividi pagina",
27+
"title": "Condividi bookmarklet"
28+
}
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"webmention-io": {
3+
"mention": {
4+
"bookmark-of": "aggiunto ai segnalibri %s",
5+
"in-reply-to": "risposto a %s",
6+
"like-of": "preferito %s",
7+
"mention-of": "menzionato %s",
8+
"repost-of": "ripubblicato %s",
9+
"rsvp": "risposto a %s"
10+
},
11+
"title": "Webmentions",
12+
"webmentions": {
13+
"none": "Nessuna webmentions"
14+
}
15+
}
16+
}

packages/error/locales/it.json

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"BadRequestError": {
3+
"invalid": "Nella richiesta manca un parametro obbligatorio, include un parametro o un valore di parametro non supportato, ripete lo stesso parametro, utilizza più di un metodo per includere un token di accesso o è altrimenti malformata",
4+
"invalidValue": "Valore non valido fornito per: `%s`",
5+
"missingParameter": "Parametro mancante: `%s`",
6+
"missingProperty": "Non %s incluso nella richiesta",
7+
"missingResource": "Nessun %s trovato a questo URL",
8+
"missingToken": "Nessun token al portatore fornito su richiesta",
9+
"title": "Richiesta errata"
10+
},
11+
"ForbiddenError": {
12+
"insufficientScope": "La richiesta richiede privilegi più elevati rispetto a quelli forniti dal token di accesso",
13+
"invalidMe": "L'URL di pubblicazione non corrisponde a quello fornito dal token di accesso",
14+
"invalidRedirect": "Tentativo di reindirizzamento non valido",
15+
"invalidState": "Valore non valido per `state`",
16+
"title": "Vietato"
17+
},
18+
"NotFoundError": {
19+
"page": "Se hai inserito un indirizzo web, controlla che sia corretto",
20+
"record": "Nessun record di database trovato per %s",
21+
"title": "Non trovato"
22+
},
23+
"NotImplementedError": {
24+
"database": "Questa funzionalità richiede un database",
25+
"postType": "Nessuna configurazione fornita per il tipo di post %s",
26+
"query": "Query non supportata per `{{key}}`: ` {{value}}`",
27+
"secret": "`SECRET` mancante",
28+
"title": "Non implementato"
29+
},
30+
"UnauthorizedError": {
31+
"invalidCode": "Il codice di autorizzazione fornito è scaduto, revocato, malformato o non valido per altri motivi",
32+
"invalidToken": "Il token di accesso fornito è scaduto, revocato, malformato o non valido per altri motivi",
33+
"title": "Non autorizzato"
34+
},
35+
"UnsupportedMediaTypeError": {
36+
"title": "Tipo di supporto non supportato",
37+
"type": "Il tipo di supporto %s non è supportato"
38+
}
39+
}

packages/frontend/locales/it.json

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
"addAnother": {
3+
"add": "Aggiungine un altro %s",
4+
"delete": "Elimina"
5+
},
6+
"backLink": {
7+
"text": "Indietro"
8+
},
9+
"characterCount": {
10+
"char": {
11+
"one": "%s carattere",
12+
"other": "%s caratteri"
13+
},
14+
"word": {
15+
"one": "%s parola",
16+
"other": "%s parole"
17+
}
18+
},
19+
"error": "Errore",
20+
"errorSummary": {
21+
"title": "C'è un problema"
22+
},
23+
"fileInput": {
24+
"uploadFile": "Carica file…",
25+
"uploadingFile": "Caricamento file"
26+
},
27+
"geoInput": {
28+
"denied": "Impossibile ottenere il permesso per utilizzare la posizione attuale",
29+
"failed": "Impossibile ottenere la posizione attuale",
30+
"getCurrentPosition": "Usa la posizione attuale"
31+
},
32+
"important": "Importante",
33+
"noValue": "Non impostato",
34+
"optionalValue": "(opzionale)",
35+
"pagination": {
36+
"defaultType": "risultati",
37+
"item": "Pagina %s",
38+
"next": "Prossimo %s",
39+
"page": "pagina",
40+
"previous": "Precedente %s"
41+
},
42+
"skipLink": {
43+
"text": "Salta al contenuto"
44+
},
45+
"success": "Successo",
46+
"tagInput": {
47+
"added": "{{tag}} {{name}} aggiunto.",
48+
"defaultTag": "etichetta",
49+
"defaultTags": "etichette",
50+
"delete": "Elimina {{tag}}{{name}}.",
51+
"deleted": "{{tag}} {{name}} eliminato.",
52+
"edit": "Modifica {{tag}}.",
53+
"instruction": "{{list}} {{tags}}. Use left and right arrow keys to navigate, Invio or Tab to create, Canc to delete {{tags}}.",
54+
"noneSelected": "Non {{tags}} selezionato.",
55+
"placeholder": "Aggiungi {{tags}}",
56+
"selected": "{{tag}} {{name}} selezionato. Premi Invio per modificare, Canc per eliminare.",
57+
"updated": "{{tag}} aggiornato a {{name}}."
58+
},
59+
"warning": "Avvertimento"
60+
}

packages/indiekit/config/locales.js

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export const locales = new Set([
66
"fr",
77
"hi",
88
"id",
9+
"it",
910
"nl",
1011
"pl",
1112
"pt",

0 commit comments

Comments
 (0)