Mondego build 157: agora com skins! E mais, mais melhorias!

por Marcos Elias

Enfim, me rendi aos skins :P

Originalmente o Mondego não teria suporte a skins (capas, peles… etc), mas usando uma solução pronta de skins não foi complicado adicionar suporte, e o mesmo pode ser desativado se o usuário quiser. Estou usando o SuiSkin, um componente bastante agradável para Delphi. O pessoal dele até colocou na página de clientes :)

http://www.sunisoft.com/suiskin/

http://www.sunisoft.com/suiskin/wp_4.htm

Na maioria dos PCs o “peso” do skin não será significante, mas você pode removê-lo indo em menu > Skin > Desativar skin. Se quiser ser mais radical, delete o arquivo default.ssk na pasta do programa, e a pasta Skins inteira.

Ainda assim a proposta do Mondego não é ser totalmente customizável, onde os skins controlam os desenhos dos botões e suas posições, tamanhos, etc. Os skins são aplicados sobre a estrutura “comum” da janela, usando componentes “normais”.

Além da última leva de recursos (FLAC, pastas monitoradas, equalizador, melhor busca…) e do suporte a skins, destaco essas coisas no build 157:

– Aba Tocadas, que lista as músicas que tocaram na sessão do programa (recurso que criei quando eu menos esperava, quando eu queria voltar numa música que acabei de ouvir mas a playlist estava pra tocar de forma aleatória…).
– Suporte inicial a inglês (instale em português que fica em português, e por aí vai…). Para trocar depois de instalado é só ir em menu > Idioma (ou linguagem), o programa será reinciado.
– A busca agora ignora o caractere “_”, (sublinhado, underline). É muito comum ter esse caractere nos nomes de arquivos. Assim para achar o Set_do_joão você pode buscar por set do joão. O hífem por enquanto continua sendo considerado. Depois isso deverá ser opcional.
– Fiz umas alterações para detectar o desligamento do Windows e encerrar o programa, aqui funcionou no Windows 7 x64 e numa vm com Windows XP, inclusive foi reportado pelo Rafael que ele impedia o Windows de desligar se estivesse aberto. No XP na vm experimentei uma mensagem de erro quando mandei desligar com ele tocando música, depois vejo isso (mas desligou :).
– F1 alterna o estado compacto/normal (por enquanto dá pra redimensionar a janela livremente, mas depois isso vai ser bloqueado para evitar que os controles essenciais sejam ocultados). Todas as abas ficam ativas no modo compacto, embora com funcionalidade reduzida (sem as listas nem a busca).
– Na maioria das listas você pode teclar Del para excluir o item selecionado.
– Na lista de pastas há uma opção (botão direito…) para abrir a pasta no Windows Explorer, servindo como um atalho para ela.
– A transparência da janela pode ser personalizada, de 0 (invisível) a 255 (totalmente visível).
– O CTRL+D adiciona o arquivo selecionado aos favoritos. No menu > Favoritos há opção para adicionar o que está tocando (caso você tenha perdido o que está tocando de vista em listas grandes). Também pode teclar F (apenas F) na lista principal para ir pro que está tocando.
– Uma pequena observação: o tema aplicado agora pode não ser o padrão do futuro, coloquei apenas para ter alguma coisa nos skins. Depois vou escolher e/ou criar um skin próprio.

Veja algumas telas dele com skin:

Depois terá uma opção no instalador para não instalar os skins (saudades de quando ele consumia menos de 5 MB de RAM… rsrs mas ainda consome pouco). Versão portable também está na fila para ser feita.

O Mondego tem apresentado um bom resultado, mesmo ao rodar num Pentium III 667 com Windows 2000 e apenas 128 MB de RAM (aquele que comprei por R$ 50 na Santa Ifigênia), superando muito minhas expectativas nessa máquina:

Não tocou WMA no 2000 (creio que pela versão velha do Windows Media Player e seus codecs presentes), na verdade eu nem pretendo suportar o 2000, é que o XP naquela máquina acabou ficando pesado e eu gosto muito, muito do 2000. Os efeitos do equalizador dependem do DirectX 8 (o que não é nenhuma exigência grave, por ser antigo) e também não tocaram no 2000 com o DX nativo dele, mas as músicas tocaram normalmente (nota: não pretendo suportar o Windows 2000 nem anteriores, só do XP pra frente, então não irei verificar esses problemas específicos ao rodar no 2000).

Se você ainda não respondeu, por favor, responda à pesquisa sobre players que fiz:

http://software.viamep.com/mondego/pesquisa.php

Se você qusier criar um skin, sabendo ler inglês pode verificar:

http://www.sunisoft.com/skin2/download.htm (o programa criador)

http://www.sunisoft.com/skin2/skinbuilder.htm (as instruções)

É possível importar um .msstyles feito para Windows XP e depois trabalhar no bitmap extraído dele. E claro, pegando temas .ssk do SuiSkin (mesmo que de outros programas) também funcionam. Só não vão funcionar os .sui, que eram das versões antigas, mas você pode abrir eles com o editor e salvar no novo formato :)

A recepção do Mondego tem sido bastante positiva (não considero suas falhas como erros pois ele é declaradamente alpha/dev, está em produção). A maioria dos problemas não são coisas mal implementadas; são coisas que simplesmente não foram implementadas ainda. Ainda :P

Download:

http://software.viamep.com/mondego/

É o mesmo link anterior, apenas estou atualizando o arquivo.

Esses dias postei um vídeo mostrando alguns dos recursos dele:

http://www.youtube.com/watch?v=s1A0mnEYHhU (se puder, veja em HQ, 1280x720p).

Ainda estava sem suporte a skins. O vídeo é bom para pegar o espírito dos objetivos do programa, que pretende ter um estilo próprio desde o princípio, sem ficar imitando os outros players.

Outra coisa, agora sobre o Explorando: tirei os verificadores de feeds na index porque estavam deixando a entrada muito lenta. Assim saíram os menus de downloads recentes, e algumas outras coisas.

comments powered by Disqus