Add overlay to addplaylist and editplaylist image, change serialization seperator to ;, fix searchbar binding mistake
continuous-integration/drone/push Build is passing Details

pull/38/head
Corentin LEMAIRE 2 years ago
parent 4321756733
commit 7c241b30cc

@ -4,13 +4,36 @@
x:Class="Linaris.AddPlaylistPage"
Title="AddPlaylistPage">
<VerticalStackLayout BackgroundColor="#404040">
<Frame Margin="10" CornerRadius="75" HeightRequest="150" WidthRequest="150" IsClippedToBounds="True" HorizontalOptions="Center" VerticalOptions="Center">
<Image Source="{Binding ImageURL}" Aspect="AspectFill" WidthRequest="150" HeightRequest="150" Margin="-20" IsAnimationPlaying="True">
<Image.GestureRecognizers>
<TapGestureRecognizer Tapped="ChangeImage"/>
</Image.GestureRecognizers>
</Image>
</Frame>
<Grid>
<Frame Margin="10" CornerRadius="75" HeightRequest="150" WidthRequest="150" IsClippedToBounds="True" HorizontalOptions="Center" VerticalOptions="Center">
<Image Source="{Binding ImageURL}" Aspect="AspectFit" WidthRequest="150" HeightRequest="150" Margin="-20" IsAnimationPlaying="True">
<Image.GestureRecognizers>
<TapGestureRecognizer Tapped="ChangeImage"/>
</Image.GestureRecognizers>
</Image>
</Frame>
<Frame Margin="10" CornerRadius="75" HeightRequest="150" WidthRequest="150" IsClippedToBounds="True" HorizontalOptions="Center" VerticalOptions="Center" BackgroundColor="#36363636">
<Image Source="change_image_overlay.png" Aspect="AspectFit" WidthRequest="150" HeightRequest="150" Margin="-20" IsAnimationPlaying="True">
<Image.GestureRecognizers>
<TapGestureRecognizer Tapped="ChangeImage"/>
</Image.GestureRecognizers>
</Image>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal">
<VisualState.Setters>
<Setter Property="Opacity" Value="0.6"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="PointerOver">
<VisualState.Setters>
<Setter Property="Opacity" Value="1"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</Frame>
</Grid>
<Entry Text="{Binding Name}" WidthRequest="300" Placeholder="Nom de la playlist" TextColor="White" Margin="0,20,0,20" VerticalOptions="Center" HorizontalOptions="Center"/>
<Entry Text="{Binding Description}" WidthRequest="300" HeightRequest="150" Placeholder="Description de la playlist" VerticalTextAlignment="Start" TextColor="White" Margin="0,20,0,20" VerticalOptions="Center" HorizontalOptions="Center"/>
<HorizontalStackLayout HorizontalOptions="Center" Margin="10" Spacing="15">

@ -4,13 +4,36 @@
x:Class="Linaris.EditPlaylistPage"
Title="EditPlaylistPage">
<VerticalStackLayout BackgroundColor="#404040">
<Frame Margin="10" CornerRadius="75" HeightRequest="150" WidthRequest="150" IsClippedToBounds="True" HorizontalOptions="Center" VerticalOptions="Center">
<Image Source="{Binding ImageURL}" Aspect="AspectFill" WidthRequest="150" HeightRequest="150" Margin="-20" IsAnimationPlaying="True">
<Image.GestureRecognizers>
<TapGestureRecognizer Tapped="ChangeImage"/>
</Image.GestureRecognizers>
</Image>
</Frame>
<Grid>
<Frame Margin="10" CornerRadius="75" HeightRequest="150" WidthRequest="150" IsClippedToBounds="True" HorizontalOptions="Center" VerticalOptions="Center">
<Image Source="{Binding ImageURL}" Aspect="AspectFit" WidthRequest="150" HeightRequest="150" Margin="-20" IsAnimationPlaying="True">
<Image.GestureRecognizers>
<TapGestureRecognizer Tapped="ChangeImage"/>
</Image.GestureRecognizers>
</Image>
</Frame>
<Frame Margin="10" CornerRadius="75" HeightRequest="150" WidthRequest="150" IsClippedToBounds="True" HorizontalOptions="Center" VerticalOptions="Center" BackgroundColor="#36363636">
<Image Source="change_image_overlay.png" Aspect="AspectFit" WidthRequest="150" HeightRequest="150" Margin="-20" IsAnimationPlaying="True">
<Image.GestureRecognizers>
<TapGestureRecognizer Tapped="ChangeImage"/>
</Image.GestureRecognizers>
</Image>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal">
<VisualState.Setters>
<Setter Property="Opacity" Value="0.6"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="PointerOver">
<VisualState.Setters>
<Setter Property="Opacity" Value="1"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</Frame>
</Grid>
<Entry Text="{Binding Name}" WidthRequest="300" Placeholder="Nom de la playlist" TextColor="White" Margin="0,20,0,20" VerticalOptions="Center" HorizontalOptions="Center"/>
<Entry Text="{Binding Description}" WidthRequest="300" HeightRequest="150" Placeholder="Description de la playlist" VerticalTextAlignment="Start" TextColor="White" Margin="0,20,0,20" VerticalOptions="Center" HorizontalOptions="Center"/>
<HorizontalStackLayout HorizontalOptions="Center" Margin="10" Spacing="15">

