From e156b475034a2059f10e1208dbfad62128620518 Mon Sep 17 00:00:00 2001 From: Diego Liberal Date: Thu, 14 Feb 2013 15:28:38 -0500 Subject: Add a Brazilian Portuguese localisation. --- CATSFC/system/language.msg | 220 ++++++++++++++++++++++++++++++++++++++++++++- source/nds/gui.c | 11 ++- source/nds/message.h | 5 +- 3 files changed, 229 insertions(+), 7 deletions(-) diff --git a/CATSFC/system/language.msg b/CATSFC/system/language.msg index fb31f2b..a28a31e 100644 --- a/CATSFC/system/language.msg +++ b/CATSFC/system/language.msg @@ -1194,7 +1194,7 @@ Ir al menú principal #MSG_HOTKEY_TEMPORARY_FAST_FORWARD Avance rápido temporal #MSG_HOTKEY_SOUND_TOGGLE -Encender/apagar sonido +Alternar sonido #MSG_HOTKEY_QUICK_LOAD_STATE Cargar partida 1 #MSG_HOTKEY_QUICK_SAVE_STATE @@ -1418,7 +1418,7 @@ Crea salvataggio 1 #MSG_HOTKEY_FULL_SCREEN_TOGGLE (Dis)attiva schermo intero #MSG_PROGRESS_HOTKEY_WAITING_FOR_KEYS -Premi il pulsante che vuoi utilizzare per questa azione +Premi il pulsante che vuoi utilizzare per questa azione. #MSG_HOTKEY_DELETE_WITH_A *A Elimina #MSG_HOTKEY_CANCEL_WITH_B @@ -1543,3 +1543,219 @@ Ripristinare le impostazioni predefinite? Attendere... ENDITALIAN + +STARTPORTUGUESEBR +#MSG_MAIN_MENU_NEW_GAME +Novo jogo +#MSG_MAIN_MENU_RETURN_TO_GAME +Voltar ao jogo +#MSG_MAIN_MENU_RESET_GAME +Reiniciar o jogo +#MSG_MAIN_MENU_VIDEO_AUDIO +Áudio & Vídeo +#MSG_MAIN_MENU_SAVED_STATES +Estados salvos +#MSG_MAIN_MENU_CHEATS +Trapaças +#MSG_MAIN_MENU_TOOLS +Ferramentas +#MSG_MAIN_MENU_OPTIONS +Opções +#MSG_MAIN_MENU_EXIT +Sair +#FMT_VIDEO_AUDIO_FLUIDITY_PREFERENCE +Fluidez %s +#MSG_VIDEO_AUDIO_FLUIDITY_PREFER_VIDEO +Preferir video fluido +#MSG_VIDEO_AUDIO_FLUIDITY_PREFER_AUDIO +Preferir audio fluido +#FMT_VIDEO_ASPECT_RATIO +Proporção %s +#FMT_VIDEO_FAST_FORWARD +Avanço de quadro %s +#FMT_VIDEO_FRAME_SKIPPING +Frame skipping %s +#FMT_AUDIO_SOUND +Som %s +#FMT_AUDIO_RETRO_SOUND +Som retrô %s +#FMT_SAVED_STATE_CREATE +Criar estado %d +#FMT_SAVED_STATE_LOAD +Carregar estado %d +#MSG_SAVED_STATE_DELETE_GENERAL +Deletar estados... +#FMT_CHEAT_PAGE +Página de trapaça %d +#MSG_CHEAT_LOAD_FROM_FILE +Carregar arquivo de trapaça +#MSG_TOOLS_SCREENSHOT_GENERAL +Foto... +#MSG_TOOLS_GLOBAL_HOTKEY_GENERAL +Atalhos de tecla globais... +#MSG_TOOLS_GAME_HOTKEY_GENERAL +Atalhos de tecla do jogo atual... +#FMT_OPTIONS_LANGUAGE +Idioma %s +#FMT_OPTIONS_CPU_FREQUENCY +Frequencia da CPU %s +#MSG_OPTIONS_CPU_FREQUENCY_0 +[0] 240 MHz +#MSG_OPTIONS_CPU_FREQUENCY_1 +[1] 300 MHz +#MSG_OPTIONS_CPU_FREQUENCY_2 +[2] 336 MHz +#MSG_OPTIONS_CPU_FREQUENCY_3 +[3] 360 MHz +#MSG_OPTIONS_CPU_FREQUENCY_4 +[4] 384 MHz +#MSG_OPTIONS_CPU_FREQUENCY_5 +[5] 396 MHz +#MSG_OPTIONS_CARD_CAPACITY +Capacidade do SD +#MSG_OPTIONS_RESET +Restaurar configurações padrão +#MSG_OPTIONS_VERSION +Informação de versão +#MSG_SCREENSHOT_CREATE +Tirar uma foto +#MSG_SCREENSHOT_BROWSE +Slideshow de fotos +#MSG_HOTKEY_MAIN_MENU +Voltar ao menu principal +#MSG_HOTKEY_TEMPORARY_FAST_FORWARD +Avanço de quadro temp. +#MSG_HOTKEY_QUICK_LOAD_STATE +Carregar estado-rápido 1 +#MSG_HOTKEY_QUICK_SAVE_STATE +Criar estado-rápido 1 +#MSG_HOTKEY_FULL_SCREEN_TOGGLE +Ativar tela-cheia +#MSG_HOTKEY_SOUND_TOGGLE +Ativar som +#MSG_PROGRESS_HOTKEY_WAITING_FOR_KEYS +Aperte os botões que você deseja para relaizar esta ação. +#MSG_HOTKEY_DELETE_WITH_A +*A Limpar +#MSG_HOTKEY_CANCEL_WITH_B +*B Cancelar +#MSG_LOAD_GAME_RECENTLY_PLAYED +Jogado recentemente... +#MSG_LOAD_GAME_FROM_CARD +Selecione um jogo... +#MSG_LOAD_GAME_MENU_TITLE +Novo jogo +#MSG_VIDEO_ASPECT_RATIO_0 +[0] Toda a tela +#MSG_VIDEO_ASPECT_RATIO_1 +[1] Abaixo, pixels exatos +#MSG_VIDEO_ASPECT_RATIO_2 +[2] Acima, pixels exatos +#MSG_VIDEO_ASPECT_RATIO_3 +[3] Meio, pixels exatos +#MSG_VIDEO_ASPECT_RATIO_4 +[4] Toda a tela, alisado +#MSG_VIDEO_FRAME_SKIPPING_AUTOMATIC +[-] Variar conforme o jogo +#MSG_VIDEO_FRAME_SKIPPING_0 +[0] Mostrar todos os frames +#MSG_VIDEO_FRAME_SKIPPING_1 +[1] Mostrar 1 em 2 frames +#MSG_VIDEO_FRAME_SKIPPING_2 +[2] Mostrar 1 em 3 frames +#MSG_VIDEO_FRAME_SKIPPING_3 +[3] Mostrar 1 em 4 frames +#MSG_VIDEO_FRAME_SKIPPING_4 +[4] Mostrar 1 em 5 frames +#MSG_VIDEO_FRAME_SKIPPING_5 +[5] Mostrar 1 em 6 frames +#MSG_VIDEO_FRAME_SKIPPING_6 +[6] Mostrar 1 em 7 frames +#MSG_VIDEO_FRAME_SKIPPING_7 +[7] Mostrar 1 em 8 frames +#MSG_VIDEO_FRAME_SKIPPING_8 +[8] Mostrar 1 em 9 frames +#MSG_VIDEO_FRAME_SKIPPING_9 +[9] Mostrar 1 em 10 frames +#MSG_VIDEO_FRAME_SKIPPING_10 +[10] Mostrar 1 em 11 frames +#MSG_GENERAL_OFF +Desligado +#MSG_GENERAL_ON +Ligado +#MSG_GENERAL_CONFIRM_WITH_A +*A Confirma +#MSG_GENERAL_CANCEL_WITH_B +*B Cancela +#MSG_AUDIO_ENABLED +Ligado +#MSG_AUDIO_MUTED +Mudo +#MSG_TOP_SCREEN_NO_GAME_LOADED +Nenhum jogo carregado no momento +#MSG_CHEAT_ELEMENT_NOT_LOADED + +#MSG_SAVESTATE_FULL +O slot atual contem um estado. Deseja sobrescrevê-lo? +#MSG_PROGRESS_SAVED_STATE_CREATING +Salvando estado... +#MSG_PROGRESS_SAVED_STATE_CREATION_FAILED +Falhou! +#MSG_PROGRESS_SAVED_STATE_CREATION_SUCCEEDED +OK! +#MSG_TOP_SCREEN_NO_SAVED_STATE_IN_SLOT +Nenhum estado salvo aqui +#MSG_PROGRESS_SAVED_STATE_CORRUPTED +O arquivo de estado deste jogo não foi encontrado ou está corrupto. +#MSG_PROGRESS_SAVED_STATE_LOADING +Carregando... +#MSG_PROGRESS_SAVED_STATE_LOAD_FAILED +Falhou! +#MSG_PROGRESS_SAVED_STATE_LOAD_SUCCEEDED +OK! +#MSG_SAVED_STATE_DELETE_ALL +Delete todos os estads salvos +#FMT_SAVED_STATE_DELETE_ONE +Delete o estado salvo %d +#MSG_DIALOG_SAVE_STATE_DELETE_ALL +Deseja realmente deletear todos os estados? +#FMT_DIALOG_SAVED_STATE_DELETE_ONE +Deseja realmente deletear o estado %d? +#MSG_PROGRESS_SAVED_STATE_ALREADY_EMPTY +Já não existe nada aqui. +#MSG_PROGRESS_SCREENSHOT_CREATING +Salvando uma foto... +#MSG_PROGRESS_SCREENSHOT_CREATION_SUCCEEDED +OK! +#MSG_PROGRESS_SCREENSHOT_CREATION_FAILED +Falhou! +#MSG_NO_SLIDE +Nenhuma foto encontrada +#MSG_PLAYING_SLIDE +Executando... +#MSG_PAUSE_SLIDE +Pausar... +#MSG_PLAY_SLIDE1 +*u Acelerar +#MSG_PLAY_SLIDE2 +*d Desacelerar +#MSG_PLAY_SLIDE3 +*l Foto anterior +#MSG_PLAY_SLIDE4 +*r Proxima foto +#MSG_PLAY_SLIDE5 +*A Pausar +#MSG_PLAY_SLIDE6 +*B Voltar ao menu +#MSG_PROGRESS_LOADING_GAME +Carregando... +#MSG_EMULATOR_NAME +CATSFC SNES emulator +#MSG_WORD_EMULATOR_VERSION +Versão +#MSG_DIALOG_RESET +Reiniciar todas as configurações para seus padrões? +#MSG_PROGRESS_RESETTING +Por favor, espere... + +ENDPORTUGUESEBR diff --git a/source/nds/gui.c b/source/nds/gui.c index db3bd07..0bb3ccb 100644 --- a/source/nds/gui.c +++ b/source/nds/gui.c @@ -51,7 +51,7 @@ char argv[2][MAX_PATH]; // If adding a language, make sure you update the size of the array in // message.h too. -char *lang[7] = +char *lang[8] = { "English", // 0 "简体中文", // 1 @@ -59,10 +59,11 @@ char *lang[7] = "Deutsch", // 3 "Nederlands", // 4 "Español", // 5 - "Italiano" // 6 + "Italiano", // 6 + "Português (br.)", // 7 }; -char *language_options[] = { (char *) &lang[0], (char *) &lang[1], (char *) &lang[2], (char *) &lang[3], (char *) &lang[4], (char *) &lang[5], (char *) &lang[6] }; +char *language_options[] = { (char *) &lang[0], (char *) &lang[1], (char *) &lang[2], (char *) &lang[3], (char *) &lang[4], (char *) &lang[5], (char *) &lang[6], (char *) &lang[7] }; /****************************************************************************** * Macro definition @@ -4234,6 +4235,10 @@ int load_language_msg(char *filename, u32 language) strcpy(start, "STARTITALIAN"); strcpy(end, "ENDITALIAN"); break; + case PORTUGUESE_BRAZILIAN: + strcpy(start, "STARTPORTUGUESEBR"); + strcpy(end, "ENDPORTUGUESEBR"); + break; } u32 cmplen = strlen(start); diff --git a/source/nds/message.h b/source/nds/message.h index 73686e8..c9e9704 100644 --- a/source/nds/message.h +++ b/source/nds/message.h @@ -153,10 +153,11 @@ enum LANGUAGE { GERMAN, DUTCH, SPANISH, - ITALIAN + ITALIAN, + PORTUGUESE_BRAZILIAN }; -extern char* lang[7]; // Allocated in gui.c, needs to match the languages ^ +extern char* lang[8]; // Allocated in gui.c, needs to match the languages ^ char *msg[MSG_END+1]; char msg_data[32 * 1024]; -- cgit v1.2.3