@@ -218,20 +218,39 @@ private PostTree Parse(BoardPost2 data, ThreadLink link, bool isPreview)
218218 {
219219 foreach ( var f in data . Files )
220220 {
221- var mediaLink = new BoardMediaLink ( )
221+ BoardLinkBase mediaLink , tnLink ;
222+ if ( IsBoardLink ( f . Path , link . Board ) )
223+ {
224+ mediaLink = new BoardMediaLink ( )
222225 {
223226 Engine = CoreConstants . Engine . Makaba ,
224227 Board = link . Board ,
225228 RelativeUri = RemoveBoardFromLink ( f . Path ) ,
226229 KnownMediaType = f . Type == MakabaMediaTypes . Webm ? KnownMediaType . Webm : KnownMediaType . Default
227230 } ;
228- var tnLink = new BoardMediaLink ( )
231+ tnLink = new BoardMediaLink ( )
232+ {
233+ Engine = CoreConstants . Engine . Makaba ,
234+ Board = link . Board ,
235+ RelativeUri = RemoveBoardFromLink ( f . Thumbnail ) ,
236+ KnownMediaType = KnownMediaType . Default
237+ } ;
238+ }
239+ else
229240 {
230- Engine = CoreConstants . Engine . Makaba ,
231- Board = link . Board ,
232- RelativeUri = RemoveBoardFromLink ( f . Thumbnail ) ,
233- KnownMediaType = KnownMediaType . Default
234- } ;
241+ mediaLink = new MediaLink ( )
242+ {
243+ Engine = CoreConstants . Engine . Makaba ,
244+ RelativeUri = f . Path ,
245+ IsAbsolute = false ,
246+ } ;
247+ tnLink = new MediaLink ( )
248+ {
249+ Engine = CoreConstants . Engine . Makaba ,
250+ RelativeUri = f . Thumbnail ,
251+ IsAbsolute = false
252+ } ;
253+ }
235254 var media = new PostImageWithThumbnail ( )
236255 {
237256 Link = mediaLink ,
@@ -256,6 +275,16 @@ private PostTree Parse(BoardPost2 data, ThreadLink link, bool isPreview)
256275 return result ;
257276 }
258277
278+ private bool IsBoardLink ( string uri , string board )
279+ {
280+ if ( uri == null )
281+ {
282+ return false ;
283+ }
284+ return uri . StartsWith ( $ "/{ board } /", StringComparison . OrdinalIgnoreCase ) ||
285+ uri . StartsWith ( $ "{ board } /", StringComparison . OrdinalIgnoreCase ) ;
286+ }
287+
259288 private string RemoveBoardFromLink ( string uri )
260289 {
261290 var parts = uri ? . Split ( '/' ) ;
0 commit comments