Skip to content

Commit

Permalink
Merge pull request #73
Browse files Browse the repository at this point in the history
Brazilian Portuguese translation
  • Loading branch information
spessasus authored Oct 31, 2024
2 parents 1405096 + d24cc10 commit 4ae7071
Show file tree
Hide file tree
Showing 15 changed files with 699 additions and 84 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@ npm install --save spessasynth_lib
- Polish
- Japanese
- French (translated by Davy Triponney)
- Portugese (translated by Lucas Gabriel)
- Custom locale management system, created specifically for this project
- **Description of buttons:** Hover over the buttons to see what they do!
- **`Web MIDI API` support:** Use your physical MIDI devices!
Expand Down
5 changes: 4 additions & 1 deletion src/website/js/locale/locale_files/locale_list.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { localeEnglish } from "./locale_en/locale.js";
import { localePolish } from "./locale_pl/locale.js";
import { localeJapanese } from "./locale_ja/locale.js";
import { localeFrench } from "./locale_fr/locale.js";
import { localePortuguese } from "./locale_pt/locale.js";

export const DEFAULT_LOCALE = "en";
/**
Expand All @@ -11,13 +12,15 @@ export const localeList = {
"en": localeEnglish,
"pl": localePolish,
"ja": localeJapanese,
"fr": localeFrench
"fr": localeFrench,
"pt": localePortuguese
};
/**
* @typedef {
* "en"
* |"pl"
* |"ja"
* |"fr"
* |"pt"
* } LocaleList
*/
156 changes: 156 additions & 0 deletions src/website/js/locale/locale_files/locale_pt/export_audio.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
// SpessaSynth Português do Brasil
// por Lucas Gabriel (lucmsilva)
// https://github.com/lucmsilva651

export const exportAudio = {
button: {
title: "Salvar Áudio",
description: "Salvar a composição em vários formatos"
},

formats: {
title: "Escolher formato",
formats: {
wav: {
button: {
title: "Áudio WAV (.wav)",
description: "Exportar a música com modificações como um arquivo de áudio .wav"
},
options: {
title: "Opções de exportação WAV",
confirm: "Exportar",
normalizeVolume: {
title: "Normalizar volume",
description: "Mantém o volume no mesmo nível, independentemente de quão alto ou baixo está o MIDI. Recomendado."
},
additionalTime: {
title: "Tempo adicional (s)",
description: "Tempo extra no final da música para o som se dissipar. (em segundos)"
},

separateChannels: {
title: "Separar canais",
description: "Salva cada canal como um arquivo separado. Útil para visualizadores de osciloscópio. Note que isto desativa reverb e chorus.",
saving: {
title: "Arquivos de canal",
save: "Salvar canal {0}"
}
},
loopCount: {
title: "Quantidade de repetições",
description: "Número de vezes que a música será repetida"
}
},
exportMessage: {
message: "Exportando áudio WAV...",
estimated: "Restante:",
convertWav: "Convertendo para wav..."
}
},

midi: {
button: {
title: "MIDI (.mid)",
description: "Exportar o arquivo MIDI com as alterações de controlador e instrumento aplicadas"
}
},

soundfont: {
button: {
title: "SoundFont (.sf2)",
description: "Exportar um arquivo SoundFont2"
},

options: {
title: "Opções de exportação SF",
confirm: "Exportar",
trim: {
title: "Cortar",
description: "Exportar o SoundFont apenas com os instrumentos e amostras utilizados pelo arquivo MIDI"
},
compress: {
title: "Comprimir",
description: "Comprimir as amostras com compressão Ogg Vorbis com perdas, se não comprimidas. Reduz bastante o tamanho do arquivo. " +
"Se o SoundFont já estava comprimido, não será descomprimido, mesmo se esta opção estiver desativada."
},
quality: {
title: "Qualidade da compressão",
description: "A qualidade da compressão. Quanto maior, melhor"
}
}
},

rmidi: {
button: {
title: "MIDI Embutido (.rmi)",
description: "Exportar o MIDI modificado com o SoundFont recortado embutido como um único arquivo. " +
"Observe que este formato não é amplamente suportado."
},

progress: {
title: "Exportando MIDI embutido...",
loading: "Carregando SoundFont e MIDI...",
modifyingMIDI: "Modificando MIDI...",
modifyingSoundfont: "Cortando SoundFont...",
saving: "Salvando RMIDI...",
done: "Pronto!"
},

options: {
title: "Opções de exportação RMIDI",
confirm: "Exportar",
compress: {
title: "Comprimir",
description: "Comprimir o SoundFont com Ogg Vorbis com perdas. Reduz bastante o tamanho do arquivo. Recomendado."
},
quality: {
title: "Qualidade da compressão",
description: "A qualidade da compressão. Quanto maior, melhor."
},
bankOffset: {
title: "Deslocamento do banco",
description: "O deslocamento do banco do arquivo. Valor 0 é recomendado. Alterar somente se souber o que está fazendo."
},
adjust: {
title: "Ajustar MIDI",
description: "Ajusta o arquivo MIDI ao SoundFont. Mantenha ativado, a menos que tenha certeza do que está fazendo."
}
}
}
},
metadata: {
songTitle: {
title: "Título:",
description: "Título da música"
},
album: {
title: "Álbum:",
description: "Álbum da música"
},
artist: {
title: "Artista:",
description: "Artista da música"
},
albumCover: {
title: "Capa do álbum:",
description: "Capa do álbum da música"
},
creationDate: {
title: "Criado em:",
description: "Data de criação da música"
},
genre: {
title: "Gênero:",
description: "Gênero da música"
},
comment: {
title: "Comentário:",
description: "Comentário da música"
},
duration: {
title: "Duração:",
description: "Duração da música"
}
}
}
};
66 changes: 66 additions & 0 deletions src/website/js/locale/locale_files/locale_pt/locale.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
// SpessaSynth Português do Brasil
// por Lucas Gabriel (lucmsilva)
// https://github.com/lucmsilva651

