Skip to content

Commit

Permalink
Merge branch 'release-1.3.4'
Browse files Browse the repository at this point in the history
  • Loading branch information
Otiel committed Oct 30, 2020
2 parents 18acd29 + 2c61d6b commit 30c6da5
Show file tree
Hide file tree
Showing 10 changed files with 391 additions and 50 deletions.
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
# 1.3.4

## Bug fixes

* Fixed discography download. Thanks **@Nebula-Mechanica**! [#150](https://github.com/Otiel/BandcampDownloader/issues/150) [#152](https://github.com/Otiel/BandcampDownloader/pull/152)

## Improvements

* Added the following languages thanks to [contributors](https://github.com/Otiel/BandcampDownloader/pull/160): Ukrainian.
* Updated the following languages thanks to [contributors](https://github.com/Otiel/BandcampDownloader/pull/160): Portuguese.

# 1.3.3

## Bug fixes
Expand Down
12 changes: 5 additions & 7 deletions src/BandcampDownloader/Core/DownloadManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -441,12 +441,10 @@ private async Task<List<string>> GetArtistDiscographyAsync(List<string> urls) {
}

// Get artist "music" bandcamp page (http://artist.bandcamp.com/music)
var regex = new Regex("band_url = \"(?<url>.*)\"");
if (!regex.IsMatch(htmlCode)) {
LogAdded(this, new LogArgs($"No discography could be found on {url}. Try to uncheck the \"Download artist discography\" option", LogType.Error));
continue;
}
string artistMusicPage = regex.Match(htmlCode).Groups["url"].Value + "/music";

var regex = new Regex("https?://[^/]*");
string artistPage = regex.Match(url).ToString();
string artistMusicPage = artistPage + "/music";

// Retrieve artist "music" page HTML source code
using (var webClient = new WebClient() { Encoding = Encoding.UTF8 }) {
Expand All @@ -467,7 +465,7 @@ private async Task<List<string>> GetArtistDiscographyAsync(List<string> urls) {

int count = albumsUrls.Count;
try {
albumsUrls.AddRange(BandcampHelper.GetAlbumsUrl(htmlCode));
albumsUrls.AddRange(BandcampHelper.GetAlbumsUrl(htmlCode, artistPage));
} catch (NoAlbumFoundException) {
LogAdded(this, new LogArgs($"No referred album could be found on {artistMusicPage}. Try to uncheck the \"Download artist discography\" option", LogType.Error));
}
Expand Down
4 changes: 2 additions & 2 deletions src/BandcampDownloader/Core/UserSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ public enum Language {
es,
[Description("Turkish (Türkçe)")]
tr,
//[Description("Ukrainian (Українська)")]
//uk,
[Description("Ukrainian (Українська)")]
uk,
}

public enum PlaylistFormat {
Expand Down
10 changes: 2 additions & 8 deletions src/BandcampDownloader/Helpers/BandcampHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,16 +56,10 @@ public static Album GetAlbum(string htmlCode) {
/// </summary>
/// <param name="htmlCode">The HTML source code of a Bandcamp page.</param>
/// <returns>The albums URL existing on the specified Bandcamp page.</returns>
public static List<string> GetAlbumsUrl(string htmlCode) {
// Get artist bandcamp page
var regex = new Regex("band_url = \"(?<url>.*)\"");
if (!regex.IsMatch(htmlCode)) {
throw new NoAlbumFoundException();
}
string artistPage = regex.Match(htmlCode).Groups["url"].Value;
public static List<string> GetAlbumsUrl(string htmlCode, string artistPage) {

// Get albums ("real" albums or track-only pages) relative urls
regex = new Regex("href=\"(?<url>/(album|track)/.*)\"");
var regex = new Regex("href=\"(?<url>/(album|track)/.*)\"");
if (!regex.IsMatch(htmlCode)) {
throw new NoAlbumFoundException();
}
Expand Down
4 changes: 2 additions & 2 deletions src/BandcampDownloader/Helpers/LanguageHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ private static CultureInfo GetCultureInfo(Language language) {
return new CultureInfo("ru");
case Language.tr:
return new CultureInfo("tr");
//case Language.uk:
// return new CultureInfo("uk");
case Language.uk:
return new CultureInfo("uk");
case Language.zh:
return new CultureInfo("zh");
default:
Expand Down
4 changes: 2 additions & 2 deletions src/BandcampDownloader/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,6 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.3.3")]
[assembly: AssemblyFileVersion("1.3.3")]
[assembly: AssemblyVersion("1.3.4")]
[assembly: AssemblyFileVersion("1.3.4")]
[assembly: GuidAttribute("8C171C7F-9BAC-4EC0-A287-59908B48953F")]
12 changes: 12 additions & 0 deletions src/BandcampDownloader/Properties/Resources.ko.resx
Original file line number Diff line number Diff line change
Expand Up @@ -147,4 +147,16 @@
<data name="changelogDownloadError" xml:space="preserve">
<value>{0}에서 변경 로그를 다운로드할 수 없습니다</value>
</data>
<data name="checkBoxModifyTags_ToolTip" xml:space="preserve">
<value>아래에 지정된대로 각 태그를 수정합니다.

그외 모든 태그는 변경되지 않으며 각 태그에 대해 "수정 안 함"을 설정한 것과 같습니다.</value>
</data>
<data name="checkBoxOneAlbumAtATime_ToolTip" xml:space="preserve">
<value>한 번에 하나의 앨범만 다운로드합니다.
아니면 모든 앨범이 동시에 다운로드됩니다(높은 대역폭을 사용할 수 있으면 좋음).</value>
</data>
<data name="checkBoxRetrieveFilesSize" xml:space="preserve">
<value>트랙 다운로드 전에 _file 크기 검색하기</value>
</data>
</root>
46 changes: 23 additions & 23 deletions src/BandcampDownloader/Properties/Resources.pt.resx
Original file line number Diff line number Diff line change
Expand Up @@ -95,13 +95,13 @@
<value>_Ver</value>
</data>
<data name="changelogDownloadError" xml:space="preserve">
<value>Não foi possível baixar o registro de alterações de {0}</value>
<value>Não foi possível baixar o registo de alterações de {0}</value>
</data>
<data name="checkBoxCheckForUpdates" xml:space="preserve">
<value>Verificar por _atualizações na inicialização</value>
</data>
<data name="checkBoxCheckForUpdates_ToolTip_Part" xml:space="preserve">
<value>Consulta o seguinte endereço ao iniciar o aplicativo:</value>
<value>Consulta o seguinte endereço ao iniciar a app:</value>
</data>
<data name="checkBoxCoverArtInFolderConvertToJpg" xml:space="preserve">
<value>Converter para _JPG</value>
Expand Down Expand Up @@ -131,7 +131,7 @@
<value>Criar uma _lista de reprodução para cada álbum</value>
</data>
<data name="checkBoxCreatePlaylist_ToolTip" xml:space="preserve">
<value>Cria um arquivo de faixa do álbum para cada álbum baixado.</value>
<value>Cria um ficheiro de faixa do álbum para cada álbum descarregado.</value>
</data>
<data name="checkBoxDownloadDiscography" xml:space="preserve">
<value>Baixar discografia do _artista</value>
Expand Down Expand Up @@ -167,10 +167,10 @@ Caso contrário, todos as tags não serão alteradas, equivalente a definir "Nã
Caso contrário, todos os álbuns serão baixados simultaneamente (melhor disponibilizar de uma alta largura de banda).</value>
</data>
<data name="checkBoxRetrieveFilesSize" xml:space="preserve">
<value>Recuperar o tamanho do _arquivo antes de baixar as faixas</value>
<value>Recuperar o tamanho do _ficheiro antes de descarregar faixas</value>
</data>
<data name="checkBoxRetrieveFilesSize_ToolTip" xml:space="preserve">
<value>Recupera o tamanho do arquivo para mostrar um progresso preciso.
<value>Recupera o tamanho do ficheiro para mostrar um progresso preciso.
Se não, alguma largura de banda/hora é salva.</value>
</data>
<data name="checkBoxSaveCoverArtInFolder" xml:space="preserve">
Expand All @@ -186,10 +186,10 @@ Se não, alguma largura de banda/hora é salva.</value>
<value>Salva a arte de capa nas tags da faixa.</value>
</data>
<data name="checkBoxVerboseLog" xml:space="preserve">
<value>Mostrar registro _detalhado</value>
<value>Mostrar registo _detalhado</value>
</data>
<data name="checkBoxVerboseLog_ToolTip" xml:space="preserve">
<value>Mostra mais informações no registro.</value>
<value>Mostra mais informações no registo.</value>
</data>
<data name="folderBrowserDialogDescription" xml:space="preserve">
<value>Selecione a pasta para salvar os álbuns</value>
Expand All @@ -204,7 +204,7 @@ Se não, alguma largura de banda/hora é salva.</value>
<value>_Nome do álbum</value>
</data>
<data name="labelAllowedFileSizeDifference" xml:space="preserve">
<value>_Diferença de tamanho de arquivo permitida (%)</value>
<value>_Diferença de tamanho de ficheiros permitido (%)</value>
</data>
<data name="labelArtist" xml:space="preserve">
<value>_Artista</value>
Expand All @@ -213,16 +213,16 @@ Se não, alguma largura de banda/hora é salva.</value>
<value>_Redefinir configurações</value>
</data>
<data name="labelChangelog" xml:space="preserve">
<value>Registro de alterações</value>
<value>Registo de alterações</value>
</data>
<data name="labelChangelogTitle" xml:space="preserve">
<value>Registro de alterações</value>
<value>Registo de alterações</value>
</data>
<data name="labelComments" xml:space="preserve">
<value>_Comentários</value>
</data>
<data name="labelCoverArtFileNameFormat" xml:space="preserve">
<value>Formato do _nome de arquivo</value>
<value>Formato do _nome de ficheiro</value>
</data>
<data name="labelCoverArtInFolderMaxSize" xml:space="preserve">
<value>Tamanho máximo (_px)</value>
Expand All @@ -246,7 +246,7 @@ Se não, alguma largura de banda/hora é salva.</value>
<value>Salvar álbuns _para</value>
</data>
<data name="labelFileNameFormat" xml:space="preserve">
<value>Formato do _nome de arquivo:</value>
<value>Formato do _nome de ficheiro:</value>
</data>
<data name="labelHttp" xml:space="preserve">
<value>Proxy _HTTP(S)</value>
Expand Down Expand Up @@ -288,7 +288,7 @@ Se não, alguma largura de banda/hora é salva.</value>
<value>_Letra da música</value>
</data>
<data name="labelPlaylistFileNameFormat" xml:space="preserve">
<value>Formato do _nome de arquivo</value>
<value>Formato do _nome de ficheiro</value>
</data>
<data name="labelPlaylistFormat" xml:space="preserve">
<value>_Formato da lista de reprodução</value>
Expand All @@ -306,7 +306,7 @@ Se não, alguma largura de banda/hora é salva.</value>
<value>_Título</value>
</data>
<data name="labelVerboseLogInfo" xml:space="preserve">
<value>(o arquivo de registro sempre é detalhado)</value>
<value>(o ficheiro de registo sempre é detalhado)</value>
</data>
<data name="labelVersion" xml:space="preserve">
<value>Versão</value>
Expand Down Expand Up @@ -345,7 +345,7 @@ Se não, alguma largura de banda/hora é salva.</value>
<value>_Fechar aplicação</value>
</data>
<data name="messageBoxCloseWindowWhenDownloadingText" xml:space="preserve">
<value>Existem transferências atualmente ativas. Tem certeza que deseja fechar o aplicativo e interromper todas elas?</value>
<value>Existem transferências atualmente ativas. Tem certeza que deseja fechar a app e interromper todas?</value>
</data>
<data name="messageBoxCouldNotOpenUrlError" xml:space="preserve">
<value>Não foi possível abrir o seguinte link:
Expand All @@ -361,9 +361,9 @@ Se não, alguma largura de banda/hora é salva.</value>
<value>Redefinir todas as configurações para seus valores padrão?</value>
</data>
<data name="messageBoxUnhandledException" xml:space="preserve">
<value>Ocorreu um erro não processado. O aplicativo será fechado agora.
<value>Ocorreu um erro não processado. A aplicação será fechada agora.

Por favor, abra uma nova emissão com o conteúdo do seu arquivo de registro em
Por favor, abra uma nova emissão com o conteúdo do seu ficheiro de registo em
{0}</value>
</data>
<data name="radioButtonManualProxy" xml:space="preserve">
Expand Down Expand Up @@ -406,14 +406,14 @@ Por favor, abra uma nova emissão com o conteúdo do seu arquivo de registro em
<value>Ajudar a traduzir</value>
</data>
<data name="textBoxAllowedFileSizeDifference_ToolTip" xml:space="preserve">
<value>Quando baixar uma faixa, se o mesmo arquivo (de mesmo nome) já existir, ele será verificado em relação à faixa a ser baixada.
Se o tamanho de ambos os arquivos for diferente para menos que esse valor (em porcentagem), a transferência da faixa será ignorada.
Defina este valor para 0 para sempre baixar as faixas, mesmo que já existam no disco.
<value>Quando descarregar uma faixa, se o mesmo ficheiro (com o mesmo nome) já existir, ele será verificado em relação à faixa a ser descarregada.
Se o tamanho de ambos os ficheiros forem diferentes para menos que esse valor (em parcentagem), a transferência da faixa será ignorada.
Defina este valor para 0 para sempre descarregar as faixas, mesmo que já existam no disco.

Valor recomendado = 5</value>
</data>
<data name="textBoxCoverArtFileNameFormat_ToolTip" xml:space="preserve">
<value>Você pode usar espaços reservados para personalizar o nome do arquivo:
<value>Pode usar espaços reservados para personalizar o nome do ficheiro:
- {artista} será substituído pelo artista do álbum
- {álbum} será substituído pelo nome do álbum
- {ano}, {mês} e {dia} serão substituídos pela data de lançamento do álbum</value>
Expand Down Expand Up @@ -449,15 +449,15 @@ Valor recomendado = 4</value>
- {ano}, {mês} e {dia} serão substituídos pela data de lançamento do álbum</value>
</data>
<data name="textBoxFileNameFormat_ToolTip" xml:space="preserve">
<value>Você pode usar espaços reservados para personalizar o nome do arquivo:
<value>Pode usar espaços reservados para personalizar o nome do ficheiro:
- {artista} será substituído pelo artista do álbum
- {título} será substituído pelo nome da faixa
- {número_da_faixa} será substituído pelo número da faixa
- {álbum} será substituído pelo nome do álbum
- {ano}, {mês} e {dia} serão substituídos pela data de lançamento do álbum</value>
</data>
<data name="textBoxPlaylistFileNameFormat_ToolTip" xml:space="preserve">
<value>Você pode usar espaços reservados para personalizar o nome do arquivo:
<value>Pode usar espaços reservados para personalizar o nome do ficheiro:
- {artista} será substituído pelo artista do álbum
- {álbum} será substituído pelo nome do álbum
- {ano}, {mês} e {dia} serão substituídos pela data de lançamento do álbum</value>
Expand Down
Loading

0 comments on commit 30c6da5

Please sign in to comment.