@ -16,7 +16,7 @@
<local:SearchBarView/>
<Frame IsClippedToBounds="True" CornerRadius="75" HeightRequest="150" WidthRequest="150" HorizontalOptions="Center" VerticalOptions="Center" BackgroundColor="Transparent">
<Image Source="{Binding ImageURL}" Aspect="AspectFill" WidthRequest="150" HeightRequest="150" Margin="-20" IsAnimationPlaying="True"/>
<Image Source="{Binding ImageURL}" Aspect="AspectFit" WidthRequest="150" HeightRequest="150" Margin="-20" IsAnimationPlaying="True"/>
</Frame>
<Label Text="{Binding Name}" Style="{StaticResource Titre}"/>
<Label Text="{Binding Description}" Style="{StaticResource SousTitre}"/>

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

@ -22,19 +22,6 @@
</BindableLayout.ItemTemplate>
</FlexLayout>
<FlexLayout Direction="Column" BindableLayout.ItemsSource="{Binding Artists}">
<BindableLayout.ItemTemplate>
<DataTemplate>
<Frame Padding="10" BackgroundColor="white" BorderColor="black" HeightRequest="40">
<Label Text="{Binding Name}" TextColor="black"/>
<Frame.GestureRecognizers>
<TapGestureRecognizer Tapped="SearchResult_Tapped" />
</Frame.GestureRecognizers>
</Frame>
</DataTemplate>
</BindableLayout.ItemTemplate>
</FlexLayout>
<FlexLayout Direction="Column" BindableLayout.ItemsSource="{Binding InfoTitles}">
<BindableLayout.ItemTemplate>
<DataTemplate>
@ -48,19 +35,6 @@
</BindableLayout.ItemTemplate>
</FlexLayout>
<FlexLayout Direction="Column" BindableLayout.ItemsSource="{Binding CustomTitles}">
<BindableLayout.ItemTemplate>
<DataTemplate>
<Frame Padding="10" BackgroundColor="white" BorderColor="black" HeightRequest="40">
<Label Text="{Binding Name}" TextColor="black"/>
<Frame.GestureRecognizers>
<TapGestureRecognizer Tapped="SearchResult_Tapped" />
</Frame.GestureRecognizers>
</Frame>
</DataTemplate>
</BindableLayout.ItemTemplate>
</FlexLayout>
<FlexLayout Direction="Column" BindableLayout.ItemsSource="{Binding Playlists}">
<BindableLayout.ItemTemplate>
<DataTemplate>

@ -228,7 +228,7 @@ public class LinqXmlSerialization : IDataManager
continue;
}
char[] separator = new char[] { ' ' };
char[] separator = new char[] { ';' };
string[] customArray = allCustoms.Split(separator, StringSplitOptions.RemoveEmptyEntries);
List<string> customsList = customArray.ToList();
@ -254,7 +254,7 @@ public class LinqXmlSerialization : IDataManager
new XAttribute("Name", playlist.Name),
new XElement("Description", playlist.Description),
new XElement("ImageURL", playlist.ImageURL),
new XElement("Titles", playlist.Titles.Any() ? playlist.Titles.Select(p => p.Path).Aggregate((playlistName, nextPlaylist) => playlistName + " " + nextPlaylist) : "")
new XElement("Titles", playlist.Titles.Any() ? playlist.Titles.Select(p => p.Path).Aggregate((playlistName, nextPlaylist) => playlistName + ";" + nextPlaylist) : "")
));
PlaylistsFichier.Add(new XElement("Playlists", playlist));

Loading…
Cancel
Save