diff options
author | stom79 <tschneider.ac@gmail.com> | 2018-12-09 15:47:26 +0100 |
---|---|---|
committer | stom79 <tschneider.ac@gmail.com> | 2018-12-09 15:47:26 +0100 |
commit | 523e1ecd091b647827ea12759e13a5a1ee6f139e (patch) | |
tree | 0b21c03fb3ff8dae1a639102753830545efa4661 /app/src/main/java/fr/gouv/etalab/mastodon/jobs/ScheduledBoostsSyncJob.java | |
parent | d4fcb62c53a0cb27edf8ae5453db2d60c292a540 (diff) |
Issue #622 - Frontend for scheduled boosts
Diffstat (limited to 'app/src/main/java/fr/gouv/etalab/mastodon/jobs/ScheduledBoostsSyncJob.java')
-rw-r--r-- | app/src/main/java/fr/gouv/etalab/mastodon/jobs/ScheduledBoostsSyncJob.java | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/jobs/ScheduledBoostsSyncJob.java b/app/src/main/java/fr/gouv/etalab/mastodon/jobs/ScheduledBoostsSyncJob.java index 83c193a6d..1334cbd36 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/jobs/ScheduledBoostsSyncJob.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/jobs/ScheduledBoostsSyncJob.java @@ -63,7 +63,8 @@ public class ScheduledBoostsSyncJob extends Job { //Retrieves the linked status to toot Status status = storedStatus.getStatus(); if( status != null){ - int statusCode = new API(getContext(), account.getInstance(), account.getToken()).statusAction(status); + int statusCode = new API(getContext(), account.getInstance(), account.getToken()).postAction( API.StatusAction.REBLOG, status.getId()); + //Toot was sent if( statusCode == 200){ new BoostScheduleDAO(getContext(), db).updateScheduledDone(jobId, new Date()); @@ -76,7 +77,7 @@ public class ScheduledBoostsSyncJob extends Job { } - public static int schedule(Context context, Status status, long id, long timestampScheduling){ + public static int schedule(Context context, Status status, long timestampScheduling){ long startMs = (timestampScheduling - new Date().getTime()); long endMs = startMs + TimeUnit.MINUTES.toMillis(5); @@ -89,7 +90,25 @@ public class ScheduledBoostsSyncJob extends Job { .setRequirementsEnforced(false) .build() .schedule(); - new BoostScheduleDAO(context, db).insert(status, id, jobId, new Date(timestampScheduling)); + new BoostScheduleDAO(context, db).insert(status, jobId, new Date(timestampScheduling)); + return jobId; + } + + + public static int scheduleUpdate(Context context, int tootStoredId, long timestampScheduling){ + + long startMs = (timestampScheduling - new Date().getTime()); + long endMs = startMs + TimeUnit.MINUTES.toMillis(5); + SQLiteDatabase db = Sqlite.getInstance(context, Sqlite.DB_NAME, null, Sqlite.DB_VERSION).open(); + + int jobId = new JobRequest.Builder(ScheduledTootsSyncJob.SCHEDULED_TOOT) + .setExecutionWindow(startMs, endMs) + .setUpdateCurrent(false) + .setRequiredNetworkType(JobRequest.NetworkType.METERED) + .setRequirementsEnforced(false) + .build() + .schedule(); + new BoostScheduleDAO(context, db).updateScheduledDate(tootStoredId, jobId, new Date(timestampScheduling)); return jobId; } |