Skip to content

Commit

Permalink
Generador de regalos a fin de mes refactorizado, reproducción random …
Browse files Browse the repository at this point in the history
…mejorado desde la primera canción, solución a expresiones regulares para validar el nombre de los regalos
  • Loading branch information
FedeManzano committed Dec 14, 2023
1 parent 5afb0b1 commit ffdbe0d
Show file tree
Hide file tree
Showing 543 changed files with 243,491 additions and 8,349 deletions.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified .vs/MediaPlayer/v17/.suo
Binary file not shown.
12 changes: 7 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

# Reproductor de música

![Badge en Desarollo](https://img.shields.io/badge/LICENSE-%20MIT-green)
![Badge en Desarollo](https://img.shields.io/badge/VERSIÓN-%20V2.0.0-purple)
![License](https://img.shields.io/badge/LICENSE-%20MIT-green)
![Version](https://img.shields.io/badge/VERSIÓN-%20V2.0.5-purple)

Reproductor de música realizado en un proyecto en WPF (Windows Platform Fundation) de la plataforma .NET Core de Microsoft.

Expand All @@ -28,8 +28,9 @@ Toda la información de la utilización del reproductoror aquí.

Desde este enlace podemos descargar el instalador del reproductor.

:arrow_down: [Descarga Instalador v2.0.0](https://mega.nz/file/ZNV2SKQK#v2yEmqTcRC8iyV6DtOqx2K0cGxVHH_urKJeUed_Qw54)
:arrow_down: [Descarga Instalador v2.0.5 32 Bits](https://mega.nz/file/5cFmjLgC#cZekzRiQBxKVC1k3ZSk-QLeTt285W8u4A_XnUo5hPi0)

:arrow_down: [Descarga Instalador v2.0.5 64 Bits](https://mega.nz/file/oJ1CXZIK#dOWTSZvdNGHBpvuMWLajZPcXO9LUBfeQuJcH2ynlRR4)

### Formatos de audio (Esta versión)

Expand All @@ -44,10 +45,11 @@ Sistemas operativos Windows a partir de la versión 7 en adelante con arquitectu
256 MB de memoría.


### V2.0.0 Mejoras desde la versión V1.5.0
### V2.5.0 Mejoras desde la versión V1.5.0

* Mejora la estabilidad.
* Genera listas de reproducción automáticas según las preferencias del usuario.
* Se mejoró la reproducción random de los diferentes listados de canciones.
* Generación de listas de reproducción de regalo al principio de cada mes.


### Autor
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
</Grid>
<Border.ContextMenu>
<ContextMenu>
<MenuItem Header="Agregar a lista"
<MenuItem Header="Play"
Command="{Binding Parent.PlacementTarget.Tag.ComandoPlay, RelativeSource={RelativeSource Self}}"
CommandParameter="{Binding Parent.PlacementTarget.Tag.ParametroComandoPlay, RelativeSource={RelativeSource Self}}">

Expand Down
20 changes: 9 additions & 11 deletions ReproductorMusicaTagEditables/Controls/Regalos/RegalosControl.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
xmlns:fa="http://metro.mahapps.com/winfx/xaml/iconpacks"
mc:Ignorable="d"
MinWidth="100"
MaxWidth="160"
MaxWidth="150"
x:Name="regalos">
<Border Cursor="Hand" CornerRadius="5">

Expand All @@ -30,28 +30,26 @@
<Border CornerRadius=" 0 0 5 0" Grid.Column="1" Grid.Row="1" Background="{Binding ElementName=regalos, Path=ImagenDos}"/>

<Border Grid.ColumnSpan="2"
CornerRadius="130"
Height="170"
Width="200"
CornerRadius="0 130 0 0"
Grid.RowSpan="2"
Margin="-80 30 0 0"
Margin="0,25,0,0"
Background="{Binding ElementName=regalos, Path=ColorFondo}"
Opacity="0.8">
Opacity="0.9">
<StackPanel>
<fa:PackIconFontAwesome Width="70" Height="70" Margin="70 0 0 0" Kind="GiftSolid" Foreground="White"/>
<fa:PackIconFontAwesome Width="70" Height="70" Margin="10 0 0 0" Kind="GiftSolid" Foreground="White"/>
<TextBlock Text="Regalo Mensual"
Foreground="White"
FontWeight="SemiBold"
FontSize="16"
Margin="70 5 0 0"/>
Margin="5 5 0 0"/>
<TextBlock Text="Creado Automáticamente"
Foreground="White"
FontWeight="Normal"
FontStyle="Italic"
FontSize="11"
Margin="70 5 0 0"/>
Margin="5 5 0 0"/>
</StackPanel>

</Border>


Expand All @@ -64,7 +62,7 @@
Margin="0 5 0 0"/>
<TextBlock Text="Creado por Media Player" Margin="0 5 0 0" FontSize="10" Foreground="Gray" FontStyle="Italic"/>
</StackPanel>

</Grid>
</Border>
</UserControl>
8 changes: 5 additions & 3 deletions ReproductorMusicaTagEditables/Manual/Manual.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# :books: Manual Media Player

![Badge en Desarollo](https://img.shields.io/badge/LICENSE-%20MIT-green)
![Badge en Desarollo](https://img.shields.io/badge/VERSIÓN-%20V2.0.0-purple)
![License](https://img.shields.io/badge/LICENSE-%20MIT-green)
![Version](https://img.shields.io/badge/VERSIÓN-%20V2.5.0-purple)

## :link: Indice de contenidos

Expand Down Expand Up @@ -32,7 +32,9 @@

Para descargar el reproductor lo podemos hacer desde el siguiente enlace:

:arrow_down: [Descarga Instalador v2.0.0](https://mega.nz/file/ZNV2SKQK#v2yEmqTcRC8iyV6DtOqx2K0cGxVHH_urKJeUed_Qw54)
:arrow_down: [Descarga Instalador v2.0.5 32 Bits](https://mega.nz/file/5cFmjLgC#cZekzRiQBxKVC1k3ZSk-QLeTt285W8u4A_XnUo5hPi0)

:arrow_down: [Descarga Instalador v2.0.5 64 Bits](https://mega.nz/file/oJ1CXZIK#dOWTSZvdNGHBpvuMWLajZPcXO9LUBfeQuJcH2ynlRR4)

El resultado de la descarga nos va a dejar un archivo llamado `MediaPlayer.zip`.

Expand Down
2 changes: 1 addition & 1 deletion ReproductorMusicaTagEditables/MediaPlayer.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>29</ApplicationRevision>
<ApplicationRevision>32</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<PublishWizardCompleted>true</PublishWizardCompleted>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,36 +1,41 @@
using ReproductorMusicaTagEditables.Mvvm.Model;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;


namespace ReproductorMusicaTagEditables.Mvvm.ExtensionMetodos
{
public static class Seleccionador
{
public static ObservableCollection<Cancion> Seleccionar(this ObservableCollection<Cancion> canciones ,int index)
{
if (index >= 0 && index < canciones.Count)
{
canciones[index].EstadoColor = "Red";
}
return new ObservableCollection<Cancion>( canciones);
}

public static ObservableCollection<Cancion> Deseleccionar(this ObservableCollection<Cancion> canciones)
{
foreach (var c in canciones)
{
c.EstadoColor = "White";
}
return canciones;
}


public static int IndexRan(this List<Cancion> origen)
{
Random r = new Random();
return r.Next(0,origen.Count);
}
}
}
using ReproductorMusicaTagEditables.Mvvm.Model;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;


namespace ReproductorMusicaTagEditables.Mvvm.ExtensionMetodos
{
public static class Seleccionador
{
public static ObservableCollection<Cancion> Seleccionar(this ObservableCollection<Cancion> canciones ,int index)
{
if (index >= 0 && index < canciones.Count)
{
canciones[index].EstadoColor = "Red";
}
return new ObservableCollection<Cancion>( canciones);
}

public static ObservableCollection<Cancion> Deseleccionar(this ObservableCollection<Cancion> canciones)
{
foreach (var c in canciones)
{
c.EstadoColor = "White";
}
return canciones;
}


public static int IndexRan(this List<Cancion> origen)
{
Random r = new Random();
return r.Next(0,origen.Count);
}
public static int IndexRan(this ObservableCollection<Cancion> origen)
{
Random r = new Random();
return r.Next(0, origen.Count);
}
}
}
1 change: 1 addition & 0 deletions ReproductorMusicaTagEditables/Mvvm/Model/Cancion.cs
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,7 @@ public Cancion Clone()
DuracionLong = this.DuracionLong,
EstadoColor = this.EstadoColor,
Cantidad = this.Cantidad,
UltimaReproduccion = this.UltimaReproduccion,
};
}
public override bool Equals(object obj)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public static string MesString(this string origen)
{
if (string.IsNullOrEmpty(origen))
return "0";
if (Regex.IsMatch(origen, "^([0-9]{2}-[0-9]{4})$"))
if (origen.ValidarFormato())
{
return origen.Split('-')[0];
}
Expand All @@ -46,7 +46,7 @@ public static string AnoString(this string origen)
{
if (string.IsNullOrEmpty(origen))
return "0";
if (Regex.IsMatch(origen, "^([0-9]{2}-[0-9]{4})$"))
if (origen.ValidarFormato())
{
return origen.Split('-')[1];
}
Expand Down Expand Up @@ -134,5 +134,10 @@ public static List<Cancion> OrdenarPorCantidadDecreciente(this List<Cancion> ori
});
return origen;
}

public static bool ValidarFormato(this string origen)
{
return Regex.IsMatch(origen, "^([0-9]{1,2}-[0-9]{4})$");
}
}
}
Loading

0 comments on commit ffdbe0d

Please sign in to comment.