Remove Rename feature
continuous-integration/drone/push Build is passing Details

pull/28/head
Corentin LEMAIRE 2 years ago
parent e173df11c0
commit c9da53accb

@ -27,14 +27,12 @@
<TapGestureRecognizer Tapped="ShowSubMenu"/>
</Image.GestureRecognizers>
</Image>
<Label Text="{Binding Name}" Style="{StaticResource Titre}" IsVisible="{Binding IsRenaming, Converter={StaticResource InverseBooleanConverter}}" HorizontalTextAlignment="Center" WidthRequest="250" LineBreakMode="TailTruncation"/>
<Entry Text="{Binding NewName}" Placeholder="Nouveau nom" IsVisible="{Binding IsRenaming}" Completed="RenameCustomTitle"/>
<Label Text="{Binding Name}" Style="{StaticResource Titre}" HorizontalTextAlignment="Center" WidthRequest="250" LineBreakMode="TailTruncation"/>
</VerticalStackLayout>
<Grid IsVisible="{Binding IsSubMenuVisible}" BackgroundColor="Grey" HeightRequest="125" WidthRequest="155" Grid.Column="0" RowDefinitions="*,*,*,*">
<Grid IsVisible="{Binding IsSubMenuVisible}" BackgroundColor="Grey" HeightRequest="125" WidthRequest="155" Grid.Column="0" RowDefinitions="*,*,*">
<Button Grid.Row="0" Text="Ajouter à une playlist" Clicked="ShowPlaylistMenu"/>
<Button Grid.Row="1" Text="Supprimer" Clicked="RemoveCustomTitle"/>
<Button Grid.Row="2" Text="Renommer" Clicked="RenameCustomTitle"/>
<Button Grid.Row="3" Text="Changer l'image" Clicked="ChangeImage"/>
</Grid>
<ScrollView Grid.Column="1" IsVisible="{Binding IsPlaylistMenuVisible}" BackgroundColor="Grey" WidthRequest="150" HeightRequest="200">

