6
6
using RotationSolver . Basic . Configuration . Timeline . TimelineCondition ;
7
7
using RotationSolver . Basic . Configuration . Timeline . TimelineDrawing ;
8
8
using RotationSolver . UI ;
9
+ using System . Globalization ;
9
10
using System . Text . RegularExpressions ;
10
11
using System . Xml . Linq ;
11
12
@@ -479,7 +480,7 @@ static async Task<TimelineItem[]> DownloadRaidTimeAsync(string path, RaidLangs l
479
480
480
481
if ( string . IsNullOrEmpty ( header ) ) continue ;
481
482
482
- var time = float . Parse ( Time ( ) . Match ( header ) . Value ) ;
483
+ var time = float . Parse ( Time ( ) . Match ( header ) . Value , CultureInfo . InvariantCulture ) ;
483
484
var name = Name ( ) . Match ( header ) . Value [ 1 ..^ 1 ] ;
484
485
485
486
var timelineStr = ActionGetter ( ) . Match ( timeline ) . Value ;
@@ -497,7 +498,7 @@ static async Task<TimelineItem[]> DownloadRaidTimeAsync(string path, RaidLangs l
497
498
float ? jumpTime = null ;
498
499
if ( jumpTimeStr . Length > 5 )
499
500
{
500
- jumpTime = float . Parse ( jumpTimeStr [ 5 ..] ) ;
501
+ jumpTime = float . Parse ( jumpTimeStr [ 5 ..] , CultureInfo . InvariantCulture ) ;
501
502
}
502
503
else
503
504
{
@@ -520,8 +521,8 @@ static async Task<TimelineItem[]> DownloadRaidTimeAsync(string path, RaidLangs l
520
521
if ( windowStr . Length > 7 )
521
522
{
522
523
var windowStrs = windowStr [ 7 ..] . Split ( ',' ) ;
523
- windowMin = float . Parse ( windowStrs . First ( ) ) ;
524
- windowMax = float . Parse ( windowStrs . Last ( ) ) ;
524
+ windowMin = float . Parse ( windowStrs . First ( ) , CultureInfo . InvariantCulture ) ;
525
+ windowMax = float . Parse ( windowStrs . Last ( ) , CultureInfo . InvariantCulture ) ;
525
526
}
526
527
527
528
result . Add ( new ( time , name , type , item , lang , jumpTime , windowMin , windowMax ) ) ;
0 commit comments