Skip to content

Commit

Permalink
Merge pull request #232 from JostenSyon/main
Browse files Browse the repository at this point in the history
added Italian Language
  • Loading branch information
solosky authored Mar 30, 2024
2 parents 209d0b2 + 76b9b4e commit f8797d4
Show file tree
Hide file tree
Showing 5 changed files with 347 additions and 174 deletions.
3 changes: 2 additions & 1 deletion fw/application/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -297,9 +297,10 @@ SRC_FILES += \
$(PROJ_DIR)/i18n/zh_Hans.c \
$(PROJ_DIR)/i18n/zh_TW.c \
$(PROJ_DIR)/i18n/es_ES.c \
$(PROJ_DIR)/i18n/hu_HU.c \
$(PROJ_DIR)/i18n/it_IT.c \
$(PROJ_DIR)/i18n/de_DE.c \
$(PROJ_DIR)/i18n/fr_FR.c \
$(PROJ_DIR)/i18n/hu_HU.c \
$(PROJ_DIR)/i18n/ja_JP.c \
$(PROJ_DIR)/i18n/nl_NL.c \
$(PROJ_DIR)/i18n/pt_BR.c \
Expand Down
169 changes: 169 additions & 0 deletions fw/application/src/i18n/it_IT.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
#include "string_id.h"
const char * const lang_it_IT[_L_COUNT] = {
[_L_ON] = "SI",
[_L_OFF] = "NO",
[_L_ON_F] = "[SI]",
[_L_OFF_F] = "[NO]",
[_L_BACK] = "Indietro",
[_L_ERR] = "Errore",
[_L_ERR_CODE] = "Codice errore",
[_L_APP_AMIIBO] = "Emulatore Amiibo",
[_L_APP_AMIIBOLINK] = "AmiiboLink",
[_L_APP_BLE] = "Trasferimento file BLE",
[_L_APP_BLE_TITLE] = "Trasferimento file BLE",
[_L_APP_PLAYER] = "Lettore video",
[_L_APP_SET] = "Impostazioni",
[_L_APP_SET_VERSION] = "Versione",
[_L_APP_SET_STORAGE_USED] = "Usato",
[_L_APP_SET_STORAGE] = "Memoria esterna",
[_L_APP_SET_OLED_CONTRAST] = "Contrasto OLED",
[_L_APP_SET_OLED_CONTRAST_TITLE] = "Contrasto OLED",
[_L_APP_SET_LCD_BACKLIGHT] = "Luminosità",
[_L_APP_SET_LCD_BACKLIGHT_TITLE] = "Luminosità schermo",
[_L_APP_SET_ANIM] = "Animazione menu",
[_L_APP_SET_LIPO_BAT] = "Batteria LiPO",
[_L_APP_SET_SHOW_MEM_USAGE] = "Memoria usata",
[_L_APP_SET_HIBERNATE] = "Risveglio rapido",
[_L_APP_SET_SLEEP_TIMEOUT] = "Timeout di sospensione",
[_L_APP_SET_LANGUAGE] = "Lingua",
[_L_APP_SET_DFU] = "Aggiornamento firmware",
[_L_APP_SET_REBOOT] = "Riavvio del sistema",
[_L_APP_SET_RESET_DEFAULT] = "Ripristina impostazioni predefinite",
[_L_APP_SET_RESET_DEFAULT_SUCCESS] = "Ripristino riuscito!",
[_L_APP_SET_RESET_DEFAULT_CONFIRM] = "Conferma il ripristino delle impostazioni?",
[_L_15S] = "15 secondi",
[_L_30S] = "30 secondi",
[_L_45S] = "45 secondi",
[_L_1MIN] = "1 minuto",
[_L_2MIN] = "2 minuti",
[_L_3MIN] = "3 minuti",
[_L_AMIIBO_KEY_UNLOADED] = "Chiave Amiibo non caricata",
[_L_UPLOAD_KEY_RETAIL_BIN] = "Carica il file key_retail.bin nella directory root della memoria.",
[_L_KNOW] = "Ho Capito",
[_L_RANDOM_GENERATION] = "Tag casuale",
[_L_AUTO_RANDOM_GENERATION] = "Casuale automatico",
[_L_SHOW_QRCODE] = "Mostra codice QR",
[_L_DELETE_TAG] = "Elimina tag",
[_L_DELETE_TAG_CONFIRM] = "Conferma eliminazione %s\n?",
[_L_BACK_TO_DETAILS] = "[Torna ai dettagli del tag]",
[_L_BACK_TO_FILE_LIST] = "[Torna alla lista dei file]",
[_L_BACK_TO_MAIN_MENU] = "[Torna al menu principale]",
[_L_FORMAT] = "Formatta..",
[_L_FORMAT_STORAGE] = "Formatta memoria",
[_L_DELETE_ALL_DATA] = "Questo cancellerà tutti i dati.\nConferma la formattazione?",
[_L_DELETING_MESSAGE] = "Formattazione in corso ..",
[_L_MESSAGE] = "Messaggio",
[_L_CONFIRM] = "Conferma",
[_L_CANCEL] = "Annulla",
[_L_BACK_TO_LIST] = "[Torna alla lista]",
[_L_NOT_MOUNTED] = "Non montato",
[_L_MOUNTED_LFS] = "===Montato[LFS]===",
[_L_MOUNTED_FFS] = "===Montato[FFS]===",
[_L_TOTAL_SPACE] = "Totale",
[_L_AVAILABLE_SPACE] = "Libero",
[_L_NOT_AMIIBO_FILE] = "Questo non è un file\nAmiibo valido",
[_L_READ_FILE_FAILED] = "Errore nella lettura del file",
[_L_INPUT_FOLDER_NAME] = "Nome cartella:",
[_L_INPUT_AMIIBO_NAME] = "Nome Amiibo:",
[_L_DELETE] = "Elimina",
[_L_INPUT_NEW_NAME] = "Nuovo nome:",
[_L_INVALID_INPUT] = "Input non valido",
[_L_CREATE_NEW_FOLDER] = "Crea cartella..",
[_L_CREATE_NEW_TAG] = "Crea Amiibo..",
[_L_CREATE_NEW_TAG_BATCH] = "Crea Amiibo in serie..",
[_L_INPUT_TAG_NUM] = "Numero di tag:",
[_L_CREATE_TOO_MANY_NUM] = "Numero max di %d tag in serie.",
[_L_CREATING_TAG_BATCH] = "Creazione tag",
[_L_CREATING_TAG_FAILED] = "Creazione tag %s fallita!",
[_L_RENAME] = "Rinomina",
[_L_OPEN_FOLDER_FAILED] = "Errore nell'apertura della cartella",
[_L_RENAME_FAILED] = "Errore nella rinomina\nCodice errore",
[_L_MAIN_RETURN] = "[Torna indietro]",
[_L_RANDOM_MODE_MANUAL] = "Casuale (Manuale)",
[_L_RANDOM_MODE_AUTO] = "Casuale (Automatico)",
[_L_SEQUENCE_MODE] = "Modo sequenziale",
[_L_READ_WRITE_MODE] = "Modo lettura/scrittura",
[_L_AMIIBOLINK_V1] = "V1",
[_L_AMIIBOLINK_V2] = "V2",
[_L_AMILOOP] = "AmiLoop",
[_L_MODE] = "Modalità",
[_L_AUTO_RANDOM] = "Auto. casuale",
[_L_COMPATIBLE_MODE] = "Mod. Compatibilità",
[_L_TAG_DETAILS] = "[Torna ai dettagli]",
[_L_MAIN_MENU] = "[Menu principale]",
[_L_MODE_RANDOM] = "Casuale man.",
[_L_MODE_CYCLE] = "Sequenziale",
[_L_MODE_NTAG] = "Lett./Scritt.",
[_L_MODE_RANDOM_AUTO_GEN] = "Auto. casuale",
[_L_BLANK_TAG] = "Amiibo non assegnato",
[_L_APP_AMIIDB] = "Database Amiibo",
[_L_APP_AMMIDB_BROWSER] = "Esplora..",
[_L_APP_AMIIDB_SEARCH] = "Cerca..",
[_L_APP_AMIIDB_MY_FAVORITES] = "I miei preferiti..",
[_L_APP_AMIIDB_MY_TAGS] = "I miei Amiibo..",
[_L_APP_AMIIDB_SETTINGS] = "Impostazioni..",
[_L_APP_AMIIDB_EXIT] = "[Menu principale]",
[_L_APP_AMIIDB_BACK] = "[Torna indietro]",
[_L_APP_AMIIDB_SETTINGS_AMIIBO_KEY] = "Chiavi",
[_L_APP_AMIIDB_SETTINGS_AMIIBO_KEY_LOADED] = "Caricate",
[_L_APP_AMIIDB_SETTINGS_AMIIBO_KEY_NOT_LOADED] = "NON caricate",
[_L_APP_AMIIDB_SETTINGS_SLOT_NUM] = "Num. slot",
[_L_APP_AMIIDB_DETAIL_FAVORITE] = "Preferito..",
[_L_APP_AMIIDB_DETAIL_SAVE_AS] = "Assegna a..",
[_L_APP_AMIIDB_DETAIL_BACK_DETAIL] = "[Torna ai dettagli]",
[_L_APP_AMIIDB_DETAIL_BACK_LIST] = "[Torna alla lista]",
[_L_APP_AMIIDB_SEARCH_HEAD] = "Cerca:",
[_L_APP_AMIIDB_MORE] = "[Più..]",
[_L_APP_AMIIDB_EMPTY_TAG] = "<Non assegnato>",
[_L_APP_AMIIDB_SLOT_DELETE] = "Elimina..",
[_L_APP_AMIIDB_CONFIRM] = "Conferma",
[_L_APP_AMIIDB_CANCEL] = "Annulla",
[_L_APP_AMIIDB_TIPS] = "Conferma",
[_L_APP_AMIIDB_NEW] = "Nuovo..",
[_L_APP_AMIIDB_EMPTY] = "Svuota..",
[_L_APP_AMIIDB_DELETE] = "Cancella..",
[_L_APP_AMIIDB_FAV_NEW_HEAD] = "Nuova cart. preferiti:",
[_L_APP_AMIIDB_FAV_EMPTY_MSG] = "Svuotare cart. preferiti?",
[_L_APP_AMIIDB_FAV_DELETE_MSG] = "Conferma cancellazione?",
[_L_APP_AMIIDB_FAV_SELECT_FOLDER] = "Selez. cart. preferiti..",
[_L_APP_AMIIDB_FAV_SUCCESS] = "Preferito aggiunto!",
[_L_APP_AMIIDB_FAV_FAILED] = "Preferito non aggiunto!",
[_L_APP_AMIIDB_SLOT_SAVE_SUCCESS] = "Assegnazione corretta",
[_L_APP_AMIIDB_SLOT_SAVE_FAILED] = "Assegnazione fallita!",
[_L_APP_CHAMELEON] = "Emula tag RFID",
[_L_APP_CHAMELEON_TAG_MF1_WRITE_NORMAL] = "Normale",
[_L_APP_CHAMELEON_TAG_MF1_WRITE_DENIED] = "Nega",
[_L_APP_CHAMELEON_TAG_MF1_WRITE_DECEIVE] = "Ignora",
[_L_APP_CHAMELEON_TAG_MF1_WRITE_SHADOW] = "Cache",
[_L_APP_CHAMELEON_INITIALIZING] = "Inizializzazione ambiente.\nPer favore attendi..",
[_L_APP_CHAMELEON_CARD_SLOT] = "Slot",
[_L_APP_CHAMELEON_CARD_NICK] = "Nickname",
[_L_APP_CHAMELEON_CARD_ID] = "ID",
[_L_APP_CHAMELEON_CARD_TYPE] = "Tipo",
[_L_APP_CHAMELEON_CARD_DATA] = "Dati..",
[_L_APP_CHAMELEON_CARD_ADVANCED] = "Avanzato..",
[_L_APP_CHAMELEON_CARD_SLOT_SETTINGS] = "Impostazioni..",
[_L_APP_CHAMELEON_CARD_SLOT_NUM] = "Num. slot..",
[_L_APP_CHAMELEON_CARD_SET_NICK_SUCCESS] = "Cambio nickname riuscito.",
[_L_APP_CHAMELEON_CARD_SET_NICK_FAILED] = "Cambio nickname fallito!",
[_L_APP_CHAMELEON_CARD_INPUT_NICK] = "Nickname:",
[_L_APP_CHAMELEON_CARD_DATA_LOAD] = "Carica..",
[_L_APP_CHAMELEON_CARD_DATA_SAVE] = "Salva..",
[_L_APP_CHAMELEON_CARD_DATA_FACTORY] = "Inizializza..",
[_L_APP_CHAMELEON_CARD_DATA_FACTORY_SUCCESS] = "Dati inizializzati!",
[_L_APP_CHAMELEON_CARD_DATA_LOAD_NOT_FOUND] = "File non trovato",
[_L_APP_CHAMELEON_CARD_DATA_LOAD_SIZE_NOT_MATCH] = "Dimensione file non corretta",
[_L_APP_CHAMELEON_CARD_DATA_LOAD_FAILED] = "Caricamento file fallito",
[_L_APP_CHAMELEON_CARD_DATA_LOAD_SUCCESS] = "Caricamento file riuscito",
[_L_APP_CHAMELEON_CARD_DATA_SAVE_INPUT_FILE_NAME] = "Nome file:",
[_L_APP_CHAMELEON_CARD_DATA_SAVE_FAILED] = "Errore nel salvataggio!",
[_L_APP_CHAMELEON_CARD_DATA_SAVE_SUCCESS] = "Salvataggio riuscito",
[_L_APP_CHAMELEON_CARD_ADV_CUSTOM_MODE] = "Modalità personalizzata",
[_L_APP_CHAMELEON_CARD_GEN1A_MODE] = "Gen1A abilitata",
[_L_APP_CHAMELEON_CARD_GENERATE_UID] = "Genera nuovo UID",
[_L_APP_CHAMELEON_CARD_GENERATE_UID_SUCCESS] = "UID generato",
[_L_APP_CHAMELEON_CARD_GEN2_MODE] = "Gen2 abilitata",
[_L_APP_CHAMELEON_CARD_WRITE_MODE] = "Modalità scrittura",
[_L_APP_CHAMELEON_CARD_ADV_ID_EDIT_INVALID_INPUT] = "Input non valido!",
[_L_APP_CHAMELEON_CARD_TYPE_FACTORY_DATA_CONFRIM] = "Tipo di carta modificato\nInizializzare carta?",
};
10 changes: 6 additions & 4 deletions fw/application/src/i18n/language.c
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ typedef struct {
const LanguageData const languageData[LANGUAGE_COUNT] = {
[LANGUAGE_ZH_HANS] = {.strings = lang_zh_Hans}, [LANGUAGE_EN_US] = {.strings = lang_en_US},
[LANGUAGE_ZH_TW] = {.strings = lang_zh_TW}, [LANGUAGE_ES_ES] = {.strings = lang_es_ES},
[LANGUAGE_HU_HU] = {.strings = lang_hu_HU}, [LANGUAGE_DE_DE] = {.strings = lang_de_DE},
[LANGUAGE_FR_FR] = {.strings = lang_fr_FR}, [LANGUAGE_NL_NL] = {.strings = lang_nl_NL},
[LANGUAGE_PT_BR] = {.strings = lang_pt_BR}, [LANGUAGE_JA_JP] = {.strings = lang_ja_JP},
[LANGUAGE_PT_PT] = {.strings = lang_pt_PT},
[LANGUAGE_IT_IT] = {.strings = lang_it_IT}, [LANGUAGE_HU_HU] = {.strings = lang_hu_HU},
[LANGUAGE_DE_DE] = {.strings = lang_de_DE}, [LANGUAGE_FR_FR] = {.strings = lang_fr_FR},
[LANGUAGE_NL_NL] = {.strings = lang_nl_NL}, [LANGUAGE_PT_BR] = {.strings = lang_pt_BR},
[LANGUAGE_JA_JP] = {.strings = lang_ja_JP}, [LANGUAGE_PT_PT] = {.strings = lang_pt_PT},
};

// 当前语言设置 (Current language setting)
Expand Down Expand Up @@ -39,6 +39,8 @@ const char *getLangDesc(Language lang) {
return "繁體中文(臺灣)";
} else if (lang == LANGUAGE_ES_ES) {
return "Español";
} else if (lang == LANGUAGE_IT_IT) {
return "Italiano";
} else if (lang == LANGUAGE_HU_HU) {
return "Magyar";
} else if (lang == LANGUAGE_DE_DE) {
Expand Down
5 changes: 3 additions & 2 deletions fw/application/src/i18n/language.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ typedef enum {
LANGUAGE_NL_NL,
LANGUAGE_PT_BR,
LANGUAGE_JA_JP,
LANGUAGE_PT_PT,
LANGUAGE_PT_PT,
LANGUAGE_IT_IT,
LANGUAGE_COUNT
} Language;

Expand All @@ -36,7 +37,7 @@ extern const char* lang_nl_NL[_L_COUNT];
extern const char* lang_pt_BR[_L_COUNT];
extern const char* lang_ja_JP[_L_COUNT];
extern const char* lang_pt_PT[_L_COUNT];

extern const char* lang_it_IT[_L_COUNT];

// 获取字符串的函数 (Get language string function)
const char* getLangString(L_StringID stringID);
Expand Down
Loading

0 comments on commit f8797d4

Please sign in to comment.