@ -34,7 +34,6 @@ namespace Linaris
void ResetAll(object sender, EventArgs e)
{
ResetSubMenus(sender, e);
ResetRenaming(sender, e);
}
void ResetSubMenus(object sender, EventArgs e)
@ -45,15 +44,6 @@ namespace Linaris
}
ResetPlaylistMenu(sender, e);
}
void ResetRenaming(object sender, EventArgs e)
{
foreach (var CustomTitle in customTitles)
{
CustomTitle.IsRenaming = false;
CustomTitle.Name = CustomTitle.NewName;
}
}
void ResetPlaylistMenu(object sender, EventArgs e)
{
@ -207,34 +197,6 @@ namespace Linaris
// Change methods
void RenameCustomTitle(object sender, EventArgs e)
{
ResetSubMenus(sender, e);
if (sender is Button button)
{
if (button.BindingContext is CustomTitle customTitle)
{
if (!customTitle.IsRenaming)
{
ResetRenaming(sender, e);
customTitle.IsRenaming = true;
}
else
{
ResetRenaming(sender, e);
}
}
}
else if (sender is Entry entry)
{
if (entry.BindingContext is CustomTitle customTitle)
{
ResetRenaming(sender, e);
customTitle.Name = customTitle.NewName;
}
}
}
private async void ChangeImage(object sender, EventArgs e)
{
var result = await FilePicker.PickAsync(new PickOptions

@ -27,14 +27,12 @@
<TapGestureRecognizer Tapped="ShowSubMenu"/>
</Image.GestureRecognizers>
</Image>
<Label Text="{Binding Name}" Style="{StaticResource Titre}" IsVisible="{Binding IsRenaming, Converter={StaticResource InverseBooleanConverter}}" HorizontalTextAlignment="Center" WidthRequest="250" LineBreakMode="TailTruncation"/>
<Entry TextChanged="CheckNewName" Text="{Binding NewName}" Placeholder="Nouveau nom" IsVisible="{Binding IsRenaming}" Completed="RenamePlaylist"/>
<Label Text="{Binding Name}" Style="{StaticResource Titre}" HorizontalTextAlignment="Center" WidthRequest="250" LineBreakMode="TailTruncation"/>
</VerticalStackLayout>
<Grid Grid.ColumnSpan="2" BackgroundColor="Grey" HeightRequest="125" WidthRequest="155" RowDefinitions="*,*,*,*" IsVisible="{Binding IsSubMenuVisible}">
<Grid Grid.ColumnSpan="2" BackgroundColor="Grey" HeightRequest="125" WidthRequest="155" RowDefinitions="*,*,*" IsVisible="{Binding IsSubMenuVisible}">
<Button Grid.Row="0" Text="Accéder à la playlist" Clicked="GoToPlaylist"/>
<Button Grid.Row="1" Text="Supprimer" Clicked="RemovePlaylist"/>
<Button Grid.Row="2" Text="Renommer" Clicked="RenamePlaylist"/>
<Button Grid.Row="3" Text="Changer l'image" Clicked="ChangeImage"/>
</Grid>

@ -37,7 +37,6 @@ public partial class PlaylistsPage : ContentPage
void ResetAll(object sender, EventArgs e)
{
ResetSubMenus(sender, e);
ResetRenaming(sender, e);
IsNewPlaylist = false;
}
@ -49,22 +48,6 @@ public partial class PlaylistsPage : ContentPage
}
}
void ResetRenaming(object sender, EventArgs e)
{
foreach (var Playlist in playlists)
{
Playlist.IsRenaming = false;
if (!CheckRenaming(Playlist))
{
Playlist.NewName = Playlist.Name;
}
else
{
Playlist.Name = Playlist.NewName;
}
}
}
// Add methods
@ -127,41 +110,6 @@ public partial class PlaylistsPage : ContentPage
// Change methods
void RenamePlaylist(object sender, EventArgs e)
{
ResetSubMenus(sender, e);
if (sender is Button button)
{
if (button.BindingContext is Playlist playlist)
{
if (!playlist.IsRenaming)
{
ResetRenaming(sender, e);
playlist.IsRenaming = true;
}
else
{
ResetRenaming(sender, e);
}
}
}
else if (sender is Entry entry)
{
if (entry.BindingContext is Playlist playlist)
{
if (!CheckRenaming(playlist))
{
entry.TextColor = Color.FromRgb(255,0,0);
}
else
{
ResetRenaming(sender, e);
playlist.Name = playlist.NewName;
}
}
}
}
private async void ChangeImage(object sender, EventArgs e)
{
var result = await FilePicker.PickAsync(new PickOptions
@ -198,35 +146,6 @@ public partial class PlaylistsPage : ContentPage
return false;
}
// Check methods
void CheckNewName(object sender, EventArgs e)
{
if (sender is Entry entry)
{
if (entry.BindingContext is Playlist playlist)
{
if (!CheckRenaming(playlist))
{
entry.TextColor = Color.FromRgb(255, 0, 0);
}
else
{
entry.TextColor = Color.FromRgb(255, 255, 255);
}
}
}
}
bool CheckRenaming(Playlist playlist)
{
if (playlist.NewName.Length > Manager.MAX_NAME_LENGTH || string.IsNullOrWhiteSpace(playlist.NewName) || HasSameName(playlist.NewName))
{
return false;
}
return true;
}
// Navigation
async void GoToPlaylist(object sender, EventArgs e)

@ -53,21 +53,6 @@ public class CustomTitle : Title, INotifyPropertyChanged
private bool isPlaylistMenuVisible = false;
public bool IsRenaming
{
get => isRenaming;
set
{
if (isRenaming != value)
{
isRenaming = value;
}
OnPropertyChanged();
}
}
private bool isRenaming = false;
public bool IsNewPlaylistMenuVisible
{
get => isNewPlaylistMenuVisible;

@ -31,21 +31,6 @@ public class Playlist : INotifyPropertyChanged
private string name = Manager.DEFAULT_NAME;
public string NewName
{
get => newName;
set
{
if (value != null && value.Length < Manager.MAX_NAME_LENGTH)
{
newName = value;
}
}
}
private string newName = Manager.DEFAULT_NAME;
public string Description
{
get => description;
@ -148,25 +133,9 @@ public class Playlist : INotifyPropertyChanged
private bool isSubMenuVisible;
public bool IsRenaming
{
get => isRenaming;
set
{
if (isRenaming != value)
{
isRenaming = value;
}
OnPropertyChanged();
}
}
private bool isRenaming = false;
public Playlist(string nom, string description, string imageURL)
{
Name = nom;
NewName = nom;
Description = description;
ImageURL = imageURL;
}

@ -30,17 +30,6 @@ public class Title
private string name = Manager.DEFAULT_NAME;
public string NewName
{
get => newName;
set
{
newName = value;
}
}
private string newName = Manager.DEFAULT_NAME;
public string ImageURL
{
get => imageURL;
@ -81,7 +70,6 @@ public class Title
public Title(string nom, string file_Name, string informations)
{
Name = nom;
NewName = nom;
ImageURL = file_Name;
Information = informations;
}

Loading…
Cancel
Save