@@ -460,31 +460,23 @@ public static string GetUnityReleaseURL(string version)
460460 string url = "" ;
461461 if ( VersionIsArchived ( version ) == true )
462462 {
463- // remove f#
464- version = Regex . Replace ( version , @"f. " , "" , RegexOptions . IgnoreCase ) ;
463+ // remove f#, TODO should remove c# from china version ?
464+ version = Regex . Replace ( version , @"f[0-9]{1,2} " , "" , RegexOptions . IgnoreCase ) ;
465465
466466 string padding = "unity-" ;
467467 string whatsnew = "whats-new" ;
468468
469469 if ( version . Contains ( "5.6" ) ) padding = "" ;
470- if ( version . Contains ( "2017.1" ) ) whatsnew = "whatsnew" ;
471470 if ( version . Contains ( "2018.2" ) ) whatsnew = "whatsnew" ;
472471 if ( version . Contains ( "2018.3" ) ) padding = "" ;
473472 if ( version . Contains ( "2018.1" ) ) whatsnew = "whatsnew" ;
474473 if ( version . Contains ( "2017.4." ) ) padding = "" ;
475474 if ( version . Contains ( "2018.4." ) ) padding = "" ;
476- if ( version . Contains ( "2019" ) ) padding = "" ;
477- if ( version . Contains ( "2020" ) ) padding = "" ;
478- if ( version . Contains ( "2021" ) ) padding = "" ;
479- if ( version . Contains ( "2022" ) ) padding = "" ;
480- if ( version . Contains ( "2023" ) ) padding = "" ;
481- if ( version . Contains ( "2024" ) ) padding = "" ;
482- if ( version . Contains ( "2025" ) ) padding = "" ;
483- if ( version . Contains ( "2026" ) ) padding = "" ;
484- if ( version . Contains ( "2027" ) ) padding = "" ;
485- if ( version . Contains ( "2028" ) ) padding = "" ;
486- if ( version . Contains ( "2029" ) ) padding = "" ;
487- if ( version . Contains ( "2030" ) ) padding = "" ;
475+
476+ // later versions seem to follow this
477+ var year = int . Parse ( version . Split ( '.' ) [ 0 ] ) ;
478+ if ( year >= 2019 ) padding = "" ;
479+
488480 url = "https://unity3d.com/unity/" + whatsnew + "/" + padding + version ;
489481 }
490482 else
0 commit comments