import { settingsLocale } from "./settings/settings.js";
import { musicPlayerModeLocale } from "./music_player_mode.js";
import { synthesizerControllerLocale } from "./synthesizer_controller/synthesizer_controller.js";
import { sequencerControllerLocale } from "./sequencer_controller.js";
import { exportAudio } from "./export_audio.js";

/**
*
* @type {CompleteLocaleTypedef}
*/
export const localePortuguese = {
localeName: "Português (Brasil)",
// title messsage
titleMessage: "SpessaSynth: Sintetizador JavaScript SoundFont2",
demoTitleMessage: "SpessaSynth: Demo Online do Sintetizador JavaScript SoundFont2",

synthInit: {
genericLoading: "Carregando...",
loadingSoundfont: "Carregando SoundFont...",
loadingBundledSoundfont: "Carregando SoundFont embutida...",
startingSynthesizer: "Iniciando sintetizador...",
savingSoundfont: "Salvando SoundFont para reutilização...",
noWebAudio: "Seu navegador não suporta Web Audio.",
done: "Pronto!"
},

// top bar buttons
midiUploadButton: "Envie seus arquivos MIDI",

exportAudio: exportAudio,

yes: "Sim",
no: "Não",

demoSoundfontUploadButton: "Envie a SoundFont",
demoGithubPage: "Página do projeto",
demoSongButton: "Música de demonstração",
credits: "Créditos",
dropPrompt: "Solte os arquivos aqui...",

warnings: {
outOfMemory: "Seu navegador ficou sem memória. Tente usar o Firefox ou uma SoundFont SF3 (veja o console para detalhes).",
noMidiSupport: "Nenhuma porta MIDI detectada, essa função será desativada.",
chromeMobile: "SpessaSynth pode ter um desempenho reduzido no Chrome Mobile. Considere usar o Firefox para Android.",
warning: "Atenção"
},
hideTopBar: {
title: "Ocultar barra superior",
description: "Oculte a barra de título para uma experiência mais imersiva"
},

convertDls: {
title: "Conversão DLS",
message: "Parece que você enviou um arquivo DLS. Quer converter para SF2?"
},

// all translations split up
musicPlayerMode: musicPlayerModeLocale,
settings: settingsLocale,
synthesizerController: synthesizerControllerLocale,
sequencerController: sequencerControllerLocale
};
16 changes: 16 additions & 0 deletions src/website/js/locale/locale_files/locale_pt/music_player_mode.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// SpessaSynth Português do Brasil
// por Lucas Gabriel (lucmsilva)
// https://github.com/lucmsilva651

/**
* @type {{nothingPlaying: string, currentlyPlaying: string, nothingPlayingCopyright: string, toggleButton: {description: string, title: string}}}
*/
export const musicPlayerModeLocale = {
toggleButton: {
title: "Trocar o modo do reprodutor de música",
description: "Ir para a versão simplificada, ocultando o teclado e as visualizações de notas"
},
currentlyPlaying: "Tocando agora:",
nothingPlaying: "Nada está tocando",
nothingPlayingCopyright: "Envie um MIDI!"
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// SpessaSynth Português do Brasil
// por Lucas Gabriel (lucmsilva)
// https://github.com/lucmsilva651

export const sequencerControllerLocale = {
previousSong: "Música anterior",
nextSong: "Próxima música",
loopThis: "Repetir esta música",
playPause: "Pausar/reproduzir",
lyrics: {
show: "Mostrar letras",
title: "Texto decodificado",
noLyrics: "Sem letras disponíveis...",
otherText: {
title: "Outro texto"
}
}
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
// SpessaSynth Português do Brasil
// por Lucas Gabriel (lucmsilva)
// https://github.com/lucmsilva651

export const keyboardSettingsLocale = {
title: "Configurações do Teclado MIDI",

selectedChannel: {
title: "Canal selecionado",
description: "O canal para o qual o teclado envia mensagens",
channelOption: "Canal {0}"
},

keyboardSize: {
title: "Tamanho do teclado",
description: "A faixa de teclas mostradas no teclado. Ajusta o tamanho das notas MIDI de acordo",

full: "128 teclas (completo)",
piano: "88 teclas (piano)",
fiveOctaves: "5 oitavas",
useSongKeyRange: "Usar a faixa de notas da música",
twoOctaves: "Duas oitavas"
},

toggleTheme: {
title: "Usar tema escuro",
description: "Usar o tema escuro do teclado MIDI"
},

show: {
title: "Mostrar",
description: "Mostrar/ocultar o teclado MIDI"
}
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// SpessaSynth Português do Brasil
// por Lucas Gabriel (lucmsilva)
// https://github.com/lucmsilva651

export const midiSettingsLocale = {
title: "Configurações MIDI",

midiInput: {
title: "Entrada MIDI",
description: "A porta para escutar mensagens MIDI",
disabled: "Desativado"
},

midiOutput: {
title: "Saída MIDI",
description: "A porta para reproduzir o arquivo MIDI",
disabled: "Usar SpessaSynth"
}
};
Loading

0 comments on commit 4ae7071

Please sign in to comment.