summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/fr/gouv/etalab/mastodon/jobs/ScheduledBoostsSyncJob.java
diff options
context:
space:
mode:
authorstom79 <tschneider.ac@gmail.com>2018-12-09 15:47:26 +0100
committerstom79 <tschneider.ac@gmail.com>2018-12-09 15:47:26 +0100
commit523e1ecd091b647827ea12759e13a5a1ee6f139e (patch)
tree0b21c03fb3ff8dae1a639102753830545efa4661 /app/src/main/java/fr/gouv/etalab/mastodon/jobs/ScheduledBoostsSyncJob.java
parentd4fcb62c53a0cb27edf8ae5453db2d60c292a540 (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.java25
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;
}