@@ -476,7 +476,12 @@ public static long calculateAlarmTime(@NonNull Context context, @Nullable String
476
476
Calendar day = Calendar .getInstance ();
477
477
NaturalHourData data = new NaturalHourData (day .getTimeInMillis (), latitude , longitude , altitude );
478
478
calculator .calculateData (resolver , data , false , false );
479
- eventTime = data .getNaturalHour (hour [1 ], momentRatio );
479
+
480
+ int i = hour [1 ];
481
+ int j = (hour [0 ] != NaturalHourClockBitmap .HOURMODE_SUNSET ) ? i
482
+ : (i >= 12 ) ? i - 12 : i + 12 ;
483
+
484
+ eventTime = data .getNaturalHour (j , momentRatio );
480
485
if (eventTime != null )
481
486
{
482
487
eventTime .set (Calendar .SECOND , 0 );
@@ -498,7 +503,7 @@ public static long calculateAlarmTime(@NonNull Context context, @Nullable String
498
503
day .add (Calendar .DAY_OF_YEAR , 1 );
499
504
data = new NaturalHourData (day .getTimeInMillis (), latitude , longitude , altitude );
500
505
calculator .calculateData (resolver , data , false , false );
501
- eventTime = data .getNaturalHour (hour [ 1 ] , momentRatio );
506
+ eventTime = data .getNaturalHour (j , momentRatio );
502
507
if (eventTime != null )
503
508
{
504
509
eventTime .set (Calendar .SECOND , 0 );
0 commit comments