mirror of
https://github.com/DreamExposure/DisCal-Discord-Bot.git
synced 2026-02-11 14:08:26 -06:00
This should fix the issue with handling listing of accessible calendars
This commit is contained in:
@@ -180,26 +180,26 @@ public class GoogleExternalAuth {
|
||||
gs.setUseExternalCalendar(true);
|
||||
|
||||
return DatabaseManager.updateSettings(gs)
|
||||
.then(CalendarWrapper.getUsersExternalCalendars(poll.getSettings()))
|
||||
.then(CalendarWrapper.getUsersExternalCalendars(gs))
|
||||
.flatMapMany(Flux::fromIterable)
|
||||
.map(i -> (Consumer<EmbedCreateSpec>) spec -> {
|
||||
spec.setAuthor("DisCal", GlobalConst.discalSite, GlobalConst.iconUrl);
|
||||
|
||||
spec.setTitle(
|
||||
Messages.getMessage("Embed.AddCalendar.List.Title", poll.getSettings()));
|
||||
Messages.getMessage("Embed.AddCalendar.List.Title", gs));
|
||||
|
||||
spec.addField(
|
||||
Messages.getMessage("Embed.AddCalendar.List.Name", poll.getSettings()),
|
||||
Messages.getMessage("Embed.AddCalendar.List.Name", gs),
|
||||
i.getSummary(),
|
||||
false);
|
||||
|
||||
spec.addField(
|
||||
Messages.getMessage("Embed.AddCalendar.List.TimeZone", poll.getSettings()),
|
||||
Messages.getMessage("Embed.AddCalendar.List.TimeZone", gs),
|
||||
i.getTimeZone(),
|
||||
false);
|
||||
|
||||
spec.addField(
|
||||
Messages.getMessage("Embed.AddCalendar.List.ID", poll.getSettings()),
|
||||
Messages.getMessage("Embed.AddCalendar.List.ID", gs),
|
||||
i.getId(),
|
||||
false);
|
||||
|
||||
@@ -208,7 +208,7 @@ public class GoogleExternalAuth {
|
||||
.flatMap(em -> Messages.sendDirectMessage(em, poll.getUser()))
|
||||
.switchIfEmpty(Messages.sendDirectMessage(
|
||||
Messages.getMessage("AddCalendar.Auth.Poll.Failure.ListCalendars",
|
||||
poll.getSettings()), poll.getUser()));
|
||||
gs), poll.getUser()));
|
||||
});
|
||||
} else {
|
||||
//Unknown network error...
|
||||
|
||||
@@ -5,6 +5,8 @@ import org.dreamexposure.discal.core.object.network.google.Poll;
|
||||
import java.util.Timer;
|
||||
import java.util.TimerTask;
|
||||
|
||||
import reactor.core.scheduler.Schedulers;
|
||||
|
||||
/**
|
||||
* Created by Nova Fox on 11/10/17.
|
||||
* Website: www.cloudcraftgaming.com
|
||||
@@ -36,7 +38,9 @@ public class PollManager {
|
||||
@Override
|
||||
public void run() {
|
||||
poll.setRemainingSeconds(poll.getRemainingSeconds() - poll.getInterval());
|
||||
GoogleExternalAuth.getAuth().pollForAuth(poll).subscribe();
|
||||
GoogleExternalAuth.getAuth().pollForAuth(poll)
|
||||
.subscribeOn(Schedulers.immediate())
|
||||
.subscribe();
|
||||
}
|
||||
}, 1000 * poll.getInterval());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user