Skip to content

Commit a5b1d8d

Browse files
committed
Merge remote-tracking branch 'origin/italian-support'
2 parents ce54517 + 9b83b30 commit a5b1d8d

File tree

15 files changed

+665
-3
lines changed

15 files changed

+665
-3
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ remote, hybrid, or office-based, TimeScribe helps you stay focused and organized
6464
- 🇬🇧 English (UK/US)
6565
- 🇫🇷 French (FR/CA)
6666
- 🇩🇪 German
67+
- 🇮🇹 Italian
6768
- 🇨🇳 Chinese (中文)
6869

6970
---

app/Services/LocaleService.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class LocaleService
2020
'en_GB' => 'en',
2121
'fr_CA' => 'fr',
2222
'fr_FR' => 'fr',
23+
'it_IT' => 'it',
2324
];
2425

2526
private readonly GeneralSettings $settings;

lang/de/app.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@
140140
'import failed' => 'Import fehlgeschlagen',
141141
'import successful' => 'Import erfolgreich',
142142
'imported from :name' => 'Importiert von :name',
143+
'italian' => 'Italienisch',
143144
'language' => 'Sprache',
144145
'language selected' => 'Sprache gewählt',
145146
'leave' => 'Urlaub',

lang/en/app.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@
140140
'import failed' => 'Import failed',
141141
'import successful' => 'Import successful',
142142
'imported from :name' => 'Imported from :name',
143+
'italian' => 'Italian',
143144
'language' => 'Language',
144145
'language selected' => 'Language selected',
145146
'leave' => 'Leave',

lang/fr/app.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@
140140
'import failed' => 'Échec de l\'importation',
141141
'import successful' => 'Importation réussie',
142142
'imported from :name' => 'Importé depuis :name',
143+
'italian' => 'Italien',
143144
'language' => 'Langue',
144145
'language selected' => 'Langue sélectionnée',
145146
'leave' => 'Congé',

lang/it/app.php

Lines changed: 341 additions & 0 deletions
Large diffs are not rendered by default.

lang/it/region.php

