Open statistics page when user taps on widget

Closes #19
pull/69/head
Alinson S. Xavier 10 years ago
parent 2d87076a48
commit e7148abc2e

@ -222,6 +222,13 @@ public class HabitBroadcastReceiver extends BroadcastReceiver
return PendingIntent.getBroadcast(context, 0, deleteIntent, 0); return PendingIntent.getBroadcast(context, 0, deleteIntent, 0);
} }
public static PendingIntent buildViewHabitIntent(Context context, Habit habit)
{
Intent intent = new Intent(context, ShowHabitActivity.class);
intent.setData(Uri.parse("content://org.isoron.uhabits/habit/" + habit.getId()));
return PendingIntent.getActivity(context, 0, intent, 0);
}
private boolean checkWeekday(Intent intent, Habit habit) private boolean checkWeekday(Intent intent, Habit habit)
{ {
Long timestamp = intent.getLongExtra("timestamp", DateHelper.getStartOfToday()); Long timestamp = intent.getLongExtra("timestamp", DateHelper.getStartOfToday());

@ -23,6 +23,7 @@ import android.app.PendingIntent;
import android.content.Context; import android.content.Context;
import android.view.View; import android.view.View;
import org.isoron.uhabits.HabitBroadcastReceiver;
import org.isoron.uhabits.R; import org.isoron.uhabits.R;
import org.isoron.uhabits.models.Habit; import org.isoron.uhabits.models.Habit;
import org.isoron.uhabits.views.HabitFrequencyView; import org.isoron.uhabits.views.HabitFrequencyView;
@ -41,7 +42,7 @@ public class FrequencyWidgetProvider extends BaseWidgetProvider
@Override @Override
protected PendingIntent getOnClickPendingIntent(Context context, Habit habit) protected PendingIntent getOnClickPendingIntent(Context context, Habit habit)
{ {
return null; return HabitBroadcastReceiver.buildViewHabitIntent(context, habit);
} }
@Override @Override

@ -22,6 +22,7 @@ import android.app.PendingIntent;
import android.content.Context; import android.content.Context;
import android.view.View; import android.view.View;
import org.isoron.uhabits.HabitBroadcastReceiver;
import org.isoron.uhabits.R; import org.isoron.uhabits.R;
import org.isoron.uhabits.models.Habit; import org.isoron.uhabits.models.Habit;
import org.isoron.uhabits.views.HabitHistoryView; import org.isoron.uhabits.views.HabitHistoryView;
@ -40,7 +41,7 @@ public class HistoryWidgetProvider extends BaseWidgetProvider
@Override @Override
protected PendingIntent getOnClickPendingIntent(Context context, Habit habit) protected PendingIntent getOnClickPendingIntent(Context context, Habit habit)
{ {
return null; return HabitBroadcastReceiver.buildViewHabitIntent(context, habit);
} }
@Override @Override

@ -22,6 +22,7 @@ import android.app.PendingIntent;
import android.content.Context; import android.content.Context;
import android.view.View; import android.view.View;
import org.isoron.uhabits.HabitBroadcastReceiver;
import org.isoron.uhabits.R; import org.isoron.uhabits.R;
import org.isoron.uhabits.models.Habit; import org.isoron.uhabits.models.Habit;
import org.isoron.uhabits.views.HabitScoreView; import org.isoron.uhabits.views.HabitScoreView;
@ -40,7 +41,7 @@ public class ScoreWidgetProvider extends BaseWidgetProvider
@Override @Override
protected PendingIntent getOnClickPendingIntent(Context context, Habit habit) protected PendingIntent getOnClickPendingIntent(Context context, Habit habit)
{ {
return null; return HabitBroadcastReceiver.buildViewHabitIntent(context, habit);
} }
@Override @Override

@ -22,6 +22,7 @@ import android.app.PendingIntent;
import android.content.Context; import android.content.Context;
import android.view.View; import android.view.View;
import org.isoron.uhabits.HabitBroadcastReceiver;
import org.isoron.uhabits.R; import org.isoron.uhabits.R;
import org.isoron.uhabits.models.Habit; import org.isoron.uhabits.models.Habit;
import org.isoron.uhabits.views.HabitStreakView; import org.isoron.uhabits.views.HabitStreakView;
@ -40,7 +41,7 @@ public class StreakWidgetProvider extends BaseWidgetProvider
@Override @Override
protected PendingIntent getOnClickPendingIntent(Context context, Habit habit) protected PendingIntent getOnClickPendingIntent(Context context, Habit habit)
{ {
return null; return HabitBroadcastReceiver.buildViewHabitIntent(context, habit);
} }
@Override @Override

Loading…
Cancel
Save