File tree 5 files changed +17
-10
lines changed
core/src/com/biglybt/core/metasearch/impl/web
uis/src/com/biglybt/ui/swt/columns/searchsubs
5 files changed +17
-10
lines changed Original file line number Diff line number Diff line change @@ -295,7 +295,7 @@ public void setAssetDate( String str ){
295
295
assetDate = RSSUtils .parseRSSDate ( str );
296
296
}
297
297
298
- public void setSizeFromHTML (String size ) {
298
+ public void setSizeFromHTML (String size , long minAcceptable ) {
299
299
if (size != null ) {
300
300
size = removeHTMLTags (size );
301
301
String sizeS = Entities .HTML40 .unescape (size ).replace ((char )160 ,(char )32 );
@@ -318,7 +318,10 @@ public void setSizeFromHTML(String size) {
318
318
if ( multiplier <= 0 ){
319
319
multiplier = 1 ; // ignore invalid
320
320
}
321
- this .size = (long ) (base * multiplier );
321
+ long result = (long ) (base * multiplier );
322
+ if ( result >= minAcceptable ){
323
+ this .size = result ;
324
+ }
322
325
} catch (Throwable e ) {
323
326
//e.printStackTrace();
324
327
}
Original file line number Diff line number Diff line change 477
477
result .setNameFromHTML (fieldContent );
478
478
break ;
479
479
case FIELD_SIZE :
480
- result .setSizeFromHTML (fieldContent );
480
+ result .setSizeFromHTML (fieldContent , 0 );
481
481
break ;
482
482
case FIELD_PEERS :
483
483
result .setNbPeersFromHTML (fieldContent );
Original file line number Diff line number Diff line change 447
447
result .setNameFromHTML (fieldContent );
448
448
break ;
449
449
case FIELD_SIZE :
450
- result .setSizeFromHTML (fieldContent );
450
+ result .setSizeFromHTML (fieldContent , 0 );
451
451
break ;
452
452
case FIELD_PEERS :
453
453
result .setNbPeersFromHTML (fieldContent );
Original file line number Diff line number Diff line change 410
410
411
411
if (lengthAtt != null ){
412
412
413
- result .setSizeFromHTML (lengthAtt .getValue ());
413
+ // The enclosure size is supposed to be that of the related content, i.e. the size of the
414
+ // torrent file, NOT the size of the download
415
+ // However historically it was used incorrectly to refer to the sie of the download itself.
416
+ // So only accept it as such if the size is probably too large for a torrent file
417
+ result .setSizeFromHTML (lengthAtt .getValue (), 1024 *1024 );
414
418
}
415
419
}
416
420
}else if (lc_child_name .equals ( "category" )) {
535
539
}
536
540
}else if ( lc_full_child_name .equals ( "vuze:size" )){
537
541
538
- result .setSizeFromHTML ( value );
542
+ result .setSizeFromHTML ( value , 0 );
539
543
540
544
}else if ( lc_full_child_name .equals ( "vuze:seeds" )){
541
545
745
749
try {
746
750
long l = Long .parseLong ( n .getValue ().trim ());
747
751
748
- result .setSizeFromHTML ( l + " B" );
752
+ result .setSizeFromHTML ( l + " B" , 0 );
749
753
750
754
}catch ( Throwable e ){
751
755
900
904
901
905
if ( n != null ){
902
906
903
- result .setSizeFromHTML ( n .getValue ().trim ());
907
+ result .setSizeFromHTML ( n .getValue ().trim (), 0 );
904
908
}
905
909
}
906
910
984
988
985
989
if ( desc_size != null ){
986
990
987
- result .setSizeFromHTML ( desc_size );
991
+ result .setSizeFromHTML ( desc_size , 0 );
988
992
989
993
}
990
994
}
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ public void refresh(TableCell cell) {
58
58
return ;
59
59
}
60
60
61
- cell .setText ( String .valueOf ( num ));
61
+ cell .setText ( num < 0 ? "" : String .valueOf ( num ));
62
62
63
63
return ;
64
64
You can’t perform that action at this time.
0 commit comments