diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 4a764c2b5..055cae918 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -60,7 +60,7 @@
@@ -89,7 +89,7 @@
.
*/
-package org.isoron.uhabits.ui;
+package org.isoron.uhabits.ui.about;
import android.content.Intent;
import android.net.Uri;
@@ -27,6 +27,7 @@ import android.widget.TextView;
import org.isoron.uhabits.BuildConfig;
import org.isoron.uhabits.R;
+import org.isoron.uhabits.ui.BaseActivity;
import org.isoron.uhabits.utils.InterfaceUtils;
public class AboutActivity extends BaseActivity implements View.OnClickListener
diff --git a/app/src/main/java/org/isoron/uhabits/ui/edit/EditHabitDialogFragment.java b/app/src/main/java/org/isoron/uhabits/ui/habits/edit/EditHabitDialogFragment.java
similarity index 99%
rename from app/src/main/java/org/isoron/uhabits/ui/edit/EditHabitDialogFragment.java
rename to app/src/main/java/org/isoron/uhabits/ui/habits/edit/EditHabitDialogFragment.java
index 1a21a8c9c..b70b2ce2b 100644
--- a/app/src/main/java/org/isoron/uhabits/ui/edit/EditHabitDialogFragment.java
+++ b/app/src/main/java/org/isoron/uhabits/ui/habits/edit/EditHabitDialogFragment.java
@@ -17,7 +17,7 @@
* with this program. If not, see .
*/
-package org.isoron.uhabits.ui.edit;
+package org.isoron.uhabits.ui.habits.edit;
import android.annotation.SuppressLint;
import android.content.SharedPreferences;
diff --git a/app/src/main/java/org/isoron/uhabits/ui/edit/HistoryEditorDialog.java b/app/src/main/java/org/isoron/uhabits/ui/habits/edit/HistoryEditorDialog.java
similarity index 98%
rename from app/src/main/java/org/isoron/uhabits/ui/edit/HistoryEditorDialog.java
rename to app/src/main/java/org/isoron/uhabits/ui/habits/edit/HistoryEditorDialog.java
index d43bcfcbf..147d62f63 100644
--- a/app/src/main/java/org/isoron/uhabits/ui/edit/HistoryEditorDialog.java
+++ b/app/src/main/java/org/isoron/uhabits/ui/habits/edit/HistoryEditorDialog.java
@@ -17,7 +17,7 @@
* with this program. If not, see .
*/
-package org.isoron.uhabits.ui.edit;
+package org.isoron.uhabits.ui.habits.edit;
import android.app.Dialog;
import android.content.Context;
diff --git a/app/src/main/java/org/isoron/uhabits/ui/edit/WeekdayPickerDialog.java b/app/src/main/java/org/isoron/uhabits/ui/habits/edit/WeekdayPickerDialog.java
similarity index 98%
rename from app/src/main/java/org/isoron/uhabits/ui/edit/WeekdayPickerDialog.java
rename to app/src/main/java/org/isoron/uhabits/ui/habits/edit/WeekdayPickerDialog.java
index e2de134d1..b6af16b01 100644
--- a/app/src/main/java/org/isoron/uhabits/ui/edit/WeekdayPickerDialog.java
+++ b/app/src/main/java/org/isoron/uhabits/ui/habits/edit/WeekdayPickerDialog.java
@@ -17,7 +17,7 @@
* with this program. If not, see .
*/
-package org.isoron.uhabits.ui.edit;
+package org.isoron.uhabits.ui.habits.edit;
import android.app.Dialog;
import android.content.DialogInterface;
diff --git a/app/src/main/java/org/isoron/uhabits/ui/list/HabitSelectionCallback.java b/app/src/main/java/org/isoron/uhabits/ui/habits/list/HabitSelectionCallback.java
similarity index 98%
rename from app/src/main/java/org/isoron/uhabits/ui/list/HabitSelectionCallback.java
rename to app/src/main/java/org/isoron/uhabits/ui/habits/list/HabitSelectionCallback.java
index a065054b7..3617c15af 100644
--- a/app/src/main/java/org/isoron/uhabits/ui/list/HabitSelectionCallback.java
+++ b/app/src/main/java/org/isoron/uhabits/ui/habits/list/HabitSelectionCallback.java
@@ -17,7 +17,7 @@
* with this program. If not, see .
*/
-package org.isoron.uhabits.ui.list;
+package org.isoron.uhabits.ui.habits.list;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
@@ -35,7 +35,7 @@ import org.isoron.uhabits.commands.DeleteHabitsCommand;
import org.isoron.uhabits.commands.UnarchiveHabitsCommand;
import org.isoron.uhabits.models.Habit;
import org.isoron.uhabits.ui.BaseActivity;
-import org.isoron.uhabits.ui.edit.EditHabitDialogFragment;
+import org.isoron.uhabits.ui.habits.edit.EditHabitDialogFragment;
import org.isoron.uhabits.utils.ColorUtils;
import org.isoron.uhabits.utils.InterfaceUtils;
diff --git a/app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsAdapter.java b/app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsAdapter.java
similarity index 98%
rename from app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsAdapter.java
rename to app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsAdapter.java
index dd0bf2810..223b7d471 100644
--- a/app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsAdapter.java
+++ b/app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsAdapter.java
@@ -17,7 +17,7 @@
* with this program. If not, see .
*/
-package org.isoron.uhabits.ui.list;
+package org.isoron.uhabits.ui.habits.list;
import android.content.Context;
import android.view.LayoutInflater;
diff --git a/app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsController.java b/app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsController.java
similarity index 95%
rename from app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsController.java
rename to app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsController.java
index dd56c4622..d6d125bde 100644
--- a/app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsController.java
+++ b/app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsController.java
@@ -17,7 +17,7 @@
* with this program. If not, see .
*/
-package org.isoron.uhabits.ui.list;
+package org.isoron.uhabits.ui.habits.list;
public class ListHabitsController
{
diff --git a/app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsFragment.java b/app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsFragment.java
similarity index 98%
rename from app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsFragment.java
rename to app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsFragment.java
index 111246108..43fe40eda 100644
--- a/app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsFragment.java
+++ b/app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsFragment.java
@@ -17,7 +17,7 @@
* with this program. If not, see .
*/
-package org.isoron.uhabits.ui.list;
+package org.isoron.uhabits.ui.habits.list;
import android.app.Activity;
import android.os.Bundle;
@@ -41,14 +41,14 @@ import android.widget.TextView;
import com.mobeta.android.dslv.DragSortController;
import com.mobeta.android.dslv.DragSortListView;
-import org.isoron.uhabits.Preferences;
+import org.isoron.uhabits.utils.Preferences;
import org.isoron.uhabits.R;
import org.isoron.uhabits.commands.Command;
import org.isoron.uhabits.commands.ToggleRepetitionCommand;
import org.isoron.uhabits.models.Habit;
import org.isoron.uhabits.ui.BaseActivity;
import org.isoron.uhabits.ui.HintManager;
-import org.isoron.uhabits.ui.edit.EditHabitDialogFragment;
+import org.isoron.uhabits.ui.habits.edit.EditHabitDialogFragment;
import org.isoron.uhabits.utils.DateUtils;
import org.isoron.uhabits.utils.InterfaceUtils;
import org.isoron.uhabits.utils.InterfaceUtils.OnSavedListener;
@@ -130,6 +130,7 @@ public class ListHabitsFragment extends Fragment
private void createListView(View view)
{
+ listView = (DragSortListView) view.findViewById(R.id.listView);
adapter = new ListHabitsAdapter(getActivity(), loader);
adapter.setSelectedPositions(selectedPositions);
adapter.setOnCheckmarkClickListener(this);
@@ -138,7 +139,6 @@ public class ListHabitsFragment extends Fragment
DragSortListView.DragListener dragListener = new HabitsDragListener();
DragSortController dragSortController = new HabitsDragSortController();
- listView = (DragSortListView) view.findViewById(R.id.listView);
listView.setAdapter(adapter);
listView.setOnItemClickListener(this);
listView.setOnItemLongClickListener(this);
diff --git a/app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsHelper.java b/app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsHelper.java
similarity index 99%
rename from app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsHelper.java
rename to app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsHelper.java
index 71411f383..3c74153ef 100644
--- a/app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsHelper.java
+++ b/app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsHelper.java
@@ -17,7 +17,7 @@
* with this program. If not, see .
*/
-package org.isoron.uhabits.ui.list;
+package org.isoron.uhabits.ui.habits.list;
import android.content.Context;
import android.content.SharedPreferences;
diff --git a/app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsLoader.java b/app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsLoader.java
similarity index 99%
rename from app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsLoader.java
rename to app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsLoader.java
index baed5b504..12f2331ab 100644
--- a/app/src/main/java/org/isoron/uhabits/ui/list/ListHabitsLoader.java
+++ b/app/src/main/java/org/isoron/uhabits/ui/habits/list/ListHabitsLoader.java
@@ -17,7 +17,7 @@
* with this program. If not, see .
*/
-package org.isoron.uhabits.ui.list;
+package org.isoron.uhabits.ui.habits.list;
import org.isoron.uhabits.utils.DateUtils;
import org.isoron.uhabits.models.Habit;
diff --git a/app/src/main/java/org/isoron/uhabits/ui/show/ShowHabitActivity.java b/app/src/main/java/org/isoron/uhabits/ui/habits/show/ShowHabitActivity.java
similarity index 97%
rename from app/src/main/java/org/isoron/uhabits/ui/show/ShowHabitActivity.java
rename to app/src/main/java/org/isoron/uhabits/ui/habits/show/ShowHabitActivity.java
index 38a6d3d8e..a34a61fe4 100644
--- a/app/src/main/java/org/isoron/uhabits/ui/show/ShowHabitActivity.java
+++ b/app/src/main/java/org/isoron/uhabits/ui/habits/show/ShowHabitActivity.java
@@ -17,7 +17,7 @@
* with this program. If not, see .
*/
-package org.isoron.uhabits.ui.show;
+package org.isoron.uhabits.ui.habits.show;
import android.content.ContentUris;
import android.net.Uri;
diff --git a/app/src/main/java/org/isoron/uhabits/ui/show/ShowHabitFragment.java b/app/src/main/java/org/isoron/uhabits/ui/habits/show/ShowHabitFragment.java
similarity index 98%
rename from app/src/main/java/org/isoron/uhabits/ui/show/ShowHabitFragment.java
rename to app/src/main/java/org/isoron/uhabits/ui/habits/show/ShowHabitFragment.java
index 68873a6e5..630d47fcb 100644
--- a/app/src/main/java/org/isoron/uhabits/ui/show/ShowHabitFragment.java
+++ b/app/src/main/java/org/isoron/uhabits/ui/habits/show/ShowHabitFragment.java
@@ -17,7 +17,7 @@
* with this program. If not, see .
*/
-package org.isoron.uhabits.ui.show;
+package org.isoron.uhabits.ui.habits.show;
import android.os.Bundle;
import android.support.annotation.Nullable;
@@ -36,8 +36,8 @@ import android.widget.TextView;
import org.isoron.uhabits.HabitBroadcastReceiver;
import org.isoron.uhabits.R;
import org.isoron.uhabits.commands.Command;
-import org.isoron.uhabits.ui.edit.EditHabitDialogFragment;
-import org.isoron.uhabits.ui.edit.HistoryEditorDialog;
+import org.isoron.uhabits.ui.habits.edit.EditHabitDialogFragment;
+import org.isoron.uhabits.ui.habits.edit.HistoryEditorDialog;
import org.isoron.uhabits.utils.ColorUtils;
import org.isoron.uhabits.utils.DateUtils;
import org.isoron.uhabits.utils.ReminderUtils;
diff --git a/app/src/main/java/org/isoron/uhabits/ui/IntroActivity.java b/app/src/main/java/org/isoron/uhabits/ui/intro/IntroActivity.java
similarity index 98%
rename from app/src/main/java/org/isoron/uhabits/ui/IntroActivity.java
rename to app/src/main/java/org/isoron/uhabits/ui/intro/IntroActivity.java
index f58298186..1b0229633 100644
--- a/app/src/main/java/org/isoron/uhabits/ui/IntroActivity.java
+++ b/app/src/main/java/org/isoron/uhabits/ui/intro/IntroActivity.java
@@ -17,7 +17,7 @@
* with this program. If not, see .
*/
-package org.isoron.uhabits.ui;
+package org.isoron.uhabits.ui.intro;
import android.graphics.Color;
import android.os.Bundle;
diff --git a/app/src/main/java/org/isoron/uhabits/Preferences.java b/app/src/main/java/org/isoron/uhabits/utils/Preferences.java
similarity index 93%
rename from app/src/main/java/org/isoron/uhabits/Preferences.java
rename to app/src/main/java/org/isoron/uhabits/utils/Preferences.java
index f7b8f4f26..d9d216676 100644
--- a/app/src/main/java/org/isoron/uhabits/Preferences.java
+++ b/app/src/main/java/org/isoron/uhabits/utils/Preferences.java
@@ -17,12 +17,16 @@
* with this program. If not, see .
*/
-package org.isoron.uhabits;
+package org.isoron.uhabits.utils;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
+import org.isoron.uhabits.BuildConfig;
+import org.isoron.uhabits.HabitsApplication;
+import org.isoron.uhabits.R;
+
public class Preferences
{
private static Preferences singleton;
diff --git a/app/src/main/res/layout/edit_habit.xml b/app/src/main/res/layout/edit_habit.xml
index cbca604bf..0643359de 100644
--- a/app/src/main/res/layout/edit_habit.xml
+++ b/app/src/main/res/layout/edit_habit.xml
@@ -22,7 +22,7 @@
style="@style/dialogForm"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
- tools:context=".ui.edit.EditHabitDialogFragment"
+ tools:context=".ui.habits.edit.EditHabitDialogFragment"
tools:ignore="MergeRootFrame">
+ tools:context=".ui.habits.show.ShowHabitActivity">
@@ -35,7 +35,7 @@