diff --git a/NHLGames/Controls/GameControl.vb b/NHLGames/Controls/GameControl.vb
index 24f6281..4c16c28 100644
--- a/NHLGames/Controls/GameControl.vb
+++ b/NHLGames/Controls/GameControl.vb
@@ -2,6 +2,7 @@
Imports System.Text
Imports MetroFramework
Imports MetroFramework.Drawing
+Imports NHLGames.NHLStats
Imports NHLGames.Objects
Imports NHLGames.Utilities
@@ -15,6 +16,7 @@ Namespace Controls
Private ReadOnly _showSeriesRecord As Boolean
Private ReadOnly _showTeamCityAbr As Boolean
Private ReadOnly _showLiveTime As Boolean
+ Private ReadOnly _showStanding As Boolean
Private ReadOnly _broadcasters As Dictionary(Of String, String)
Public LiveReplayCode As LiveStatusCodeEnum
Private _lnkUnknowns() As Button
@@ -28,7 +30,7 @@ Namespace Controls
End Property
Public Sub UpdateGame(showScores As Boolean, showLiveScores As Boolean, showSeriesRecord As Boolean,
- showTeamCityAbr As Boolean, showLiveTime As Boolean, Optional gameUpdated As Game = Nothing)
+ showTeamCityAbr As Boolean, showLiveTime As Boolean, showStanding As Boolean, Optional gameUpdated As Game = Nothing)
If gameUpdated IsNot Nothing Then
If gameUpdated.StreamsDict Is Nothing Then Return
_game = gameUpdated
@@ -123,7 +125,7 @@ Namespace Controls
NHLGamesMetro.RmText.GetString("gamePeriodFinal").ToUpper())
End If
End If
- ElseIf _game.GameState <= GameStateEnum.Pregame Then
+ ElseIf _game.GameState <= GameStateEnum.Pregame Then
lblDivider.Visible = False
lblGameStatus.Visible = True
lblGameStatus.Text = _game.GameDate.ToLocalTime().ToString("h:mm tt")
@@ -182,6 +184,14 @@ Namespace Controls
lblHomeTeam.Visible = showTeamCityAbr
lblAwayTeam.Visible = showTeamCityAbr
+ If showStanding Then
+ Adorner.AddBadgeTo(picAway, Standing.GetCurrentStandings(StandingTypeEnum.League, Seasons.CurrentSeason.seasonId, _game.AwayTeam))
+ Adorner.AddBadgeTo(picHome, Standing.GetCurrentStandings(StandingTypeEnum.League, Seasons.CurrentSeason.seasonId, _game.HomeTeam))
+ Else
+ Adorner.RemoveBadgeFrom(picAway)
+ Adorner.RemoveBadgeFrom(picHome)
+ End If
+
tt.SetToolTip(picAway,
String.Format(NHLGamesMetro.RmText.GetString("lblAwayTeam"), _game.Away, _game.AwayTeam))
tt.SetToolTip(picHome,
@@ -191,7 +201,7 @@ Namespace Controls
End Sub
Public Sub New(game As Game, showScores As Boolean, showLiveScores As Boolean, showSeriesRecord As Boolean,
- showTeamCityAbr As Boolean, showLiveTime As Boolean)
+ showTeamCityAbr As Boolean, showLiveTime As Boolean, showStanding As Boolean)
InitializeComponent()
_broadcasters = New Dictionary(Of String, String)() From {
@@ -223,6 +233,7 @@ Namespace Controls
_showSeriesRecord = showSeriesRecord
_showTeamCityAbr = showTeamCityAbr
_showLiveTime = showLiveTime
+ _showStanding = showStanding
_game = game
SetThemeAndSvgOnControl()
@@ -286,7 +297,7 @@ Namespace Controls
End If
End If
- UpdateGame(_showScores, _showLiveScores, _showSeriesRecord, _showTeamCityAbr, _showLiveTime)
+ UpdateGame(_showScores, _showLiveScores, _showSeriesRecord, _showTeamCityAbr, _showLiveTime, _showStanding)
End Sub
Private Sub SetWholeGamePanel()
@@ -378,7 +389,7 @@ Namespace Controls
End Sub
Private Function WatchArgs() As GameWatchArguments
- Return ApplicationSettings.Read(Of GameWatchArguments)(SettingsEnum.DefaultWatchArgs, NHLGamesMetro.watchArgs)
+ Return ApplicationSettings.Read(Of GameWatchArguments)(SettingsEnum.DefaultWatchArgs, NHLGamesMetro.WatchArgs)
End Function
Private Sub WatchStream(streamType As StreamerTypeEnum)
diff --git a/NHLGames/Controls/NHLStats/Badge.vb b/NHLGames/Controls/NHLStats/Badge.vb
new file mode 100644
index 0000000..e36143a
--- /dev/null
+++ b/NHLGames/Controls/NHLStats/Badge.vb
@@ -0,0 +1,79 @@
+Imports MetroFramework.Components
+Imports MetroFramework.Controls
+
+Namespace NHLStats
+ Public Module Adorner
+ Private controls As List(Of Control) = New List(Of Control)()
+
+ Function AddBadgeTo(ByVal ctl As Control, ByVal Text As String) As Boolean
+ If controls.Contains(ctl) Then Return False
+ Dim badge As Badge = New Badge()
+ badge.AutoSize = True
+ badge.Text = Text.PadLeft(2, "0")
+ badge.BackColor = Color.Transparent
+ controls.Add(ctl)
+ ctl.Controls.Add(badge)
+ SetPosition(badge, ctl)
+ Return True
+ End Function
+
+ Function RemoveBadgeFrom(ByVal ctl As Control) As Boolean
+ Dim badge As Badge = GetBadge(ctl)
+
+ If badge IsNot Nothing Then
+ ctl.Controls.Remove(badge)
+ controls.Remove(ctl)
+ Return True
+ Else
+ Return False
+ End If
+ End Function
+
+ Sub SetBadgeText(ByVal ctl As Control, ByVal newText As String)
+ Dim badge As Badge = GetBadge(ctl)
+
+ If badge IsNot Nothing Then
+ badge.Text = newText
+ SetPosition(badge, ctl)
+ End If
+ End Sub
+
+ Function GetBadgeText(ByVal ctl As Control) As String
+ Dim badge As Badge = GetBadge(ctl)
+ If badge IsNot Nothing Then Return badge.Text
+ Return ""
+ End Function
+
+ Private Sub SetPosition(ByVal badge As Badge, ByVal ctl As Control)
+ badge.Location = New Point(ctl.Width - badge.Width, ctl.Height - badge.Height)
+ End Sub
+
+ Private Function GetBadge(ByVal ctl As Control) As Badge
+ For c As Integer = 0 To ctl.Controls.Count - 1
+ If TypeOf ctl.Controls(c) Is Badge Then Return TryCast(ctl.Controls(c), Badge)
+ Next
+
+ Return Nothing
+ End Function
+
+ Class Badge
+ Inherits Label
+
+ Private ellipseBackColor As Color = Color.FromArgb(0, 174, 219)
+ Private ellipseForeColor As Color = Color.White
+ Private ellipseFont As Font = New Font("Sans Serif", 8.0F)
+
+ Public Sub New()
+ Me.AutoSize = True
+ Me.TextAlign = ContentAlignment.MiddleCenter
+ End Sub
+
+ Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
+ e.Graphics.FillEllipse(New SolidBrush(ellipseBackColor), Me.ClientRectangle)
+ e.Graphics.DrawString(Text, ellipseFont, New SolidBrush(ellipseForeColor), 1, 4)
+ End Sub
+
+ End Class
+ End Module
+
+End Namespace
\ No newline at end of file
diff --git a/NHLGames/Controls/NHLStats/TeamCell.vb b/NHLGames/Controls/NHLStats/TeamCell.vb
new file mode 100644
index 0000000..07958e9
--- /dev/null
+++ b/NHLGames/Controls/NHLStats/TeamCell.vb
@@ -0,0 +1,201 @@
+Imports NHLGames.Utilities
+
+Namespace NHLStats
+ Public Class TeamCell
+ Inherits DataGridViewCell
+
+ Public Overrides ReadOnly Property DefaultNewRowValue() As Object
+ Get
+ ' Use the current date and time as the default value.
+ Return String.Empty
+ End Get
+ End Property
+
+ Protected Overrides Sub Paint(graphics As Graphics, clipBounds As Rectangle, cellBounds As Rectangle, rowIndex As Integer, cellState As DataGridViewElementStates, value As Object, formattedValue As Object, errorText As String, cellStyle As DataGridViewCellStyle, advancedBorderStyle As DataGridViewAdvancedBorderStyle, paintParts As DataGridViewPaintParts)
+ PaintPrivate(graphics,
+ clipBounds,
+ cellBounds,
+ rowIndex,
+ cellState,
+ formattedValue,
+ errorText,
+ cellStyle,
+ advancedBorderStyle,
+ paintParts,
+ False,
+ False,
+ True)
+ End Sub
+
+ Private Function PaintPrivate(ByVal graphics As Graphics, ByVal clipBounds As Rectangle, ByVal cellBounds As Rectangle, ByVal rowIndex As Integer, ByVal cellState As DataGridViewElementStates, ByVal formattedValue As StandingRowHeaderViewModel, ByVal errorText As String, ByVal cellStyle As DataGridViewCellStyle, ByVal advancedBorderStyle As DataGridViewAdvancedBorderStyle, ByVal paintParts As DataGridViewPaintParts, ByVal computeContentBounds As Boolean, ByVal computeErrorIconBounds As Boolean, ByVal paint As Boolean) As Rectangle
+
+ Dim resultBounds As Rectangle = Rectangle.Empty
+
+ If paint AndAlso PaintBorderCheck(paintParts) Then
+ PaintBorder(graphics, clipBounds, cellBounds, cellStyle, advancedBorderStyle)
+ End If
+
+ Dim borderWidthsRect As Rectangle = BorderWidths(advancedBorderStyle)
+ Dim valBounds As Rectangle = cellBounds
+ valBounds.Offset(borderWidthsRect.X, borderWidthsRect.Y)
+ valBounds.Width -= borderWidthsRect.Right
+ valBounds.Height -= borderWidthsRect.Bottom
+ Dim br As SolidBrush
+ Dim ptCurrentCell As Point = Me.DataGridView.CurrentCellAddress
+ Dim cellCurrent As Boolean = ptCurrentCell.X = Me.ColumnIndex AndAlso ptCurrentCell.Y = rowIndex
+ Dim cellEdited As Boolean = cellCurrent AndAlso Me.DataGridView.EditingControl IsNot Nothing
+ Dim cellSelected As Boolean = (cellState And DataGridViewElementStates.Selected) <> 0
+
+ If PaintSelectionBackgroundCheck(paintParts) AndAlso cellSelected AndAlso Not cellEdited Then
+ br = New SolidBrush(cellStyle.SelectionBackColor)
+ Else
+ br = New SolidBrush(cellStyle.BackColor)
+ End If
+
+ If paint AndAlso PaintBackgroundCheck(paintParts) AndAlso br.Color.A = 255 AndAlso valBounds.Width > 0 AndAlso valBounds.Height > 0 Then
+ graphics.FillRectangle(br, valBounds)
+ End If
+
+ Dim formattedString As String = String.Format($"{formattedValue.Rank.ToString().PadLeft(2)} {formattedValue.TeamName}")
+ If formattedString IsNot Nothing AndAlso ((paint AndAlso Not cellEdited) OrElse computeContentBounds) Then
+ If valBounds.Width > 0 AndAlso valBounds.Height > 0 Then
+ Dim flags As TextFormatFlags = ComputeTextFormatFlagsForCellStyleAlignment(DataGridView.RightToLeft, cellStyle.Alignment, cellStyle.WrapMode)
+
+ If paint Then
+
+ If PaintContentForegroundCheck(paintParts) Then
+
+ If (flags And TextFormatFlags.SingleLine) <> 0 Then
+ flags = flags Or TextFormatFlags.EndEllipsis
+ End If
+
+ TextRenderer.DrawText(graphics, formattedString, cellStyle.Font, valBounds, If(cellSelected, cellStyle.SelectionForeColor, cellStyle.ForeColor), flags)
+ End If
+ End If
+ End If
+ End If
+
+ Dim themeChar = "l"
+ If NHLGamesMetro.IsDarkMode Then
+ themeChar = "d"
+ End If
+
+ Dim teamName = $"{Team.TeamAbbreviation(formattedValue.TeamName)}_{themeChar}"
+ If paint AndAlso PaintContentForegroundCheck(paintParts) Then
+
+ Dim image = ImageFetcher.GetEmbeddedImage(teamName)
+ Dim width = 24
+ Dim height = 24
+ Dim scale = Math.Min(width / image.Width, height / image.Height)
+
+ Dim scaleWidth = CType(image.Width * scale, Int32)
+ Dim scaleHeight = CType(image.Height * scale, Int32)
+
+ graphics.DrawImage(image, valBounds.X + 25, valBounds.Y, scaleWidth, scaleHeight)
+ End If
+
+ Return resultBounds
+ End Function
+
+ Friend Shared Function PaintBackgroundCheck(ByVal paintParts As DataGridViewPaintParts) As Boolean
+ Return (paintParts And DataGridViewPaintParts.Background) <> 0
+ End Function
+
+ Friend Shared Function PaintSelectionBackgroundCheck(ByVal paintParts As DataGridViewPaintParts) As Boolean
+ Return (paintParts And DataGridViewPaintParts.SelectionBackground) <> 0
+ End Function
+
+ Friend Shared Function PaintBorderCheck(ByVal paintParts As DataGridViewPaintParts) As Boolean
+ Return (paintParts And DataGridViewPaintParts.Border) <> 0
+ End Function
+
+ Friend Shared Function PaintContentForegroundCheck(ByVal paintParts As DataGridViewPaintParts) As Boolean
+ Return (paintParts And DataGridViewPaintParts.ContentForeground) <> 0
+ End Function
+
+ Friend Shared Function ComputeTextFormatFlagsForCellStyleAlignment(ByVal rightToLeft As Boolean, ByVal alignment As DataGridViewContentAlignment, ByVal wrapMode As DataGridViewTriState) As TextFormatFlags
+ Dim tff As TextFormatFlags
+
+ Select Case alignment
+ Case DataGridViewContentAlignment.TopLeft
+ tff = TextFormatFlags.Top
+
+ If rightToLeft Then
+ tff = tff Or TextFormatFlags.Right
+ Else
+ tff = tff Or TextFormatFlags.Left
+ End If
+
+ Case DataGridViewContentAlignment.TopCenter
+ tff = TextFormatFlags.Top Or TextFormatFlags.HorizontalCenter
+ Case DataGridViewContentAlignment.TopRight
+ tff = TextFormatFlags.Top
+
+ If rightToLeft Then
+ tff = tff Or TextFormatFlags.Left
+ Else
+ tff = tff Or TextFormatFlags.Right
+ End If
+
+ Case DataGridViewContentAlignment.MiddleLeft
+ tff = TextFormatFlags.VerticalCenter
+
+ If rightToLeft Then
+ tff = tff Or TextFormatFlags.Right
+ Else
+ tff = tff Or TextFormatFlags.Left
+ End If
+
+ Case DataGridViewContentAlignment.MiddleCenter
+ tff = TextFormatFlags.VerticalCenter Or TextFormatFlags.HorizontalCenter
+ Case DataGridViewContentAlignment.MiddleRight
+ tff = TextFormatFlags.VerticalCenter
+
+ If rightToLeft Then
+ tff = tff Or TextFormatFlags.Left
+ Else
+ tff = tff Or TextFormatFlags.Right
+ End If
+
+ Case DataGridViewContentAlignment.BottomLeft
+ tff = TextFormatFlags.Bottom
+
+ If rightToLeft Then
+ tff = tff Or TextFormatFlags.Right
+ Else
+ tff = tff Or TextFormatFlags.Left
+ End If
+
+ Case DataGridViewContentAlignment.BottomCenter
+ tff = TextFormatFlags.Bottom Or TextFormatFlags.HorizontalCenter
+ Case DataGridViewContentAlignment.BottomRight
+ tff = TextFormatFlags.Bottom
+
+ If rightToLeft Then
+ tff = tff Or TextFormatFlags.Left
+ Else
+ tff = tff Or TextFormatFlags.Right
+ End If
+
+ Case Else
+ tff = TextFormatFlags.HorizontalCenter Or TextFormatFlags.VerticalCenter
+ End Select
+
+ If wrapMode = DataGridViewTriState.[False] Then
+ tff = tff Or TextFormatFlags.SingleLine
+ Else
+ tff = tff Or TextFormatFlags.WordBreak
+ End If
+
+ tff = tff Or TextFormatFlags.NoPrefix
+ tff = tff Or TextFormatFlags.PreserveGraphicsClipping
+
+ If rightToLeft Then
+ tff = tff Or TextFormatFlags.RightToLeft
+ End If
+
+ Return tff
+ End Function
+
+ End Class
+End Namespace
diff --git a/NHLGames/Controls/NHLStats/TeamColumn.vb b/NHLGames/Controls/NHLStats/TeamColumn.vb
new file mode 100644
index 0000000..9d55df3
--- /dev/null
+++ b/NHLGames/Controls/NHLStats/TeamColumn.vb
@@ -0,0 +1,28 @@
+Imports System.Windows.Forms
+
+Namespace NHLStats
+ Public Class TeamColumn
+ Inherits DataGridViewColumn
+
+ Public Sub New()
+ MyBase.New(New TeamCell())
+ End Sub
+
+ Public Overrides Property CellTemplate() As DataGridViewCell
+ Get
+ Return MyBase.CellTemplate
+ End Get
+ Set(ByVal value As DataGridViewCell)
+
+ ' Ensure that the cell used for the template is a TeamCell.
+ If (value IsNot Nothing) AndAlso
+ Not value.GetType().IsAssignableFrom(GetType(TeamCell)) Then
+ Throw New InvalidCastException("Must be a CalendarCell")
+ End If
+ MyBase.CellTemplate = value
+
+ End Set
+ End Property
+
+ End Class
+End Namespace
diff --git a/NHLGames/English.resx b/NHLGames/English.resx
index 3f79f96..899c3b0 100644
--- a/NHLGames/English.resx
+++ b/NHLGames/English.resx
@@ -985,4 +985,104 @@
Raising this value may fix music still playing after a commercial break.
Settings Tab
+
+ Media control delay
+ Settings Tab
+
+
+ Raising this value may fix music still playing after a commercial break.
+ Settings Tab
+
+
+ Standings
+ Main
+
+
+ Season
+ Standings Tab
+
+
+ AWAY
+ Grid Label Standing Tab
+
+
+ DIFF
+ Grid Label Standing Tab
+
+
+ GA
+ Grid Label Standing Tab
+
+
+ GF
+ Grid Label Standing Tab
+
+
+ GP
+ Grid Label Standing Tab
+
+
+ HOME
+ Grid Label Standing Tab
+
+
+ L
+ Grid Label Standing Tab
+
+
+ L10
+ Grid Label Standing Tab
+
+
+ OT
+ Grid Label Standing Tab
+
+
+ P%
+ Grid Label Standing Tab
+
+
+ PTS
+ Grid Label Standing Tab
+
+
+ ROW
+ Grid Label Standing Tab
+
+
+ RW
+ Grid Label Standing Tab
+
+
+ S/O
+ Grid Label Standing Tab
+
+
+ STRK
+ Grid Label Standing Tab
+
+
+ W
+ Grid Label Standing Tab
+
+
+ Conference
+ Standing Tab
+
+
+ Division
+ Standing Tab
+
+
+ League
+ Standing Tab
+
+
+ Wild Card
+ Standing Tab
+
+
+ Standing rank
+ Settings tab
+
\ No newline at end of file
diff --git a/NHLGames/English1.Designer.vb b/NHLGames/English1.Designer.vb
index bae1f98..675e287 100644
--- a/NHLGames/English1.Designer.vb
+++ b/NHLGames/English1.Designer.vb
@@ -685,6 +685,150 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to AWAY.
+ '''
+ Friend Shared ReadOnly Property grLblAWAY() As String
+ Get
+ Return ResourceManager.GetString("grLblAWAY", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to DIFF.
+ '''
+ Friend Shared ReadOnly Property grLblDIFF() As String
+ Get
+ Return ResourceManager.GetString("grLblDIFF", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to GA.
+ '''
+ Friend Shared ReadOnly Property grLblGA() As String
+ Get
+ Return ResourceManager.GetString("grLblGA", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to GF.
+ '''
+ Friend Shared ReadOnly Property grLblGF() As String
+ Get
+ Return ResourceManager.GetString("grLblGF", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to GP.
+ '''
+ Friend Shared ReadOnly Property grLblGP() As String
+ Get
+ Return ResourceManager.GetString("grLblGP", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to HOME.
+ '''
+ Friend Shared ReadOnly Property grLblHOME() As String
+ Get
+ Return ResourceManager.GetString("grLblHOME", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to L.
+ '''
+ Friend Shared ReadOnly Property grLblL() As String
+ Get
+ Return ResourceManager.GetString("grLblL", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to L10.
+ '''
+ Friend Shared ReadOnly Property grLblL10() As String
+ Get
+ Return ResourceManager.GetString("grLblL10", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to OT.
+ '''
+ Friend Shared ReadOnly Property grLblOT() As String
+ Get
+ Return ResourceManager.GetString("grLblOT", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to P%.
+ '''
+ Friend Shared ReadOnly Property grLblPerc() As String
+ Get
+ Return ResourceManager.GetString("grLblPerc", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to PTS.
+ '''
+ Friend Shared ReadOnly Property grLblPTS() As String
+ Get
+ Return ResourceManager.GetString("grLblPTS", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to ROW.
+ '''
+ Friend Shared ReadOnly Property grLblROW() As String
+ Get
+ Return ResourceManager.GetString("grLblROW", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to RW.
+ '''
+ Friend Shared ReadOnly Property grLblRW() As String
+ Get
+ Return ResourceManager.GetString("grLblRW", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to S/O.
+ '''
+ Friend Shared ReadOnly Property grLblShootOut() As String
+ Get
+ Return ResourceManager.GetString("grLblShootOut", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to STRK.
+ '''
+ Friend Shared ReadOnly Property grLblSTRK() As String
+ Get
+ Return ResourceManager.GetString("grLblSTRK", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to W.
+ '''
+ Friend Shared ReadOnly Property grLblW() As String
+ Get
+ Return ResourceManager.GetString("grLblW", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Use the alternate network.
'''
@@ -1018,6 +1162,15 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to Season.
+ '''
+ Friend Shared ReadOnly Property lblSeason() As String
+ Get
+ Return ResourceManager.GetString("lblSeason", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Server unavailable.
'''
@@ -1063,6 +1216,15 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to Standing rank.
+ '''
+ Friend Shared ReadOnly Property lblShowStanding() As String
+ Get
+ Return ResourceManager.GetString("lblShowStanding", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Teams city abbreviation.
'''
@@ -1711,6 +1873,15 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to Conference.
+ '''
+ Friend Shared ReadOnly Property tabConferenceStandings() As String
+ Get
+ Return ResourceManager.GetString("tabConferenceStandings", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Console.
'''
@@ -1720,6 +1891,15 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to Division.
+ '''
+ Friend Shared ReadOnly Property tabDivisionStandings() As String
+ Get
+ Return ResourceManager.GetString("tabDivisionStandings", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Games.
'''
@@ -1729,6 +1909,15 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to League.
+ '''
+ Friend Shared ReadOnly Property tabLeagueStandings() As String
+ Get
+ Return ResourceManager.GetString("tabLeagueStandings", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Modules.
'''
@@ -1747,6 +1936,24 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to Standings.
+ '''
+ Friend Shared ReadOnly Property tabStandings() As String
+ Get
+ Return ResourceManager.GetString("tabStandings", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to Wild Card.
+ '''
+ Friend Shared ReadOnly Property tabWildCardStandings() As String
+ Get
+ Return ResourceManager.GetString("tabWildCardStandings", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Broken stream.
'''
diff --git a/NHLGames/French.Designer.vb b/NHLGames/French.Designer.vb
index 06bea95..7506084 100644
--- a/NHLGames/French.Designer.vb
+++ b/NHLGames/French.Designer.vb
@@ -505,6 +505,150 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to ÉTR.
+ '''
+ Friend Shared ReadOnly Property grLblAWAY() As String
+ Get
+ Return ResourceManager.GetString("grLblAWAY", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to DIFF.
+ '''
+ Friend Shared ReadOnly Property grLblDIFF() As String
+ Get
+ Return ResourceManager.GetString("grLblDIFF", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to BC.
+ '''
+ Friend Shared ReadOnly Property grLblGA() As String
+ Get
+ Return ResourceManager.GetString("grLblGA", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to BP.
+ '''
+ Friend Shared ReadOnly Property grLblGF() As String
+ Get
+ Return ResourceManager.GetString("grLblGF", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to MJ.
+ '''
+ Friend Shared ReadOnly Property grLblGP() As String
+ Get
+ Return ResourceManager.GetString("grLblGP", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to DOM.
+ '''
+ Friend Shared ReadOnly Property grLblHOME() As String
+ Get
+ Return ResourceManager.GetString("grLblHOME", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to D.
+ '''
+ Friend Shared ReadOnly Property grLblL() As String
+ Get
+ Return ResourceManager.GetString("grLblL", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to 10D.
+ '''
+ Friend Shared ReadOnly Property grLblL10() As String
+ Get
+ Return ResourceManager.GetString("grLblL10", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to DP.
+ '''
+ Friend Shared ReadOnly Property grLblOT() As String
+ Get
+ Return ResourceManager.GetString("grLblOT", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to %PTS.
+ '''
+ Friend Shared ReadOnly Property grLblPerc() As String
+ Get
+ Return ResourceManager.GetString("grLblPerc", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to PTS.
+ '''
+ Friend Shared ReadOnly Property grLblPTS() As String
+ Get
+ Return ResourceManager.GetString("grLblPTS", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to VRP.
+ '''
+ Friend Shared ReadOnly Property grLblROW() As String
+ Get
+ Return ResourceManager.GetString("grLblROW", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to VR.
+ '''
+ Friend Shared ReadOnly Property grLblRW() As String
+ Get
+ Return ResourceManager.GetString("grLblRW", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to TB.
+ '''
+ Friend Shared ReadOnly Property grLblShootOut() As String
+ Get
+ Return ResourceManager.GetString("grLblShootOut", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to SÉQ.
+ '''
+ Friend Shared ReadOnly Property grLblSTRK() As String
+ Get
+ Return ResourceManager.GetString("grLblSTRK", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to V.
+ '''
+ Friend Shared ReadOnly Property grLblW() As String
+ Get
+ Return ResourceManager.GetString("grLblW", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Utiliser le réseau alternatif.
'''
@@ -838,6 +982,15 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to Saison.
+ '''
+ Friend Shared ReadOnly Property lblSeason() As String
+ Get
+ Return ResourceManager.GetString("lblSeason", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Serveur indisponible.
'''
@@ -883,6 +1036,15 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to Rang de classement.
+ '''
+ Friend Shared ReadOnly Property lblShowStanding() As String
+ Get
+ Return ResourceManager.GetString("lblShowStanding", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Abbréviation de la ville des équipes.
'''
@@ -1225,6 +1387,15 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to Association.
+ '''
+ Friend Shared ReadOnly Property tabConferenceStandings() As String
+ Get
+ Return ResourceManager.GetString("tabConferenceStandings", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Console.
'''
@@ -1234,6 +1405,15 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to Section.
+ '''
+ Friend Shared ReadOnly Property tabDivisionStandings() As String
+ Get
+ Return ResourceManager.GetString("tabDivisionStandings", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Matchs.
'''
@@ -1243,6 +1423,15 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to Ligue.
+ '''
+ Friend Shared ReadOnly Property tabLeagueStandings() As String
+ Get
+ Return ResourceManager.GetString("tabLeagueStandings", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Modules.
'''
@@ -1261,6 +1450,24 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Looks up a localized string similar to Classements.
+ '''
+ Friend Shared ReadOnly Property tabStandings() As String
+ Get
+ Return ResourceManager.GetString("tabStandings", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Looks up a localized string similar to Quatrième Ad.
+ '''
+ Friend Shared ReadOnly Property tabWildCardStandings() As String
+ Get
+ Return ResourceManager.GetString("tabWildCardStandings", resourceCulture)
+ End Get
+ End Property
+
'''
''' Looks up a localized string similar to Stream brisé.
'''
diff --git a/NHLGames/French.resx b/NHLGames/French.resx
index 5cb2a98..b25c855 100644
--- a/NHLGames/French.resx
+++ b/NHLGames/French.resx
@@ -769,4 +769,104 @@
Augmenter cette valeur peut corriger les médias qui continue après une pause commerciale.
Settings Tab
+
+ Délai des contrôles de médias
+ Settings Tab
+
+
+ Augmenter cette valeur peut corriger les médias qui continue après une pause commerciale.
+ Settings Tab
+
+
+ Classements
+ Main
+
+
+ Saison
+ Standings Tab
+
+
+ ÉTR
+ Grid Label Standing Tab
+
+
+ DIFF
+ Grid Label Standing Tab
+
+
+ BC
+ Grid Label Standing Tab
+
+
+ BP
+ Grid Label Standing Tab
+
+
+ MJ
+ Grid Label Standing Tab
+
+
+ DOM
+ Grid Label Standing Tab
+
+
+ D
+ Grid Label Standing Tab
+
+
+ 10D
+ Grid Label Standing Tab
+
+
+ DP
+ Grid Label Standing Tab
+
+
+ %PTS
+ Grid Label Standing Tab
+
+
+ PTS
+ Grid Label Standing Tab
+
+
+ VRP
+ Grid Label Standing Tab
+
+
+ VR
+ Grid Label Standing Tab
+
+
+ TB
+ Grid Label Standing Tab
+
+
+ SÉQ
+ Grid Label Standing Tab
+
+
+ V
+ Grid Label Standing Tab
+
+
+ Rang de classement
+ Settings tab
+
+
+ Association
+ Standing Tab
+
+
+ Section
+ Standing Tab
+
+
+ Ligue
+ Standing Tab
+
+
+ Quatrième Ad
+ Standing Tab
+
\ No newline at end of file
diff --git a/NHLGames/NHLGames.vbproj b/NHLGames/NHLGames.vbproj
index 39d3c66..c1eac70 100644
--- a/NHLGames/NHLGames.vbproj
+++ b/NHLGames/NHLGames.vbproj
@@ -41,7 +41,8 @@
42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
true
false
- true
+ false
+ AllRules.ruleset
AnyCPU
@@ -134,17 +135,14 @@
..\packages\NAudio.1.8.3\lib\net35\NAudio.dll
- True
..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll
- True
..\packages\Svg.2.3.0\lib\net35\Svg.dll
- True
@@ -197,6 +195,9 @@
Component
+
+
+
True
True
@@ -220,6 +221,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -286,6 +303,7 @@
+
@@ -475,6 +493,7 @@
+