Lines changed: 191 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,191 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
return [
6+
// Australia
7+
'AU' => 'Australia',
8+
'AU-ACT' => 'Australia - Territorio della Capitale Australiana',
9+
'AU-NSW' => 'Australia - Nuovo Galles del Sud',
10+
'AU-NT' => 'Australia - Territorio del Nord',
11+
'AU-QLD' => 'Australia - Queensland',
12+
'AU-SA' => 'Australia - Australia Meridionale',
13+
'AU-TAS' => 'Australia - Tasmania',
14+
'AU-VIC' => 'Australia - Victoria',
15+
'AU-WA' => 'Australia - Australia Occidentale',
16+
17+
// Austria
18+
'AT' => 'Austria',
19+
'AT-1' => 'Austria - Burgenland',
20+
'AT-2' => 'Austria - Carinzia',
21+
'AT-3' => 'Austria - Bassa Austria',
22+
'AT-4' => 'Austria - Alta Austria',
23+
'AT-5' => 'Austria - Salisburgo',
24+
'AT-6' => 'Austria - Stiria',
25+
'AT-7' => 'Austria - Tirolo',
26+
'AT-8' => 'Austria - Vorarlberg',
27+
'AT-9' => 'Austria - Vienna',
28+
29+
// Belarus
30+
'BY' => 'Bielorussia',
31+
32+
// Belgium
33+
'BE' => 'Belgio',
34+
35+
// Brazil
36+
'BR' => 'Brasile',
37+
38+
// Bulgaria
39+
'BG' => 'Bulgaria',
40+
41+
// Canada
42+
'CA' => 'Canada',
43+
'CA-AB' => 'Canada - Alberta',
44+
'CA-BC' => 'Canada - Columbia Britannica',
45+
'CA-MB' => 'Canada - Manitoba',
46+
'CA-NB' => 'Canada - New Brunswick',
47+
'CA-NL' => 'Canada - Terranova e Labrador',
48+
'CA-NT' => 'Canada - Territori del Nord-Ovest',
49+
'CA-NS' => 'Canada - Nuova Scozia',
50+
'CA-NU' => 'Canada - Nunavut',
51+
'CA-ON' => 'Canada - Ontario',
52+
'CA-PE' => 'Canada - Isola del Principe Edoardo',
53+
'CA-QC' => 'Canada - Quebec',
54+
'CA-SK' => 'Canada - Saskatchewan',
55+
'CA-YT' => 'Canada - Yukon',
56+
57+
// Czech Republic
58+
'CZ' => 'Repubblica Ceca',
59+
60+
// Denmark
61+
'DK' => 'Danimarca',
62+
63+
// Estonia
64+
'EE' => 'Estonia',
65+
66+
// Finland
67+
'FI' => 'Finlandia',
68+
69+
// France
70+
'FR' => 'Francia',
71+
'FR-57' => 'Francia - Mosella',
72+
'FR-67' => 'Francia - Basso Reno',
73+
'FR-68' => 'Francia - Alto Reno',
74+
'FR-GF' => 'Francia - Guyana francese',
75+
'FR-GUA' => 'Francia - Guadalupa',
76+
'FR-LRE' => 'Francia - La Réunion',
77+
'FR-MQ' => 'Francia - Martinica',
78+
79+
// Germany
80+
'DE' => 'Germania',
81+
'DE-BB' => 'Germania - Brandeburgo',
82+
'DE-BE' => 'Germania - Berlino',
83+
'DE-BW' => 'Germania - Baden-Württemberg',
84+
'DE-BY' => 'Germania - Baviera',
85+
'DE-HB' => 'Germania - Brema',
86+
'DE-HE' => 'Germania - Assia',
87+
'DE-HH' => 'Germania - Amburgo',
88+
'DE-MV' => 'Germania - Meclemburgo-Pomerania Anteriore',
89+
'DE-NI' => 'Germania - Bassa Sassonia',
90+
'DE-NW' => 'Germania - Renania Settentrionale-Vestfalia',
91+
'DE-RP' => 'Germania - Renania-Palatinato',
92+
'DE-SH' => 'Germania - Schleswig-Holstein',
93+
'DE-SL' => 'Germania - Saarland',
94+
'DE-SN' => 'Germania - Sassonia',
95+
'DE-ST' => 'Germania - Sassonia-Anhalt',
96+
'DE-TH' => 'Germania - Turingia',
97+
98+
// Greenland
99+
'GL' => 'Groenlandia',
100+
101+
// Iceland
102+
'IS' => 'Islanda',
103+
104+
// Ireland
105+
'IE' => 'Irlanda',
106+
107+
// Italy
108+
'IT' => 'Italia',
109+
'IT-32' => 'Italia - Alto Adige',
110+
111+
// Latvia
112+
'LV' => 'Lettonia',
113+
114+
// Liechtenstein
115+
'FL' => 'Liechtenstein',
116+
117+
// Lithuania
118+
'LT' => 'Lituania',
119+
120+
// Luxembourg
121+
'LU' => 'Lussemburgo',
122+
123+
// Mexico
124+
'MX' => 'Messico',
125+
126+
// Netherlands
127+
'NL' => 'Paesi Bassi',
128+
129+
// Norway
130+
'NO' => 'Norvegia',
131+
132+
// Poland
133+
'PL' => 'Polonia',
134+
135+
// Portugal
136+
'PT' => 'Portogallo',
137+
'PT-20' => 'Portogallo - Azzorre',
138+
'PT-30' => 'Portogallo - Madeira',
139+
140+
// Russia
141+
'RU' => 'Russia',
142+
143+
// Spain
144+
'ES' => 'Spagna',
145+
146+
// Sweden
147+
'SE' => 'Svezia',
148+
149+
// Switzerland
150+
'CH' => 'Svizzera',
151+
'CH-AG' => 'Svizzera - Argovia',
152+
'CH-AI' => 'Svizzera - Appenzello Interno',
153+
'CH-AR' => 'Svizzera - Appenzello Esterno',
154+
'CH-BE' => 'Svizzera - Berna',
155+
'CH-BL' => 'Svizzera - Basilea Campagna',
156+
'CH-BS' => 'Svizzera - Basilea Città',
157+
'CH-FR' => 'Svizzera - Friburgo',
158+
'CH-GE' => 'Svizzera - Ginevra',
159+
'CH-GL' => 'Svizzera - Glarona',
160+
'CH-GR' => 'Svizzera - Grigioni',
161+
'CH-JU' => 'Svizzera - Giura',
162+
'CH-LU' => 'Svizzera - Lucerna',
163+
'CH-NE' => 'Svizzera - Neuchâtel',
164+
'CH-NW' => 'Svizzera - Nidvaldo',
165+
'CH-OW' => 'Svizzera - Obvaldo',
166+
'CH-SG' => 'Svizzera - San Gallo',
167+
'CH-SH' => 'Svizzera - Sciaffusa',
168+
'CH-SO' => 'Svizzera - Soletta',
169+
'CH-SZ' => 'Svizzera - Svitto',
170+
'CH-TG' => 'Svizzera - Turgovia',
171+
'CH-TI' => 'Svizzera - Ticino',
172+
'CH-UR' => 'Svizzera - Uri',
173+
'CH-VD' => 'Svizzera - Vaud',
174+
'CH-VS' => 'Svizzera - Vallese',
175+
'CH-ZG' => 'Svizzera - Zugo',
176+
'CH-ZH' => 'Svizzera - Zurigo',
177+
178+
// Turkey
179+
'TR' => 'Turchia',
180+
181+
// Ukraine
182+
'UA' => 'Ucraina',
183+
184+
// United Kingdom
185+
'GB' => 'Regno Unito',
186+
'GB-NIR' => 'Regno Unito - Irlanda del Nord',
187+
'GB-SCT' => 'Regno Unito - Scozia',
188+
189+
// USA
190+
'US' => 'Stati Uniti',
191+
];

