fix drafts being all on the same-ish day

This commit is contained in:
sk 2023-08-31 18:07:43 +02:00
parent 9295cf4e9c
commit e26c641dc7
1 changed files with 3 additions and 5 deletions

View File

@ -11,13 +11,11 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
public class CreateStatus extends MastodonAPIRequest<Status>{ public class CreateStatus extends MastodonAPIRequest<Status>{
public static final Instant DRAFTS_AFTER_INSTANT = Instant.ofEpochMilli(253370764799999L) /* end of 9998 */; public static long EPOCH_OF_THE_YEAR_FIVE_THOUSAND=95617584000000L;
private static final float draftFactor = 31536000000f /* one year */ / 253370764799999f /* end of 9998 */; public static final Instant DRAFTS_AFTER_INSTANT=Instant.ofEpochMilli(EPOCH_OF_THE_YEAR_FIVE_THOUSAND - 1) /* end of 4999 */;
public static Instant getDraftInstant() { public static Instant getDraftInstant() {
// returns an instant between 9999-01-01 00:00:00 and 9999-12-31 23:59:59 return DRAFTS_AFTER_INSTANT.plusMillis(System.currentTimeMillis());
// yes, this is a weird implementation for something that hardly matters
return DRAFTS_AFTER_INSTANT.plusMillis(1 + (long) (System.currentTimeMillis() * draftFactor));
} }
public CreateStatus(CreateStatus.Request req, String uuid){ public CreateStatus(CreateStatus.Request req, String uuid){