1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-06-27 23:40:31 +02:00

Enable periodic export after boot

This commit is contained in:
Felix Konstantin Maurer 2018-01-08 12:07:39 +01:00 committed by Carsten Pfeiffer
parent 559cd557c2
commit 6cbb130bce
2 changed files with 11 additions and 2 deletions

View File

@ -17,6 +17,7 @@ import nodomain.freeyourgadget.gadgetbridge.GBApplication;
import nodomain.freeyourgadget.gadgetbridge.R;
import nodomain.freeyourgadget.gadgetbridge.util.GB;
import nodomain.freeyourgadget.gadgetbridge.util.GBPrefs;
import nodomain.freeyourgadget.gadgetbridge.util.Prefs;
/**
* Created by maufl on 1/4/18.
@ -25,8 +26,14 @@ import nodomain.freeyourgadget.gadgetbridge.util.GBPrefs;
public class PeriodicExporter extends BroadcastReceiver {
private static final Logger LOG = LoggerFactory.getLogger(PeriodicExporter.class);
public static void enablePeriodicExport(Context context) {
Prefs prefs = GBApplication.getPrefs();
boolean autoExportEnabled = prefs.getBoolean(GBPrefs.AUTO_EXPORT_ENABLED, false);
Integer autoExportInterval = prefs.getInt(GBPrefs.AUTO_EXPORT_INTERVAL, 0);
sheduleAlarm(context, autoExportInterval, autoExportEnabled);
}
public static void sheduleAlarm(Context context, Integer autoExportPeriod, boolean autoExportEnabled) {
public static void sheduleAlarm(Context context, Integer autoExportInterval, boolean autoExportEnabled) {
Intent i = new Intent(context, PeriodicExporter.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0 , i, 0);
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
@ -34,7 +41,7 @@ public class PeriodicExporter extends BroadcastReceiver {
if (!autoExportEnabled) {
return;
}
int exportPeriod = autoExportPeriod * 60 * 60 * 1000;
int exportPeriod = autoExportInterval * 60 * 60 * 1000;
if (exportPeriod == 0) {
return;
}

View File

@ -22,6 +22,7 @@ import android.content.Intent;
import android.util.Log;
import nodomain.freeyourgadget.gadgetbridge.GBApplication;
import nodomain.freeyourgadget.gadgetbridge.database.PeriodicExporter;
public class AutoStartReceiver extends BroadcastReceiver {
private static final String TAG = AutoStartReceiver.class.getName();
@ -31,6 +32,7 @@ public class AutoStartReceiver extends BroadcastReceiver {
if (GBApplication.getGBPrefs().getAutoStart() && Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
Log.i(TAG, "Boot completed, starting Gadgetbridge");
GBApplication.deviceService().start();
PeriodicExporter.enablePeriodicExport(context);
}
}
}