@@ -37,12 +37,20 @@ public FormGerritPublish(IGitUICommands uiCommand)
37
37
PublishType . Items . AddRange ( new object [ ]
38
38
{
39
39
new KeyValuePair < string , string > ( _publishTypeReview . Text , "" ) ,
40
- new KeyValuePair < string , string > ( _publishTypeWip . Text , "wip" ) ,
41
- new KeyValuePair < string , string > ( _publishTypePrivate . Text , "private" ) ,
40
+ new KeyValuePair < string , string > ( _publishTypeWip . Text , "wip" )
42
41
} ) ;
43
42
PublishType . SelectedIndex = 0 ;
44
43
}
45
44
45
+ protected override void OnLoad ( EventArgs e )
46
+ {
47
+ base . OnLoad ( e ) ;
48
+ if ( Version >= Version . Parse ( "2.15" ) )
49
+ {
50
+ PublishType . Items . Add ( new KeyValuePair < string , string > ( _publishTypePrivate . Text , "private" ) ) ;
51
+ }
52
+ }
53
+
46
54
private void PublishClick ( object sender , EventArgs e )
47
55
{
48
56
if ( PublishChange ( this ) )
@@ -80,7 +88,6 @@ private bool PublishChange(IWin32Window owner)
80
88
GerritUtil . StartAgent ( owner , Module , _NO_TRANSLATE_Remotes . Text ) ;
81
89
82
90
List < string > additionalOptions = new List < string > ( ) ;
83
- additionalOptions . Add ( ( ( KeyValuePair < string , string > ) PublishType . SelectedItem ) . Value ) ;
84
91
85
92
string reviewers = _NO_TRANSLATE_Reviewers . Text . Trim ( ) ;
86
93
if ( ! string . IsNullOrEmpty ( reviewers ) )
@@ -112,7 +119,18 @@ private bool PublishChange(IWin32Window owner)
112
119
113
120
additionalOptions = additionalOptions . Where ( r => ! string . IsNullOrEmpty ( r ) ) . ToList ( ) ;
114
121
115
- string targetBranch = "refs/for/" + branch ;
122
+ string publishType = ( ( KeyValuePair < string , string > ) PublishType . SelectedItem ) . Value ;
123
+ string targetRef = "for" ;
124
+ if ( Version >= Version . Parse ( "2.15" ) )
125
+ {
126
+ additionalOptions . Add ( publishType ) ;
127
+ }
128
+ else if ( publishType == "wip" )
129
+ {
130
+ targetRef = "drafts" ;
131
+ }
132
+
133
+ string targetBranch = $ "refs/{ targetRef } /{ branch } ";
116
134
if ( additionalOptions . Count > 0 )
117
135
{
118
136
targetBranch += "%" + string . Join ( "," , additionalOptions ) ;
0 commit comments