lang/it/validation.php

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
return [
6+
'accepted' => 'Il campo :attribute deve essere accettato.',
7+
'accepted_if' => 'Il campo :attribute deve essere accettato quando :other è :value.',
8+
'active_url' => 'Il campo :attribute deve essere un URL valido.',
9+
'after' => 'Il campo :attribute deve essere una data successiva a :date.',
10+
'after_or_equal' => 'Il campo :attribute deve essere una data successiva o uguale a :date.',
11+
'alpha' => 'Il campo :attribute può contenere solo lettere.',
12+
'alpha_dash' => 'Il campo :attribute può contenere solo lettere, numeri, trattini e underscore.',
13+
'alpha_num' => 'Il campo :attribute può contenere solo lettere e numeri.',
14+
'array' => 'Il campo :attribute deve contenere :size elementi.',
15+
'ascii' => 'Il campo :attribute può contenere solo caratteri alfanumerici e simboli a singolo byte.',
16+
'before' => 'Il campo :attribute deve essere una data precedente a :date.',
17+
'before_or_equal' => 'Il campo :attribute deve essere una data precedente o uguale a :date.',
18+
'boolean' => 'Il campo :attribute deve essere vero o falso.',
19+
'can' => 'Il campo :attribute contiene un valore non autorizzato.',
20+
'confirmed' => 'La conferma del campo :attribute non corrisponde.',
21+
'contains' => 'Al campo :attribute manca un valore richiesto.',
22+
'current_password' => 'La password non è corretta.',
23+
'date' => 'Il campo :attribute deve essere una data valida.',
24+
'date_equals' => 'Il campo :attribute deve essere una data uguale a :date.',
25+
'date_format' => 'Il campo :attribute deve corrispondere al formato :format.',
26+
'decimal' => 'Il campo :attribute deve avere :decimal cifre decimali.',
27+
'declined' => 'Il campo :attribute deve essere rifiutato.',
28+
'declined_if' => 'Il campo :attribute deve essere rifiutato quando :other è :value.',
29+
'different' => 'Il campo :attribute e :other devono essere diversi.',
30+
'digits' => 'Il campo :attribute deve essere di :digits cifre.',
31+
'digits_between' => 'Il campo :attribute deve essere tra :min e :max cifre.',
32+
'dimensions' => 'Il campo :attribute ha dimensioni immagine non valide.',
33+
'distinct' => 'Il campo :attribute ha un valore duplicato.',
34+
'doesnt_end_with' => 'Il campo :attribute non deve terminare con uno dei seguenti valori: :values.',
35+
'doesnt_start_with' => 'Il campo :attribute non deve iniziare con uno dei seguenti valori: :values.',
36+
'email' => 'Il campo :attribute deve essere un indirizzo email valido.',
37+
'ends_with' => 'Il campo :attribute deve terminare con uno dei seguenti valori: :values.',
38+
'enum' => 'Il valore selezionato per :attribute non è valido.',
39+
'exists' => 'Il valore selezionato per :attribute non è valido.',
40+
'extensions' => 'Il campo :attribute deve avere una delle seguenti estensioni: :values.',
41+
'file' => 'Il campo :attribute deve avere dimensione di :size kilobyte.',
42+
'filled' => 'Il campo :attribute deve avere un valore.',
43+
'hex_color' => 'Il campo :attribute deve essere un colore esadecimale valido.',
44+
'image' => 'Il campo :attribute deve essere un\'immagine.',
45+
'in' => 'Il valore selezionato per :attribute non è valido.',
46+
'in_array' => 'Il campo :attribute deve esistere in :other.',
47+
'integer' => 'Il campo :attribute deve essere un intero.',
48+
'ip' => 'Il campo :attribute deve essere un indirizzo IP valido.',
49+
'ipv4' => 'Il campo :attribute deve essere un indirizzo IPv4 valido.',
50+
'ipv6' => 'Il campo :attribute deve essere un indirizzo IPv6 valido.',
51+
'json' => 'Il campo :attribute deve essere una stringa JSON valida.',
52+
'letters' => 'Il campo :attribute deve contenere almeno una lettera.',
53+
'list' => 'Il campo :attribute deve essere una lista.',
54+
'lowercase' => 'Il campo :attribute deve essere in minuscolo.',
55+
'mac_address' => 'Il campo :attribute deve essere un indirizzo MAC valido.',
56+
'max_digits' => 'Il campo :attribute non deve avere più di :max cifre.',
57+
'mimes' => 'Il campo :attribute deve essere un file di tipo: :values.',
58+
'mimetypes' => 'Il campo :attribute deve essere un file di tipo: :values.',
59+
'min_digits' => 'Il campo :attribute deve avere almeno :min cifre.',
60+
'missing' => 'Il campo :attribute deve essere assente.',
61+
'missing_if' => 'Il campo :attribute deve essere assente quando :other è :value.',
62+
'missing_unless' => 'Il campo :attribute deve essere assente a meno che :other non sia :value.',
63+
'missing_with' => 'Il campo :attribute deve essere assente quando :values è presente.',
64+
'missing_with_all' => 'Il campo :attribute deve essere assente quando :values sono presenti.',
65+
'mixed' => 'Il campo :attribute deve contenere almeno una lettera maiuscola e una minuscola.',
66+
'multiple_of' => 'Il campo :attribute deve essere un multiplo di :value.',
67+
'not_in' => 'Il valore selezionato per :attribute non è valido.',
68+
'not_regex' => 'Il formato del campo :attribute non è valido.',
69+
'numbers' => 'Il campo :attribute deve contenere almeno un numero.',
70+
'numeric' => 'Il campo :attribute deve essere numerico.',
71+
'present' => 'Il campo :attribute deve essere presente.',
72+
'present_if' => 'Il campo :attribute deve essere presente quando :other è :value.',
73+
'present_unless' => 'Il campo :attribute deve essere presente a meno che :other non sia :value.',
74+
'present_with' => 'Il campo :attribute deve essere presente quando :values è presente.',
75+
'present_with_all' => 'Il campo :attribute deve essere presente quando :values sono presenti.',
76+
'prohibited' => 'Il campo :attribute è proibito.',
77+
'prohibited_if' => 'Il campo :attribute è proibito quando :other è :value.',
78+
'prohibited_if_accepted' => 'Il campo :attribute è proibito quando :other è accettato.',
79+
'prohibited_if_declined' => 'Il campo :attribute è proibito quando :other è rifiutato.',
80+
'prohibited_unless' => 'Il campo :attribute è proibito a meno che :other non sia in :values.',
81+
'prohibits' => 'Il campo :attribute impedisce la presenza di :other.',
82+
'regex' => 'Il formato del campo :attribute non è valido.',
83+
'required' => 'Il campo :attribute è obbligatorio.',
84+
'required_array_keys' => 'Il campo :attribute deve contenere voci per: :values.',
85+
'required_if' => 'Il campo :attribute è obbligatorio quando :other è :value.',
86+
'required_if_accepted' => 'Il campo :attribute è obbligatorio quando :other è accettato.',
87+
'required_if_declined' => 'Il campo :attribute è obbligatorio quando :other è rifiutato.',
88+
'required_unless' => 'Il campo :attribute è obbligatorio a meno che :other sia in :values.',
89+
'required_with' => 'Il campo :attribute è obbligatorio quando :values è presente.',
90+
'required_with_all' => 'Il campo :attribute è obbligatorio quando :values sono presenti.',
91+
'required_without' => 'Il campo :attribute è obbligatorio quando :values non è presente.',
92+
'required_without_all' => 'Il campo :attribute è obbligatorio quando nessuno di :values è presente.',
93+
'rule-name' => 'messaggio-personalizzato',
94+
'same' => 'Il campo :attribute deve corrispondere a :other.',
95+
'starts_with' => 'Il campo :attribute deve iniziare con uno dei seguenti valori: :values.',
96+
'string' => 'Il campo :attribute deve essere una stringa.',
97+
'symbols' => 'Il campo :attribute deve contenere almeno un simbolo.',
98+
'timezone' => 'Il campo :attribute deve essere un fuso orario valido.',
99+
'ulid' => 'Il campo :attribute deve essere un ULID valido.',
100+
'uncompromised' => 'Il valore fornito per :attribute è comparso in una perdita di dati. Scegli un :attribute diverso.',
101+
'unique' => 'Il valore di :attribute è già in uso.',
102+
'uploaded' => 'Il caricamento di :attribute non è riuscito.',
103+
'uppercase' => 'Il campo :attribute deve essere in maiuscolo.',
104+
'url' => 'Il campo :attribute deve essere un URL valido.',
105+
'uuid' => 'Il campo :attribute deve essere un UUID valido.',
106+
];

lang/zh_CN/app.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@
140140
'import failed' => '导入失败',
141141
'import successful' => '导入成功',
142142
'imported from :name' => '从 :name 导入',
143+
'italian' => '意大利语',
143144
'language' => '语言',
144145
'language selected' => '语言已选择',
145146
'leave' => '休假',
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<template>
2+
<svg id="flag-icons-it" viewBox="0 0 640 480" xmlns="http://www.w3.org/2000/svg">
3+
<g fill-rule="evenodd" stroke-width="1pt">
4+
<path fill="#fff" d="M0 0h640v480H0z" />
5+
<path fill="#009246" d="M0 0h213.3v480H0z" />
6+
<path fill="#ce2b37" d="M426.7 0H640v480H426.7z" />
7+
</g>
8+
</svg>
9+
</template>

0 commit comments

Comments
 (0)