OAuth session persists via DPAPI; sign-in lives in the Start Stream dialog; add xUnit test project (6 passing)

This commit is contained in:
2026-08-06 09:38:35 -07:00
parent 8f0ecd3796
commit 4afe11e718
15 changed files with 432 additions and 67 deletions
-31
View File
@@ -31,29 +31,6 @@
<Helpers:NotNullToVisibilityConverter x:Key="NotNullToVis"
xmlns:Helpers="clr-namespace:ytLive.Helpers"/>
<!-- YouTube logo shown on the Connect button -->
<DrawingImage x:Key="YoutubeLogo">
<DrawingImage.Drawing>
<DrawingGroup>
<GeometryDrawing Brush="#FF0000">
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,66,47" RadiusX="10" RadiusY="10"/>
</GeometryDrawing.Geometry>
</GeometryDrawing>
<GeometryDrawing Brush="White">
<GeometryDrawing.Geometry>
<PathGeometry>
<PathFigure IsClosed="True" StartPoint="25,14">
<LineSegment Point="25,33"/>
<LineSegment Point="45,23.5"/>
</PathFigure>
</PathGeometry>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
<!-- Red dot shown in the taskbar icon while live -->
<DrawingImage x:Key="LiveOverlay">
<DrawingImage.Drawing>
@@ -123,14 +100,6 @@
<!-- Single three-state action button -->
<StackPanel Grid.Column="2" Orientation="Horizontal" VerticalAlignment="Center">
<Button Style="{StaticResource YtButtonSecondary}" Command="{Binding ConnectCommand}"
Visibility="{Binding IsNotConnected, Converter={StaticResource BoolToVis}}">
<StackPanel Orientation="Horizontal">
<Image Source="{StaticResource YoutubeLogo}" Width="22" Height="16"
VerticalAlignment="Center"/>
<TextBlock Text="Connect" Margin="8,0,0,0" VerticalAlignment="Center"/>
</StackPanel>
</Button>
<Button Content="Start Stream" Style="{StaticResource YtButton}"
Command="{Binding StartStreamCommand}"
Visibility="{Binding ShowStartStream, Converter={StaticResource BoolToVis}}"/>