@@ -161,7 +161,7 @@ private void SaveImage(ConvertSettingsBase settings, TodoModel todo, ImageType i
161161 IImageModel image = _serviceProvider . GetRequiredKeyedService < IImageModel > ( imageType ) ;
162162 image . Load ( todo . FullPathName ) ;
163163
164- string targetFolder = PrepareTargetFolder ( settings , image , todo . TargetFolder ) ;
164+ string targetFolder = PrepareTargetFolder ( settings , image , todo ) ;
165165 _ = Directory . CreateDirectory ( targetFolder ) ;
166166
167167 string newFileName = $ "{ GetTargetFileName ( settings , todo ) } .{ GetTargetFileExtensions ( imageType ) } ";
@@ -170,9 +170,9 @@ private void SaveImage(ConvertSettingsBase settings, TodoModel todo, ImageType i
170170 image . Save ( newFilePath ) ;
171171 }
172172
173- private static string PrepareTargetFolder ( ConvertSettingsBase settings , IImageModel image , string targetFolder )
173+ private static string PrepareTargetFolder ( ConvertSettingsBase settings , IImageModel image , TodoModel todo )
174174 {
175- string newTargetFolder = targetFolder ;
175+ string newTargetFolder = todo . TargetFolder ;
176176
177177 if ( settings . ConvertMode . Equals ( ConvertModeType . Automatic ) )
178178 {
@@ -181,7 +181,7 @@ private static string PrepareTargetFolder(ConvertSettingsBase settings, IImageMo
181181 }
182182
183183 if ( settings . RetainStructure )
184- return newTargetFolder ;
184+ return $ " { newTargetFolder } { todo . RelativePath } " ;
185185
186186 if ( settings . SeparateBySize )
187187 newTargetFolder = Path . Combine ( newTargetFolder , $ "{ image . Width } ") ;
0 commit comments