Skip to content

Commit 54ddc4a

Browse files
committed
FIXED: Publishing a changed template does not publish item correctly.
1 parent e64dca3 commit 54ddc4a

File tree

4 files changed

+30
-2
lines changed

4 files changed

+30
-2
lines changed

Crowbar/Core/Steam/SteamPipe.vb

+3-1
Original file line numberDiff line numberDiff line change
@@ -598,7 +598,9 @@ Public Class SteamPipe
598598
outputInfo.Status = result
599599
outputInfo.UploadedByteCount = CULng(Me.theStreamReader.ReadLine())
600600
outputInfo.TotalUploadedByteCount = CULng(Me.theStreamReader.ReadLine())
601-
If outputInfo.Status <> "invalid" Then
601+
If outputInfo.Status = "invalid" Then
602+
Dim debug As Integer = 4242
603+
Else
602604
If previousOutputInfo.Status <> outputInfo.Status OrElse previousOutputInfo.UploadedByteCount <> outputInfo.UploadedByteCount OrElse previousOutputInfo.TotalUploadedByteCount <> outputInfo.TotalUploadedByteCount Then
603605
If outputInfo.TotalUploadedByteCount > 0 Then
604606
Me.theBackgroundWorker.ReportProgress(2, outputInfo)

Crowbar/Core/Steam/WorkshopItem.vb

+25
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,31 @@ Public Class WorkshopItem
521521

522522
#Region "Methods"
523523

524+
Public Sub SetAllChangedForNonEmptyFields()
525+
If Me.theTitle <> "" Then
526+
Me.theTitleIsChanged = True
527+
End If
528+
If Me.theDescription <> "" Then
529+
Me.theDescriptionIsChanged = True
530+
End If
531+
If Me.theChangeNote <> "" Then
532+
Me.theChangeNoteIsChanged = True
533+
End If
534+
If Me.theContentPathFolderOrFileName <> "" Then
535+
Me.theContentPathFolderOrFileNameIsChanged = True
536+
End If
537+
If Me.thePreviewImagePathFileName <> "" Then
538+
Me.thePreviewImagePathFileNameIsChanged = True
539+
End If
540+
541+
'NOTE: Always set IsChanged for Visibility and Tags.
542+
Me.theVisibilityIsChanged = True
543+
Me.theTagsIsChanged = True
544+
545+
'NOTE: Always set IsChanged for item.
546+
Me.theItemIsChanged = True
547+
End Sub
548+
524549
#End Region
525550

526551
#Region "Event Handlers"

Crowbar/Widgets/Main Tabs/PublishUserControl.vb

+1
Original file line numberDiff line numberDiff line change
@@ -1014,6 +1014,7 @@ Public Class PublishUserControl
10141014
draftItem = New WorkshopItem()
10151015
Else
10161016
draftItem = CType(itemToCopy.Clone(), WorkshopItem)
1017+
draftItem.SetAllChangedForNonEmptyFields()
10171018
End If
10181019
Me.theDisplayedItems.Add(draftItem)
10191020
Me.theEntireListOfItems.Add(draftItem)

CrowbarSteamPipe/CrowbarSteamPipe.vb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1473,6 +1473,7 @@ Public Module CrowbarSteamPipe
14731473
End Sub
14741474

14751475
Private Sub OnSubmitItemUpdate(ByVal pCallResult As SubmitItemUpdateResult_t, ByVal bIOFailure As Boolean)
1476+
theItemIsUploading = False
14761477
sw.WriteLine("OnSubmitItemUpdate")
14771478
Try
14781479
If pCallResult.m_eResult = EResult.k_EResultOK Then
@@ -1568,7 +1569,6 @@ Public Module CrowbarSteamPipe
15681569
End If
15691570
SteamAPI.RunCallbacks()
15701571
End While
1571-
theItemIsUploading = False
15721572
End Sub
15731573

15741574
'NOTE: WriteLine only writes string until first LF or CR, so need to adjust how to send this.

0 commit comments

Comments
 (0)