Skip to content

Commit b240c62

Browse files
authored
Merge pull request solosky#189 from impeeza/impeeza-Portugues(Portugal)
Adding Português(Portugal)
2 parents 8b0f7fd + 0ffcca0 commit b240c62

File tree

5 files changed

+340
-166
lines changed

5 files changed

+340
-166
lines changed

fw/application/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,7 @@ SRC_FILES += \
301301
$(PROJ_DIR)/i18n/ja_JP.c \
302302
$(PROJ_DIR)/i18n/nl_NL.c \
303303
$(PROJ_DIR)/i18n/pt_BR.c \
304+
$(PROJ_DIR)/i18n/pt_PT.c \
304305
$(PROJ_DIR)/i18n/language.c \
305306
$(PROJ_DIR)/hal/hal_nfc_t2t.c \
306307
$(PROJ_DIR)/amiidb/db_amiibo.c \

fw/application/src/i18n/language.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ LanguageData languageData[LANGUAGE_COUNT] = {
1717
[LANGUAGE_NL_NL] = { .strings = lang_nl_NL },
1818
[LANGUAGE_PT_BR] = { .strings = lang_pt_BR },
1919
[LANGUAGE_JA_JP] = { .strings = lang_ja_JP },
20+
[LANGUAGE_PT_PT] = { .strings = lang_pt_PT },
2021
};
2122

2223
// 当前语言设置 (Current language setting)
@@ -53,6 +54,8 @@ const char* getLangDesc(Language lang){
5354
return "Português(Brazil)";
5455
}else if(lang == LANGUAGE_JA_JP){
5556
return "日本語";
57+
}else if(lang == LANGUAGE_PT_PT){
58+
return "Português(Portugal)";
5659
}
5760
}
5861

fw/application/src/i18n/language.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ typedef enum {
2121
LANGUAGE_NL_NL,
2222
LANGUAGE_PT_BR,
2323
LANGUAGE_JA_JP,
24+
LANGUAGE_PT_PT,
2425
LANGUAGE_COUNT
2526
} Language;
2627

@@ -34,6 +35,7 @@ extern const char* lang_fr_FR[_L_COUNT];
3435
extern const char* lang_nl_NL[_L_COUNT];
3536
extern const char* lang_pt_BR[_L_COUNT];
3637
extern const char* lang_ja_JP[_L_COUNT];
38+
extern const char* lang_pt_PT[_L_COUNT];
3739

3840

3941
// 获取字符串的函数 (Get language string function)

