Revision: 28357
          http://sourceforge.net/p/bibdesk/svn/28357
Author:   hofman
Date:     2023-09-18 21:28:40 +0000 (Mon, 18 Sep 2023)
Log Message:
-----------
make sure we end up at the requested time after shifting by an hour to work 
around midnight daylight saving time

Modified Paths:
--------------
    trunk/bibdesk/NSDate_BDSKExtensions.m

Modified: trunk/bibdesk/NSDate_BDSKExtensions.m
===================================================================
--- trunk/bibdesk/NSDate_BDSKExtensions.m       2023-09-18 15:40:00 UTC (rev 
28356)
+++ trunk/bibdesk/NSDate_BDSKExtensions.m       2023-09-18 21:28:40 UTC (rev 
28357)
@@ -273,6 +273,7 @@
     else
         unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth | 
NSCalendarUnitDay;
     NSDateComponents *components = [calendar components:unitFlags 
fromDate:self];
+    BOOL shifted = NO;
     
     [components setHour:hour];
     [components setMinute:minute];
@@ -302,6 +303,7 @@
         // the date may not exist because of a switch to daylight saving time 
at midnight
         [components setHour:1];
         date = [calendar dateFromComponents:components];
+        shifted = YES;
     }
     
     if (offset != 0) {
@@ -325,6 +327,8 @@
         }
         date = [calendar dateByAddingComponents:components toDate:date 
options:0];
         [components release];
+        if (shifted)
+            date = [date startOfPeriod:BDSKPeriodDay byAdding:0 atHour:hour 
minute:minute second:second];
     }
     
     return date;

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to