Add action for randomizing habit history (dev mode)

This commit is contained in:
2018-06-13 21:39:06 -05:00
parent b5fda334d4
commit b0820095f1
3 changed files with 50 additions and 1 deletions

View File

@@ -24,6 +24,7 @@ import android.view.*;
import org.isoron.androidbase.activities.*;
import org.isoron.uhabits.*;
import org.isoron.uhabits.core.preferences.Preferences;
import org.isoron.uhabits.core.ui.screens.habits.show.*;
import javax.inject.*;
@@ -35,13 +36,26 @@ public class ShowHabitsMenu extends BaseMenu
{
@NonNull
private Lazy<ShowHabitMenuBehavior> behavior;
@NonNull
private final Preferences prefs;
@Inject
public ShowHabitsMenu(@NonNull BaseActivity activity,
@NonNull Lazy<ShowHabitMenuBehavior> behavior)
@NonNull Lazy<ShowHabitMenuBehavior> behavior,
@NonNull Preferences prefs)
{
super(activity);
this.behavior = behavior;
this.prefs = prefs;
}
@Override
public void onCreate(@NonNull Menu menu)
{
super.onCreate(menu);
if (prefs.isDeveloper())
menu.findItem(R.id.action_randomize).setVisible(true);
}
@Override
@@ -61,6 +75,10 @@ public class ShowHabitsMenu extends BaseMenu
behavior.get().onDeleteHabit();
return true;
case R.id.action_randomize:
behavior.get().onRandomize();
return true;
default:
return false;
}

View File

@@ -37,4 +37,10 @@
android:title="@string/edit"
app:showAsAction="ifRoom"/>
<item
android:id="@+id/action_randomize"
android:title="Randomize"
android:visible="false"
app:showAsAction="never"/>
</menu>