|
|
@ -25,6 +25,7 @@ import android.support.annotation.*;
|
|
|
|
|
|
|
|
|
|
|
|
import org.isoron.uhabits.*;
|
|
|
|
import org.isoron.uhabits.*;
|
|
|
|
import org.isoron.uhabits.commands.*;
|
|
|
|
import org.isoron.uhabits.commands.*;
|
|
|
|
|
|
|
|
import org.isoron.uhabits.tasks.*;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.inject.*;
|
|
|
|
import javax.inject.*;
|
|
|
|
|
|
|
|
|
|
|
@ -40,15 +41,19 @@ public class WidgetUpdater implements CommandRunner.Listener
|
|
|
|
@NonNull
|
|
|
|
@NonNull
|
|
|
|
private final CommandRunner commandRunner;
|
|
|
|
private final CommandRunner commandRunner;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private TaskRunner taskRunner;
|
|
|
|
|
|
|
|
|
|
|
|
@NonNull
|
|
|
|
@NonNull
|
|
|
|
private final Context context;
|
|
|
|
private final Context context;
|
|
|
|
|
|
|
|
|
|
|
|
@Inject
|
|
|
|
@Inject
|
|
|
|
public WidgetUpdater(@NonNull @AppContext Context context,
|
|
|
|
public WidgetUpdater(@NonNull @AppContext Context context,
|
|
|
|
@NonNull CommandRunner commandRunner)
|
|
|
|
@NonNull CommandRunner commandRunner,
|
|
|
|
|
|
|
|
@NonNull TaskRunner taskRunner)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.context = context;
|
|
|
|
this.context = context;
|
|
|
|
this.commandRunner = commandRunner;
|
|
|
|
this.commandRunner = commandRunner;
|
|
|
|
|
|
|
|
this.taskRunner = taskRunner;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -79,11 +84,14 @@ public class WidgetUpdater implements CommandRunner.Listener
|
|
|
|
|
|
|
|
|
|
|
|
public void updateWidgets()
|
|
|
|
public void updateWidgets()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
updateWidgets(CheckmarkWidgetProvider.class);
|
|
|
|
taskRunner.execute(() ->
|
|
|
|
updateWidgets(HistoryWidgetProvider.class);
|
|
|
|
{
|
|
|
|
updateWidgets(ScoreWidgetProvider.class);
|
|
|
|
updateWidgets(CheckmarkWidgetProvider.class);
|
|
|
|
updateWidgets(StreakWidgetProvider.class);
|
|
|
|
updateWidgets(HistoryWidgetProvider.class);
|
|
|
|
updateWidgets(FrequencyWidgetProvider.class);
|
|
|
|
updateWidgets(ScoreWidgetProvider.class);
|
|
|
|
|
|
|
|
updateWidgets(StreakWidgetProvider.class);
|
|
|
|
|
|
|
|
updateWidgets(FrequencyWidgetProvider.class);
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void updateWidgets(Class providerClass)
|
|
|
|
public void updateWidgets(Class providerClass)
|
|
|
|