Skip to content

Commit ac0b5e8

Browse files
committed
[FEAT]: Add Italian localization
1 parent ce2ffee commit ac0b5e8

7 files changed

Lines changed: 68 additions & 6 deletions

File tree

src/localization/FileItem.localization.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@ import { FileItemPortuguese } from "./Portuguese/localization.portuguese";
66
import { FileItemSpanish } from "./Spanish/localization.spanish";
77
import { FileItemSimplifiedChinese } from "./Chinese-simplified/localization.simplifiedChinese";
88
import { FileItemTraditionalChinese } from "./Chinese-traditional/localization.traditionalChinese";
9+
import { FileItemItalian } from "./Italian/localization.italian";
910

1011
export const FileItemLocalizer: ComponentLocalizer = {
1112
"ES-es": FileItemSpanish,
1213
"EN-en": FileItemEnglish,
1314
"FR-fr": FileItemFrench,
15+
"IT-it": FileItemItalian,
1416
"PT-pt": FileItemPortuguese,
1517
"RU-ru": FileItemRussian,
1618
"ZH-cn": FileItemSimplifiedChinese,
@@ -27,6 +29,7 @@ export const FileItemLocalizerSelector = (local: Localization): LocalLabels => {
2729
case "ES-es": return FileItemLocalizer["ES-es"];
2830
case "EN-en": return FileItemLocalizer["EN-en"];
2931
case "FR-fr": return FileItemLocalizer["FR-fr"];
32+
case "IT-it": return FileItemLocalizer["IT-it"];
3033
case "PT-pt": return FileItemLocalizer["PT-pt"];
3134
case "RU-ru": return FileItemLocalizer["RU-ru"];
3235
case "ZH-cn": return FileItemLocalizer["ZH-cn"];

src/localization/French/localization.french.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export const FileItemFrench: LocalLabels = {
4545
* French translation for Validation Errors
4646
*/
4747
export const ValidateErrorFrench: LocalLabels = {
48-
maxSizeError: (maxSize) => `File is too big. Max file size allowed is ${fileSizeFormater(maxSize as number)}`,
49-
acceptError: `Le type de fichier n'est pas autorisé`,
50-
maxFileCount: (maxFiles) => `Le nombre maximum de fichiers (${maxFiles}) a été atteint`
48+
maxSizeError: (maxSize) => `Le fichier est très volumineux. Le tam. le maximum est de ${fileSizeFormater(maxSize as number)}`,
49+
acceptError: `Type de fichier illégal `,
50+
maxFileCount: (maxFiles) => `Limite de fichiers atteinte (${maxFiles})`
5151
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import { fileSizeFormater } from "../../components/file-item/utils";
2+
import { LocalLabels } from "../localization";
3+
4+
/**
5+
* Italian translation for Dropzone component
6+
*/
7+
export const DropzoneItalian: LocalLabels = {
8+
defaultLabel: "Trascina qui i tuoi file",
9+
10+
uploadingMessage: (amountOfFiles) => { return `Caricamento di ${amountOfFiles} file`; },
11+
uploadFinished: (uploaded, rejected) => `File caricati: ${uploaded}, File rifiutati: ${rejected}`,
12+
noFilesMessage: `Nessun file valido in attesa di essere caricato`,
13+
footer: {
14+
acceptAll: `Tutti i tipi di file sono accettati`,
15+
acceptCustom: (accept) => `Tipi di file consentiti: ${accept}`
16+
},
17+
header: {
18+
uploadFilesMessage: "Caricamento",
19+
maxSizeMessage: (maxFileSize) => `Dimensione massima ${maxFileSize}`,
20+
validFilesMessage: (numberOfValidFiles, maxFiles) => `File ${numberOfValidFiles}/${maxFiles}`
21+
},
22+
fakeuploadsuccess: "Il file è stato caricato con successo ",
23+
fakeUploadError: "Errore di caricamento del file",
24+
}
25+
26+
/**
27+
* Italian translation for FileItem component
28+
*/
29+
export const FileItemItalian: LocalLabels = {
30+
fullInfoLayer: {
31+
name: `Le nom: `,
32+
size: "Le taille: ",
33+
type: "Le type: "
34+
},
35+
status: {
36+
uploading: "En cours",
37+
success: "Succès",
38+
valid: "Valide",
39+
denied: "Refusé",
40+
error: "Erreur"
41+
42+
},
43+
}
44+
/**
45+
* Italian translation for Validation Errors
46+
*/
47+
export const ValidateErrorItalian: LocalLabels = {
48+
maxSizeError: (maxSize) => `Il file è molto grande. Il tam. il massimo è ${fileSizeFormater(maxSize as number)}`,
49+
acceptError: `Tipo di file illegale`,
50+
maxFileCount: (maxFiles) => `Numero massimo di file (${maxFiles}) raggiunto`
51+
}

src/localization/dropzone.localization.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@ import { DropzonePortuguese } from "./Portuguese/localization.portuguese";
66
import { DropzoneSpanish } from "./Spanish/localization.spanish";
77
import { DropzoneSimplifiedChinese } from "./Chinese-simplified/localization.simplifiedChinese";
88
import { DropzoneTraditionalChinese } from "./Chinese-traditional/localization.traditionalChinese";
9+
import { DropzoneItalian } from "./Italian/localization.italian";
910

1011
export const DropzoneLocalizer: ComponentLocalizer = {
1112
"ES-es": DropzoneSpanish,
1213
"EN-en": DropzoneEnglish,
1314
"FR-fr": DropzoneFrench,
15+
"IT-it": DropzoneItalian,
1416
"PT-pt": DropzonePortuguese,
1517
"RU-ru": DropzoneRussian,
1618
"ZH-cn": DropzoneSimplifiedChinese,
@@ -27,6 +29,7 @@ export const DropzoneLocalizerSelector = (local: Localization | undefined): Loca
2729
case "ES-es": return DropzoneLocalizer["ES-es"];
2830
case "EN-en": return DropzoneLocalizer["EN-en"];
2931
case "FR-fr": return DropzoneLocalizer["FR-fr"];
32+
case "IT-it": return DropzoneLocalizer["IT-it"];
3033
case "PT-pt": return DropzoneLocalizer["PT-pt"];
3134
case "RU-ru": return DropzoneLocalizer["RU-ru"];
3235
case "ZH-cn": return DropzoneLocalizer["ZH-cn"];

src/localization/index.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { FileItemItalian, DropzoneItalian, ValidateErrorItalian } from "./Italian/localization.italian";
12
import { FileItemFrench, DropzoneFrench, ValidateErrorFrench } from "./French/localization.french";
23
import { FileItemEnglish, DropzoneEnglish, ValidateErrorEnglish } from "./English/localization.english";
34
import { FileItemSpanish, DropzoneSpanish, ValidateErrorSpanish } from "./Spanish/localization.spanish";
@@ -9,6 +10,6 @@ import { FileItemLocalizerSelector, FileItemLocalizer, } from "./FileItem.locali
910
import { DropzoneLocalizerSelector, DropzoneLocalizer } from "./dropzone.localization";
1011
import { ValidateErrorLocalizer, ValidateErrorLocalizerSelector } from "./validationError.localization";
1112

12-
export { ValidateErrorLocalizerSelector, ValidateErrorLocalizer, ValidateErrorFrench, ValidateErrorEnglish, ValidateErrorSpanish, ValidateErrorPortuguese, ValidateErrorRussian, ValidateErrorSimplifiedChinese, ValidateErrorTraditionalChinese };
13-
export { DropzoneLocalizerSelector, DropzoneLocalizer, DropzoneFrench, DropzoneEnglish, DropzoneSpanish, DropzonePortuguese, DropzoneRussian, DropzoneSimplifiedChinese, DropzoneTraditionalChinese };
14-
export { FileItemLocalizerSelector, FileItemLocalizer, FileItemFrench, FileItemEnglish, FileItemSpanish, FileItemPortuguese, FileItemRussian, FileItemSimplifiedChinese, FileItemTraditionalChinese };
13+
export { ValidateErrorLocalizerSelector, ValidateErrorLocalizer, ValidateErrorItalian, ValidateErrorFrench, ValidateErrorEnglish, ValidateErrorSpanish, ValidateErrorPortuguese, ValidateErrorRussian, ValidateErrorSimplifiedChinese, ValidateErrorTraditionalChinese };
14+
export { DropzoneLocalizerSelector, DropzoneLocalizer, DropzoneItalian, DropzoneFrench, DropzoneEnglish, DropzoneSpanish, DropzonePortuguese, DropzoneRussian, DropzoneSimplifiedChinese, DropzoneTraditionalChinese };
15+
export { FileItemLocalizerSelector, FileItemLocalizer, FileItemItalian, FileItemFrench, FileItemEnglish, FileItemSpanish, FileItemPortuguese, FileItemRussian, FileItemSimplifiedChinese, FileItemTraditionalChinese };

src/localization/localization.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ export type Localization =
22
"EN-en"
33
| "ES-es"
44
| "FR-fr"
5+
| "IT-it"
56
| "PT-pt"
67
| "RU-ru"
78
| "ZH-cn"

src/localization/validationError.localization.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@ import { ValidateErrorPortuguese } from "./Portuguese/localization.portuguese";
66
import { ValidateErrorSpanish } from "./Spanish/localization.spanish";
77
import { ValidateErrorSimplifiedChinese } from "./Chinese-simplified/localization.simplifiedChinese";
88
import { ValidateErrorTraditionalChinese } from "./Chinese-traditional/localization.traditionalChinese";
9+
import { ValidateErrorItalian } from "./Italian/localization.italian";
910

1011
export const ValidateErrorLocalizer: ComponentLocalizer = {
1112
"ES-es": ValidateErrorSpanish,
1213
"EN-en": ValidateErrorEnglish,
1314
"FR-fr": ValidateErrorFrench,
15+
"IT-it": ValidateErrorItalian,
1416
"PT-pt": ValidateErrorPortuguese,
1517
"RU-ru": ValidateErrorRussian,
1618
"ZH-cn": ValidateErrorSimplifiedChinese,
@@ -27,6 +29,7 @@ export const ValidateErrorLocalizerSelector = (local: Localization | undefined):
2729
case "ES-es": return ValidateErrorLocalizer["ES-es"];
2830
case "EN-en": return ValidateErrorLocalizer["EN-en"];
2931
case "FR-fr": return ValidateErrorLocalizer["FR-fr"];
32+
case "IT-it": return ValidateErrorLocalizer["IT-it"];
3033
case "PT-pt": return ValidateErrorLocalizer["PT-pt"];
3134
case "RU-ru": return ValidateErrorLocalizer["RU-ru"];
3235
case "ZH-cn": return ValidateErrorLocalizer["ZH-cn"];

0 commit comments

Comments
 (0)