fw/application/src/i18n/pt_PT.c

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
#include "string_id.h"
2+
const char * lang_pt_PT[_L_COUNT] = {
3+
[_L_ON] = "SIM",
4+
[_L_OFF] = "NÃO",
5+
[_L_ON_F] = "[SIM]",
6+
[_L_OFF_F] = "[NÃO]",
7+
[_L_BACK] = "Voltar",
8+
[_L_ERR] = "Erro",
9+
[_L_ERR_CODE] = "Código de Erro",
10+
[_L_APP_AMIIBO] = "Emulador de Amiibo",
11+
[_L_APP_AMIIBOLINK] = "AmiiboLink",
12+
[_L_APP_BLE] = "Transferência BLE",
13+
[_L_APP_BLE_TITLE] = "Transferência BLE",
14+
[_L_APP_PLAYER] = "Reprodutor de vídeo",
15+
[_L_APP_SET] = "Definições",
16+
[_L_APP_SET_VERSION] = "Versão",
17+
[_L_APP_SET_STORAGE_USED] = "Usada",
18+
[_L_APP_SET_STORAGE] = "Memoria Externa",
19+
[_L_APP_SET_OLED_CONTRAST] = "Contraste OLED",
20+
[_L_APP_SET_OLED_CONTRAST_TITLE] = "Contraste OLED",
21+
[_L_APP_SET_LCD_BACKLIGHT] = "Brilho",
22+
[_L_APP_SET_LCD_BACKLIGHT_TITLE] = "Brilho do Ecrã",
23+
[_L_APP_SET_ANIM] = "Animação do Menu",
24+
[_L_APP_SET_LIPO_BAT] = "Bateria LiPO",
25+
[_L_APP_SET_SHOW_MEM_USAGE] = "Memoria Usada",
26+
[_L_APP_SET_HIBERNATE] = "Suspender",
27+
[_L_APP_SET_SLEEP_TIMEOUT] = "Suspender em:",
28+
[_L_APP_SET_LANGUAGE] = "Idioma",
29+
[_L_APP_SET_DFU] = "Atualizações",
30+
[_L_APP_SET_REBOOT] = "Reiniciar",
31+
[_L_APP_SET_RESET_DEFAULT] = "Repor Definições",
32+
[_L_APP_SET_RESET_DEFAULT_SUCCESS] = "Reposição Completa!",
33+
[_L_15S] = "15 segundos",
34+
[_L_30S] = "30 segundos",
35+
[_L_45S] = "45 segundos",
36+
[_L_1MIN] = "1 minuto",
37+
[_L_2MIN] = "2 minutos",
38+
[_L_3MIN] = "3 minutos",
39+
[_L_AMIIBO_KEY_UNLOADED] = "Amiibo Key não encontrada",
40+
[_L_UPLOAD_KEY_RETAIL_BIN] = "Carregue o ficheiro key_retail.bin para a raiz do dispositivo.",
41+
[_L_KNOW] = "Confirmado",
42+
[_L_RANDOM_GENERATION] = "Tag Aleatória",
43+
[_L_AUTO_RANDOM_GENERATION] = "Tag Aleatória Auto.",
44+
[_L_SHOW_QRCODE] = "Mostrar código QR",
45+
[_L_DELETE_TAG] = "Apagar Tag",
46+
[_L_DELETE_TAG_CONFIRM] = "Apagar %s definitivamente?",
47+
[_L_BACK_TO_DETAILS] = "Voltar para detalhes",
48+
[_L_BACK_TO_FILE_LIST] = "Voltar para lista",
49+
[_L_BACK_TO_MAIN_MENU] = "Voltar para menu principal",
50+
[_L_FORMAT] = "Formatar",
51+
[_L_FORMAT_STORAGE] = "Formatar memória",
52+
[_L_DELETE_ALL_DATA] = "Isto vai eliminar todos os dados. Confirmar formtação?",
53+
[_L_DELETING_MESSAGE] = "A Formatar...",
54+
[_L_MESSAGE] = "A Iniciar",
55+
[_L_CONFIRM] = "Confirmar",
56+
[_L_CANCEL] = "Cancelar",
57+
[_L_BACK_TO_LIST] = "Voltar para lista",
58+
[_L_NOT_MOUNTED] = "Não montado",
59+
[_L_MOUNTED_LFS] = "===[LFS]Montado===",
60+
[_L_MOUNTED_FFS] = "===[FFS]Montado===",
61+
[_L_TOTAL_SPACE] = "Total",
62+
[_L_AVAILABLE_SPACE] = "Livre",
63+
[_L_NOT_AMIIBO_FILE] = "Ficheiro amiibo incorreto",
64+
[_L_READ_FILE_FAILED] = "Falha ao ler ficheiro",
65+
[_L_INPUT_FOLDER_NAME] = "Introduzir nome da pasta:",
66+
[_L_INPUT_AMIIBO_NAME] = "Introduzir nome do Amiibo:",
67+
[_L_DELETE] = "Apagar",
68+
[_L_INPUT_NEW_NAME] = "Introduzir novo nome:",
69+
[_L_INVALID_INPUT] = "Entrada inválida",
70+
[_L_CREATE_NEW_FOLDER] = "Criar nova pasta...",
71+
[_L_CREATE_NEW_TAG] = "Criar nova Tag...",
72+
[_L_CREATE_NEW_TAG_BATCH] = "Criar multiplos tags...",
73+
[_L_INPUT_TAG_NUM] = "Quantas tags?",
74+
[_L_CREATE_TOO_MANY_NUM] = "O limite de tags é %d.",
75+
[_L_CREATING_TAG_BATCH] = "A Criar Tag",
76+
[_L_CREATING_TAG_FAILED] = "Criação de Tag %s falhou!",
77+
[_L_RENAME] = "Renomear ",
78+
[_L_OPEN_FOLDER_FAILED] = "Falha ao abrir pasta",
79+
[_L_RENAME_FAILED] = "Falha ao renomear\nCódigo de Erro",
80+
[_L_MAIN_RETURN] = "[VOLTAR]",
81+
[_L_RANDOM_MODE_MANUAL] = "Aleatório (Manual)",
82+
[_L_RANDOM_MODE_AUTO] = "Aleatório (Auto)",
83+
[_L_SEQUENCE_MODE] = "Modo Sequencial",
84+
[_L_READ_WRITE_MODE] = "Modo Leitura-Escrita",
85+
[_L_AMIIBOLINK_V1] = "V1",
86+
[_L_AMIIBOLINK_V2] = "V2",
87+
[_L_AMILOOP] = "AmiLoop",
88+
[_L_MODE] = "Modo",
89+
[_L_AUTO_RANDOM] = "Modo Aleatório Automático",
90+
[_L_COMPATIBLE_MODE] = "Modo Compatibilidade",
91+
[_L_TAG_DETAILS] = "[Voltar a detalhes]",
92+
[_L_MAIN_MENU] = "[Menu Principal]",
93+
[_L_MODE_RANDOM] = "Aleatório (Manual)",
94+
[_L_MODE_CYCLE] = "Sequencia",
95+
[_L_MODE_NTAG] = "Leitura/Escrita",
96+
[_L_MODE_RANDOM_AUTO_GEN] = "Randomização Automática ",
97+
[_L_BLANK_TAG] = "Tag NFC vazia",
98+
[_L_APP_AMIIDB] = "Base de dados Amiibo",
99+
[_L_APP_AMMIDB_BROWSER] = "Navegar...",
100+
[_L_APP_AMIIDB_SEARCH] = "Pesquisar...",
101+
[_L_APP_AMIIDB_MY_FAVORITES] = "Favoritos...",
102+
[_L_APP_AMIIDB_MY_TAGS] = "Os meus amiibos...",
103+
[_L_APP_AMIIDB_SETTINGS] = "Definições",
104+
[_L_APP_AMIIDB_EXIT] = "[Exit]",
105+
[_L_APP_AMIIDB_BACK] = "[Back]",
106+
[_L_APP_AMIIDB_SETTINGS_AMIIBO_KEY] = "Keys (Chaves)",
107+
[_L_APP_AMIIDB_SETTINGS_AMIIBO_KEY_LOADED] = "Carregado",
108+
[_L_APP_AMIIDB_SETTINGS_AMIIBO_KEY_NOT_LOADED] = "NÃO carregado",
109+
[_L_APP_AMIIDB_SETTINGS_SLOT_NUM] = "Slot numero",
110+
[_L_APP_AMIIDB_DETAIL_FAVORITE] = "Favorito",
111+
[_L_APP_AMIIDB_DETAIL_SAVE_AS] = "Guardar como..",
112+
[_L_APP_AMIIDB_DETAIL_BACK_DETAIL] = "[Voltar para Detalhes]",
113+
[_L_APP_AMIIDB_DETAIL_BACK_LIST] = "[Voltar para lista]",
114+
[_L_APP_AMIIDB_SEARCH_HEAD] = "Pesquisar",
115+
[_L_APP_AMIIDB_MORE] = "[Mais...]",
116+
[_L_APP_AMIIDB_EMPTY_TAG] = "<Amiibo vazio>",
117+
[_L_APP_AMIIDB_SLOT_DELETE] = "Reiniciar",
118+
[_L_APP_AMIIDB_CONFIRM] = "Confirmar",
119+
[_L_APP_AMIIDB_CANCEL] = "Cancelar",
120+
[_L_APP_AMIIDB_TIPS] = "Confirmar",
121+
[_L_APP_AMIIDB_NEW] = "Novo...",
122+
[_L_APP_AMIIDB_EMPTY] = "Vazio...",
123+
[_L_APP_AMIIDB_DELETE] = "Apagar...",
124+
[_L_APP_AMIIDB_FAV_NEW_HEAD] = "Nova pasta favorita:",
125+
[_L_APP_AMIIDB_FAV_EMPTY_MSG] = "Limpar pasta de favoritos?",
126+
[_L_APP_AMIIDB_FAV_DELETE_MSG] = "Confirmar eliminação?",
127+
[_L_APP_AMIIDB_FAV_SELECT_FOLDER] = "Selecionar pasta de favoritos",
128+
[_L_APP_AMIIDB_FAV_SUCCESS] = "Adicionado aos Favoritos",
129+
[_L_APP_AMIIDB_FAV_FAILED] = "Favorito falhou!",
130+
[_L_APP_AMIIDB_SLOT_SAVE_SUCCESS] = "Guardado com sucesso",
131+
[_L_APP_AMIIDB_SLOT_SAVE_FAILED] = "Falha ao Guardar!",
132+
[_L_APP_CHAMELEON] = "Emular Tag RFID",
133+
[_L_APP_CHAMELEON_TAG_MF1_WRITE_NORMAL] = "Normal",
134+
[_L_APP_CHAMELEON_TAG_MF1_WRITE_DENIED] = "Cancelar",
135+
[_L_APP_CHAMELEON_TAG_MF1_WRITE_DECEIVE] = "Ignorar",
136+
[_L_APP_CHAMELEON_TAG_MF1_WRITE_SHADOW] = "Cache",
137+
[_L_APP_CHAMELEON_INITIALIZING] = "Inicializando ambiente.\nPor favor espere..",
138+
[_L_APP_CHAMELEON_CARD_SLOT] = "Ranhura",
139+
[_L_APP_CHAMELEON_CARD_NICK] = "Nick",
140+
[_L_APP_CHAMELEON_CARD_ID] = "ID",
141+
[_L_APP_CHAMELEON_CARD_TYPE] = "Tipo",
142+
[_L_APP_CHAMELEON_CARD_DATA] = "Dados..",
143+
[_L_APP_CHAMELEON_CARD_ADVANCED] = "Avançado..",
144+
[_L_APP_CHAMELEON_CARD_SLOT_SETTINGS] = "Definições de Ranhura..",
145+
[_L_APP_CHAMELEON_CARD_SLOT_NUM] = "Ranhura numero...",
146+
[_L_APP_CHAMELEON_CARD_SET_NICK_SUCCESS] = "Nick definido com sucesso",
147+
[_L_APP_CHAMELEON_CARD_SET_NICK_FAILED] = "Definição do Nick falhou!",
148+
[_L_APP_CHAMELEON_CARD_INPUT_NICK] = "Introduzir Nick",
149+
[_L_APP_CHAMELEON_CARD_DATA_LOAD] = "Carregar..",
150+
[_L_APP_CHAMELEON_CARD_DATA_SAVE] = "Guardar..",
151+
[_L_APP_CHAMELEON_CARD_DATA_FACTORY] = "Iniciar..",
152+
[_L_APP_CHAMELEON_CARD_DATA_FACTORY_SUCCESS] = "Dados carregados com sucesso",
153+
[_L_APP_CHAMELEON_CARD_DATA_LOAD_NOT_FOUND] = "Ficheiro não encontrado",
154+
[_L_APP_CHAMELEON_CARD_DATA_LOAD_SIZE_NOT_MATCH] = "Tamanho do ficheiro incorreto",
155+
[_L_APP_CHAMELEON_CARD_DATA_LOAD_FAILED] = "Falha ao carregar ficheiro",
156+
[_L_APP_CHAMELEON_CARD_DATA_LOAD_SUCCESS] = "Ficheiro carregado com sucesso",
157+
[_L_APP_CHAMELEON_CARD_DATA_SAVE_INPUT_FILE_NAME] = "Nome do Ficheiro:",
158+
[_L_APP_CHAMELEON_CARD_DATA_SAVE_FAILED] = "Erro ao guardar!",
159+
[_L_APP_CHAMELEON_CARD_DATA_SAVE_SUCCESS] = "Guardado com sucesso",
160+
[_L_APP_CHAMELEON_CARD_ADV_CUSTOM_MODE] = "Modo personalizado",
161+
[_L_APP_CHAMELEON_CARD_GEN1A_MODE] = "Gen1A ativado",
162+
[_L_APP_CHAMELEON_CARD_GENERATE_UID] = "Gerar novo UID",
163+
[_L_APP_CHAMELEON_CARD_GENERATE_UID_SUCCESS] = "UID gerado",
164+
[_L_APP_CHAMELEON_CARD_GEN2_MODE] = "Gen2 ativado",
165+
[_L_APP_CHAMELEON_CARD_WRITE_MODE] = "Modo escrita",
166+
[_L_APP_CHAMELEON_CARD_ADV_ID_EDIT_INVALID_INPUT] = "Texto invalida",
167+
[_L_APP_CHAMELEON_CARD_TYPE_FACTORY_DATA_CONFRIM] = "Tipo de cartão alterado. \nFormatar cartão?",
168+
};

0 commit comments

Comments
 (0)