Working on the default previous track interval #38
This commit is contained in:
@@ -99,7 +99,7 @@ namespace Mear.Playback
|
|||||||
break;
|
break;
|
||||||
case PlayControls.STREAM:
|
case PlayControls.STREAM:
|
||||||
InitializeRepeatMode();
|
InitializeRepeatMode();
|
||||||
return StreamSong().Result; ;
|
return await StreamSong();
|
||||||
case PlayControls.REPEAT:
|
case PlayControls.REPEAT:
|
||||||
ToggleRepeat();
|
ToggleRepeat();
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ namespace Mear.ViewModels
|
|||||||
#region Fields
|
#region Fields
|
||||||
private ObservableCollection<SwitchItem> _switchItems;
|
private ObservableCollection<SwitchItem> _switchItems;
|
||||||
private ObservableCollection<SelectionItem> _selectionItems;
|
private ObservableCollection<SelectionItem> _selectionItems;
|
||||||
|
private ObservableCollection<SliderItem> _sliderItems;
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
@@ -29,6 +30,11 @@ namespace Mear.ViewModels
|
|||||||
get => _selectionItems;
|
get => _selectionItems;
|
||||||
set => _selectionItems = value;
|
set => _selectionItems = value;
|
||||||
}
|
}
|
||||||
|
public ObservableCollection<SliderItem> SliderItems
|
||||||
|
{
|
||||||
|
get => _sliderItems;
|
||||||
|
set => _sliderItems = value;
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
@@ -40,6 +46,7 @@ namespace Mear.ViewModels
|
|||||||
|
|
||||||
PopulateSwitch();
|
PopulateSwitch();
|
||||||
PopulateSelections();
|
PopulateSelections();
|
||||||
|
PopulateSliderItems();
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@@ -80,6 +87,18 @@ namespace Mear.ViewModels
|
|||||||
Description = "Information about the software"
|
Description = "Information about the software"
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
private void PopulateSliderItems()
|
||||||
|
{
|
||||||
|
_sliderItems = new ObservableCollection<SliderItem>();
|
||||||
|
_sliderItems.Clear();
|
||||||
|
_sliderItems.Add(new SliderItem
|
||||||
|
{
|
||||||
|
Title = "Default Track Interval",
|
||||||
|
Minimum = 0,
|
||||||
|
Maximum = 10,
|
||||||
|
DefaultInterval = 3
|
||||||
|
});
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
@@ -94,6 +113,13 @@ namespace Mear.ViewModels
|
|||||||
public string Title { get; set; }
|
public string Title { get; set; }
|
||||||
public string Description { get; set; }
|
public string Description { get; set; }
|
||||||
}
|
}
|
||||||
|
public class SliderItem
|
||||||
|
{
|
||||||
|
public string Title { get; set; }
|
||||||
|
public int Minimum { get; set; }
|
||||||
|
public int Maximum { get; set; }
|
||||||
|
public int DefaultInterval { get; set; }
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
<ContentPage.Content>
|
<ContentPage.Content>
|
||||||
<StackLayout>
|
<StackLayout>
|
||||||
<ListView x:Name="Sliders"
|
<ListView x:Name="Switchers"
|
||||||
VerticalOptions="Start"
|
VerticalOptions="Start"
|
||||||
ItemsSource="{Binding SwitchItems}"
|
ItemsSource="{Binding SwitchItems}"
|
||||||
HasUnevenRows="False"
|
HasUnevenRows="False"
|
||||||
@@ -64,6 +64,43 @@
|
|||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
</ListView.ItemTemplate>
|
</ListView.ItemTemplate>
|
||||||
</ListView>
|
</ListView>
|
||||||
|
<ListView x:Name="Sliders"
|
||||||
|
VerticalOptions="Start"
|
||||||
|
ItemsSource="{Binding SliderItems}"
|
||||||
|
HasUnevenRows="False"
|
||||||
|
RowHeight="70" >
|
||||||
|
<ListView.ItemTemplate>
|
||||||
|
<DataTemplate>
|
||||||
|
<ViewCell>
|
||||||
|
<Grid Padding="5">
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="Auto" />
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto" />
|
||||||
|
<ColumnDefinition Width="Auto" />
|
||||||
|
<ColumnDefinition Width="*" />
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
|
||||||
|
<Label Text="{Binding Title}"
|
||||||
|
Grid.Row="0" Grid.Column="0"
|
||||||
|
d:Text="{Binding .}"
|
||||||
|
LineBreakMode="NoWrap"
|
||||||
|
FontSize="22" />
|
||||||
|
<Label Grid.Row="0" Grid.Column="1"
|
||||||
|
Text="{Binding DefaultInterval}"
|
||||||
|
d:Text="{Binding .}"
|
||||||
|
LineBreakMode="NoWrap" />
|
||||||
|
<Slider Grid.Row="0" Grid.Column="2"
|
||||||
|
ValueChanged="Slider_ValueChanged"
|
||||||
|
Minimum="{Binding Minimum}"
|
||||||
|
Maximum="{Binding Maximum}"
|
||||||
|
Value="{Binding DefaultInterval}" />
|
||||||
|
</Grid>
|
||||||
|
</ViewCell>
|
||||||
|
</DataTemplate>
|
||||||
|
</ListView.ItemTemplate>
|
||||||
|
</ListView>
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
</ContentPage.Content>
|
</ContentPage.Content>
|
||||||
</ContentPage>
|
</ContentPage>
|
||||||
@@ -59,6 +59,15 @@ namespace Mear.Views
|
|||||||
(sender as ListView).SelectedItem = null;
|
(sender as ListView).SelectedItem = null;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
private void Slider_ValueChanged(object sender, ValueChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var e_var = e;
|
||||||
|
var s_var = (Slider)sender;
|
||||||
|
_viewModel.SliderItems.First().DefaultInterval = Convert.ToInt32(s_var.Value);
|
||||||
|
var stopper = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user