Skip to content

Commit 0738b43

Browse files
authored
Merge pull request #260 from MineraleYT/feat/italian-language
feat: add Italian (it-IT) language support
2 parents 6c20c70 + 6b93f49 commit 0738b43

2 files changed

Lines changed: 312 additions & 0 deletions

File tree

i18n/i18n.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ const locales: LocaleObject[] = [
2525
name: 'Français',
2626
emoji: '🇫🇷',
2727
},
28+
{
29+
code: 'it-IT',
30+
file: 'it-IT.json',
31+
name: 'Italiano',
32+
emoji: '🇮🇹',
33+
},
2834
{
2935
code: 'vi-VN',
3036
file: 'vi-VN.json',

i18n/locales/it-IT.json

Lines changed: 306 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,306 @@
1+
{
2+
"common": {
3+
"i18n": "Multilingua",
4+
"abbreviations": "It",
5+
"current_language": "Italiano",
6+
"try_again": "Riprova",
7+
"cancel": "Annulla",
8+
"continue": "Continua",
9+
"close": "Chiudi",
10+
"save": "Salva",
11+
"edit": "Modifica",
12+
"delete": "Elimina",
13+
"delete_success": "Eliminazione riuscita!",
14+
"search": "Cerca"
15+
},
16+
"theme": {
17+
"toggle": "Cambia tema",
18+
"light": "Chiaro",
19+
"dark": "Scuro",
20+
"system": "Sistema"
21+
},
22+
"login": {
23+
"title": "Accedi",
24+
"description": "Inserisci il token del sito per accedere",
25+
"tips": "Suggerimenti",
26+
"preview_token": "Il token del sito per la modalità anteprima è",
27+
"submit": "Accedi",
28+
"failed": "Accesso fallito, riprova",
29+
"token_label": "Token del Sito",
30+
"token_required": "Il token è obbligatorio"
31+
},
32+
"logout": {
33+
"title": "Disconnettersi?",
34+
"confirm": "Sei sicuro di volerti disconnettere?",
35+
"action": "Disconnetti"
36+
},
37+
"layouts": {
38+
"footer": {
39+
"copyright": "Prodotto da HTML.ZONE",
40+
"social": {
41+
"email": "Email",
42+
"telegram": "Telegram",
43+
"blog": "Blog",
44+
"twitter": "Twitter",
45+
"mastodon": "Mastodon",
46+
"github": "GitHub"
47+
}
48+
},
49+
"header": {
50+
"select_language": "Seleziona Lingua"
51+
}
52+
},
53+
"nav": {
54+
"links": "Link",
55+
"analysis": "Analisi",
56+
"realtime": "In Tempo Reale",
57+
"migrate": "Importa/Esporta"
58+
},
59+
"sidebar": {
60+
"subtitle": "Accorcia i tuoi Link",
61+
"platform": "Piattaforma",
62+
"settings": "Impostazioni",
63+
"import": "Importa",
64+
"export": "Esporta",
65+
"coffee": "Offrimi un caffè",
66+
"github": "GitHub",
67+
"stars": "Stelle",
68+
"update": "Nuova versione {version} disponibile (attuale: {current})"
69+
},
70+
"home": {
71+
"hero": {
72+
"github_repo": "Repository GitHub"
73+
},
74+
"features": {
75+
"title": "Funzionalità",
76+
"subtitle": "Funzionalità semplici e sufficienti",
77+
"url_shortening": {
78+
"title": "Accorciamento URL",
79+
"description": "Comprimi i tuoi URL alla lunghezza minima"
80+
},
81+
"analytics": {
82+
"title": "Analisi",
83+
"description": "Monitora le analisi dei link e raccogli statistiche utili"
84+
},
85+
"serverless": {
86+
"title": "Serverless",
87+
"description": "Distribuisci senza bisogno di server tradizionali"
88+
},
89+
"customizable_slug": {
90+
"title": "Slug Personalizzabile",
91+
"description": "Supporto per slug personalizzati e distinzione maiuscole/minuscole"
92+
},
93+
"ai_slug": {
94+
"title": "Slug IA",
95+
"description": "Sfrutta l'IA per generare slug"
96+
},
97+
"link_expiration": {
98+
"title": "Scadenza Link",
99+
"description": "Imposta date di scadenza per i tuoi link"
100+
},
101+
"device_routing": {
102+
"title": "Reindirizzamento Dispositivo",
103+
"description": "Reindirizza gli utenti iOS/Android ai link degli store"
104+
},
105+
"og_preview": {
106+
"title": "Anteprima Social",
107+
"description": "Anteprime OpenGraph personalizzate per i social media"
108+
},
109+
"realtime_analytics": {
110+
"title": "Analisi in Tempo Reale",
111+
"description": "Globo 3D dal vivo e log eventi in tempo reale"
112+
},
113+
"qr_code": {
114+
"title": "Codice QR",
115+
"description": "Genera codici QR per i tuoi link brevi"
116+
},
117+
"import_export": {
118+
"title": "Importa/Esporta",
119+
"description": "Migrazione massiva tramite file JSON"
120+
},
121+
"multi_language": {
122+
"title": "Multilingua",
123+
"description": "Supporto completo i18n per la dashboard"
124+
}
125+
},
126+
"cta": {
127+
"title": "Distribuisci subito",
128+
"description": "Con pochi semplici clic, puoi iniziare a distribuire senza alcun costo",
129+
"button": "Inizia il Deploy"
130+
},
131+
"logos": {
132+
"title": "Costruito con tecnologie eccezionali"
133+
},
134+
"twitter": {
135+
"follow": "Segui su X(Twitter)"
136+
},
137+
"stats": {
138+
"title": "Sink in Numeri",
139+
"subtitle": "Affidabile per sviluppatori in tutto il mondo",
140+
"stars": "Stelle su GitHub",
141+
"forks": "Fork"
142+
},
143+
"testimonials": {
144+
"title": "Amato dagli Utenti",
145+
"subtitle": "Scopri cosa dicono gli sviluppatori su Sink"
146+
}
147+
},
148+
"dashboard": {
149+
"title": "Dashboard",
150+
"visits": "Visite",
151+
"views": "Visualizzazioni",
152+
"visitors": "Visitatori",
153+
"referers": "Referenti",
154+
"stats": " - Statistiche",
155+
"trend": "Tendenza",
156+
"weekly_trend": "Tendenza Settimanale",
157+
"custom_date": "Data Personalizzata",
158+
"date": "Data",
159+
"date_range": "Intervallo Date",
160+
"locations": "Posizioni",
161+
"details": "Dettagli",
162+
"name": "Nome",
163+
"count": "Conteggio",
164+
"loading": "Caricamento",
165+
"no_data": "Nessun Dato",
166+
"none": "(Nessuno)",
167+
"filter_placeholder": "Filtra link...",
168+
"date_picker": {
169+
"today": "Oggi",
170+
"last_24h": "Ultime 24 ore",
171+
"this_week": "Questa settimana",
172+
"last_7d": "Ultimi 7 giorni",
173+
"this_month": "Questo mese",
174+
"last_30d": "Ultimi 30 giorni",
175+
"last_90d": "Ultimi 90 giorni",
176+
"custom": "Personalizzato",
177+
"custom_title": "Data Personalizzata",
178+
"single_date": "Data",
179+
"date_range": "Intervallo Date"
180+
},
181+
"metrics": {
182+
"country": "Paese",
183+
"region": "Regione",
184+
"city": "Città",
185+
"referer": "Referente",
186+
"slug": "Slug",
187+
"language": "Lingua",
188+
"timezone": "Fuso Orario",
189+
"device": "Dispositivo",
190+
"deviceType": "Tipo Dispositivo",
191+
"os": "SO",
192+
"browser": "Browser",
193+
"browserType": "Tipo Browser"
194+
},
195+
"time_picker": {
196+
"today": "Oggi",
197+
"last_5m": "Ultimi 5 minuti",
198+
"last_10m": "Ultimi 10 minuti",
199+
"last_30m": "Ultimi 30 minuti",
200+
"last_1h": "Ultima ora",
201+
"last_6h": "Ultime 6 ore",
202+
"last_12h": "Ultime 12 ore",
203+
"last_24h": "Ultime 24 ore"
204+
}
205+
},
206+
"links": {
207+
"create": "Crea Link",
208+
"edit": "Modifica Link",
209+
"delete_confirm_title": "Sei assolutamente sicuro?",
210+
"delete_confirm_desc": "Questa azione non può essere annullata. Il link verrà eliminato definitivamente dai server.",
211+
"delete_success": "Eliminazione riuscita!",
212+
"delete_failed": "Eliminazione fallita!",
213+
"update_success": "Link aggiornato con successo",
214+
"create_success": "Link creato con successo",
215+
"preview_mode_tip": "Il link in modalità anteprima è valido per un massimo di 5 minuti.",
216+
"search_placeholder": "Cerca link...",
217+
"no_results": "Nessun link trovato.",
218+
"group_title": "Link",
219+
"copy_success": "Copiato con successo!",
220+
"created_at": "Creato il",
221+
"updated_at": "Aggiornato il",
222+
"expires_at": "Scade il",
223+
"no_more": "Non ci sono altri link",
224+
"load_failed": "Caricamento link fallito,",
225+
"download_qr_code": "Scarica Codice QR",
226+
"change_qr_color": "Cambia colore del codice QR",
227+
"form": {
228+
"url": "URL",
229+
"slug": "Slug",
230+
"comment": "Commento",
231+
"expiration": "Scadenza",
232+
"pick_date": "Scegli una data",
233+
"device_redirect": "Reindirizzamento Dispositivo",
234+
"google_play": "URL Google Play",
235+
"app_store": "URL App Store",
236+
"link_settings": "Impostazioni Link",
237+
"redirect_with_query_label": "Reindirizza con Parametri Query",
238+
"redirect_with_query_description": "Aggiungi i parametri query dal link breve all'URL di destinazione. Sovrascrive l'impostazione globale.",
239+
"cloaking_label": "Abilita Mascheramento Link",
240+
"cloaking_description": "Mostra il tuo link breve nella barra degli indirizzi del browser invece dell'URL di destinazione. Potrebbe non funzionare per siti che bloccano l'incorporamento iframe.",
241+
"password_label": "Protezione con Password",
242+
"password_description": "Richiedi una password per accedere a questo link breve.",
243+
"password_placeholder": "Lascia vuoto per disabilitare",
244+
"og_settings": "Impostazioni OpenGraph",
245+
"og_title": "Titolo",
246+
"og_title_placeholder": "Lascia vuoto per usare l'hostname dell'URL",
247+
"og_description": "Descrizione",
248+
"og_description_placeholder": "Descrizione del link",
249+
"og_image": "Immagine",
250+
"advanced": "Avanzate",
251+
"more_options": "Altre Opzioni",
252+
"image_invalid_type": "Carica un file immagine valido",
253+
"image_size_limit": "La dimensione dell'immagine non può superare 5MB",
254+
"image_upload_success": "Immagine caricata con successo",
255+
"image_upload_failed": "Caricamento immagine fallito",
256+
"image_upload_hint": "Clicca o trascina per caricare l'immagine",
257+
"image_ratio_hint": "Consigliato: 1200×630",
258+
"slug_required": "Inserisci prima uno slug"
259+
},
260+
"sort": {
261+
"newest": "Più Recenti",
262+
"oldest": "Più Vecchi",
263+
"az": "Slug A-Z",
264+
"za": "Slug Z-A",
265+
"tip": "Esperienza: Solo per i link caricati"
266+
},
267+
"update_failed": "Aggiornamento link fallito",
268+
"create_failed": "Creazione link fallita",
269+
"ai_slug_failed": "Generazione slug IA fallita"
270+
},
271+
"migrate": {
272+
"export": {
273+
"title": "Esporta Link",
274+
"description": "Scarica tutti i tuoi link come file JSON",
275+
"button": "Esporta Tutto",
276+
"total_links": "Link totali",
277+
"success": "Esportazione riuscita",
278+
"failed": "Esportazione fallita"
279+
},
280+
"import": {
281+
"title": "Importa Link",
282+
"description": "Carica un file JSON per importare i link",
283+
"dropzone": "Trascina qui il file JSON o clicca per caricare",
284+
"links_found": "link trovati",
285+
"button": "Avvia Importazione",
286+
"importing": "Importazione in corso...",
287+
"import_more": "Importa Altro",
288+
"download_success": "Scarica Elementi Riusciti",
289+
"download_skipped": "Scarica Elementi Saltati",
290+
"download_failed": "Scarica Elementi Falliti",
291+
"result": {
292+
"title": "Risultato Importazione",
293+
"success": "Importati con successo",
294+
"skipped": "Saltati (già esistenti)",
295+
"failed": "Falliti",
296+
"success_message": "{count} link importati con successo"
297+
},
298+
"errors": {
299+
"invalid_json": "File JSON non valido",
300+
"invalid_format": "Formato file non valido. Usa un file esportato da Sink.",
301+
"no_links": "Nessun link trovato nel file",
302+
"parse_error": "Analisi del file fallita"
303+
}
304+
}
305+
}
306+
}

0 commit comments

Comments
 (0)