diff --git a/android-pickers/.gitignore b/android-pickers/.gitignore
new file mode 100644
index 000000000..796b96d1c
--- /dev/null
+++ b/android-pickers/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/android-pickers/build.gradle b/android-pickers/build.gradle
new file mode 100644
index 000000000..68ee1e42d
--- /dev/null
+++ b/android-pickers/build.gradle
@@ -0,0 +1,27 @@
+apply plugin: 'com.android.library'
+
+android {
+ compileSdkVersion 25
+ buildToolsVersion "25.0.3"
+
+
+ defaultConfig {
+ minSdkVersion 19
+ targetSdkVersion 25
+ versionCode 1
+ versionName "1.0"
+
+ testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ implementation 'com.android.support:appcompat-v7:25.3.1'
+}
diff --git a/android-pickers/proguard-rules.pro b/android-pickers/proguard-rules.pro
new file mode 100644
index 000000000..2d5885450
--- /dev/null
+++ b/android-pickers/proguard-rules.pro
@@ -0,0 +1,25 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /gemini-b/opt/android-sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
diff --git a/android-pickers/src/main/AndroidManifest.xml b/android-pickers/src/main/AndroidManifest.xml
new file mode 100644
index 000000000..c8e4c8bd3
--- /dev/null
+++ b/android-pickers/src/main/AndroidManifest.xml
@@ -0,0 +1,2 @@
+
diff --git a/uhabits-android/src/main/java/com/android/colorpicker/ColorPickerDialog.java b/android-pickers/src/main/java/com/android/colorpicker/ColorPickerDialog.java
similarity index 94%
rename from uhabits-android/src/main/java/com/android/colorpicker/ColorPickerDialog.java
rename to android-pickers/src/main/java/com/android/colorpicker/ColorPickerDialog.java
index 114c5fed5..1060faf5b 100644
--- a/uhabits-android/src/main/java/com/android/colorpicker/ColorPickerDialog.java
+++ b/android-pickers/src/main/java/com/android/colorpicker/ColorPickerDialog.java
@@ -16,18 +16,15 @@
package com.android.colorpicker;
-import android.app.Activity;
-import android.app.Dialog;
-import android.os.Bundle;
+import android.app.*;
+import android.os.*;
import android.support.v7.app.AlertDialog;
-import android.support.v7.app.AppCompatDialogFragment;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.widget.ProgressBar;
+import android.support.v7.app.*;
+import android.view.*;
+import android.widget.*;
-import com.android.colorpicker.ColorPickerSwatch.OnColorSelectedListener;
-
-import org.isoron.uhabits.R;
+import com.android.*;
+import com.android.colorpicker.ColorPickerSwatch.*;
/**
* A dialog which takes in as input an array of palette and creates a palette allowing the user to
diff --git a/uhabits-android/src/main/java/com/android/colorpicker/ColorPickerPalette.java b/android-pickers/src/main/java/com/android/colorpicker/ColorPickerPalette.java
similarity index 94%
rename from uhabits-android/src/main/java/com/android/colorpicker/ColorPickerPalette.java
rename to android-pickers/src/main/java/com/android/colorpicker/ColorPickerPalette.java
index add5ba86e..0e7102ad9 100644
--- a/uhabits-android/src/main/java/com/android/colorpicker/ColorPickerPalette.java
+++ b/android-pickers/src/main/java/com/android/colorpicker/ColorPickerPalette.java
@@ -16,18 +16,14 @@
package com.android.colorpicker;
-import org.isoron.uhabits.R;
-
-import android.content.Context;
-import android.content.res.Resources;
-import android.util.AttributeSet;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ImageView;
-import android.widget.TableLayout;
-import android.widget.TableRow;
-
-import com.android.colorpicker.ColorPickerSwatch.OnColorSelectedListener;
+import android.content.*;
+import android.content.res.*;
+import android.util.*;
+import android.view.*;
+import android.widget.*;
+
+import com.android.*;
+import com.android.colorpicker.ColorPickerSwatch.*;
/**
* A color picker custom view which creates an grid of color squares. The number of squares per
diff --git a/uhabits-android/src/main/java/com/android/colorpicker/ColorPickerSwatch.java b/android-pickers/src/main/java/com/android/colorpicker/ColorPickerSwatch.java
similarity index 91%
rename from uhabits-android/src/main/java/com/android/colorpicker/ColorPickerSwatch.java
rename to android-pickers/src/main/java/com/android/colorpicker/ColorPickerSwatch.java
index fb15a84ab..a7598ca3b 100644
--- a/uhabits-android/src/main/java/com/android/colorpicker/ColorPickerSwatch.java
+++ b/android-pickers/src/main/java/com/android/colorpicker/ColorPickerSwatch.java
@@ -16,14 +16,12 @@
package com.android.colorpicker;
-import org.isoron.uhabits.R;
+import android.content.*;
+import android.graphics.drawable.*;
+import android.view.*;
+import android.widget.*;
-import android.content.Context;
-import android.graphics.drawable.Drawable;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.widget.FrameLayout;
-import android.widget.ImageView;
+import com.android.*;
/**
* Creates a circular swatch of a specified color. Adds a checkmark if marked as checked.
diff --git a/uhabits-android/src/main/java/com/android/colorpicker/ColorStateDrawable.java b/android-pickers/src/main/java/com/android/colorpicker/ColorStateDrawable.java
similarity index 100%
rename from uhabits-android/src/main/java/com/android/colorpicker/ColorStateDrawable.java
rename to android-pickers/src/main/java/com/android/colorpicker/ColorStateDrawable.java
diff --git a/uhabits-android/src/main/java/com/android/colorpicker/HsvColorComparator.java b/android-pickers/src/main/java/com/android/colorpicker/HsvColorComparator.java
similarity index 100%
rename from uhabits-android/src/main/java/com/android/colorpicker/HsvColorComparator.java
rename to android-pickers/src/main/java/com/android/colorpicker/HsvColorComparator.java
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/AccessibleLinearLayout.java b/android-pickers/src/main/java/com/android/datetimepicker/AccessibleLinearLayout.java
similarity index 100%
rename from uhabits-android/src/main/java/com/android/datetimepicker/AccessibleLinearLayout.java
rename to android-pickers/src/main/java/com/android/datetimepicker/AccessibleLinearLayout.java
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/AccessibleTextView.java b/android-pickers/src/main/java/com/android/datetimepicker/AccessibleTextView.java
similarity index 100%
rename from uhabits-android/src/main/java/com/android/datetimepicker/AccessibleTextView.java
rename to android-pickers/src/main/java/com/android/datetimepicker/AccessibleTextView.java
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/HapticFeedbackController.java b/android-pickers/src/main/java/com/android/datetimepicker/HapticFeedbackController.java
similarity index 100%
rename from uhabits-android/src/main/java/com/android/datetimepicker/HapticFeedbackController.java
rename to android-pickers/src/main/java/com/android/datetimepicker/HapticFeedbackController.java
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/Utils.java b/android-pickers/src/main/java/com/android/datetimepicker/Utils.java
similarity index 100%
rename from uhabits-android/src/main/java/com/android/datetimepicker/Utils.java
rename to android-pickers/src/main/java/com/android/datetimepicker/Utils.java
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/date/AccessibleDateAnimator.java b/android-pickers/src/main/java/com/android/datetimepicker/date/AccessibleDateAnimator.java
similarity index 100%
rename from uhabits-android/src/main/java/com/android/datetimepicker/date/AccessibleDateAnimator.java
rename to android-pickers/src/main/java/com/android/datetimepicker/date/AccessibleDateAnimator.java
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/date/DatePickerController.java b/android-pickers/src/main/java/com/android/datetimepicker/date/DatePickerController.java
similarity index 100%
rename from uhabits-android/src/main/java/com/android/datetimepicker/date/DatePickerController.java
rename to android-pickers/src/main/java/com/android/datetimepicker/date/DatePickerController.java
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/date/DatePickerDialog.java b/android-pickers/src/main/java/com/android/datetimepicker/date/DatePickerDialog.java
similarity index 94%
rename from uhabits-android/src/main/java/com/android/datetimepicker/date/DatePickerDialog.java
rename to android-pickers/src/main/java/com/android/datetimepicker/date/DatePickerDialog.java
index b6581ecf9..dd4e06942 100644
--- a/uhabits-android/src/main/java/com/android/datetimepicker/date/DatePickerDialog.java
+++ b/android-pickers/src/main/java/com/android/datetimepicker/date/DatePickerDialog.java
@@ -16,36 +16,23 @@
package com.android.datetimepicker.date;
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Locale;
-
-import org.isoron.uhabits.R;
-
-import android.animation.ObjectAnimator;
-import android.app.Activity;
-import android.app.DialogFragment;
-import android.content.res.Resources;
-import android.os.Bundle;
-import android.text.format.DateUtils;
-import android.util.Log;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.ViewGroup;
-import android.view.Window;
-import android.view.WindowManager;
-import android.view.animation.AlphaAnimation;
-import android.view.animation.Animation;
-import android.widget.Button;
-import android.widget.LinearLayout;
-import android.widget.TextView;
-
-import com.android.datetimepicker.HapticFeedbackController;
-import com.android.datetimepicker.Utils;
-import com.android.datetimepicker.date.MonthAdapter.CalendarDay;
+import android.animation.*;
+import android.app.*;
+import android.content.res.*;
+import android.os.*;
+import android.text.format.*;
+import android.util.*;
+import android.view.*;
+import android.view.View.*;
+import android.view.animation.*;
+import android.widget.*;
+
+import com.android.*;
+import com.android.datetimepicker.*;
+import com.android.datetimepicker.date.MonthAdapter.*;
+
+import java.text.*;
+import java.util.*;
/**
* Dialog allowing users to select a date.
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/date/DayPickerView.java b/android-pickers/src/main/java/com/android/datetimepicker/date/DayPickerView.java
similarity index 100%
rename from uhabits-android/src/main/java/com/android/datetimepicker/date/DayPickerView.java
rename to android-pickers/src/main/java/com/android/datetimepicker/date/DayPickerView.java
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/date/MonthAdapter.java b/android-pickers/src/main/java/com/android/datetimepicker/date/MonthAdapter.java
similarity index 100%
rename from uhabits-android/src/main/java/com/android/datetimepicker/date/MonthAdapter.java
rename to android-pickers/src/main/java/com/android/datetimepicker/date/MonthAdapter.java
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/date/MonthView.java b/android-pickers/src/main/java/com/android/datetimepicker/date/MonthView.java
similarity index 95%
rename from uhabits-android/src/main/java/com/android/datetimepicker/date/MonthView.java
rename to android-pickers/src/main/java/com/android/datetimepicker/date/MonthView.java
index 8b5defab2..eff8b8186 100644
--- a/uhabits-android/src/main/java/com/android/datetimepicker/date/MonthView.java
+++ b/android-pickers/src/main/java/com/android/datetimepicker/date/MonthView.java
@@ -16,37 +16,25 @@
package com.android.datetimepicker.date;
-import java.security.InvalidParameterException;
-import java.util.Calendar;
+import android.content.*;
+import android.content.res.*;
+import android.graphics.*;
+import android.graphics.Paint.*;
+import android.os.*;
+import android.support.v4.view.*;
+import android.support.v4.view.accessibility.*;
+import android.support.v4.widget.*;
+import android.text.format.*;
+import android.view.*;
+import android.view.accessibility.*;
+
+import com.android.*;
+import com.android.datetimepicker.*;
+import com.android.datetimepicker.date.MonthAdapter.*;
+
+import java.security.*;
+import java.util.*;
import java.util.Formatter;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-
-import org.isoron.uhabits.R;
-
-import android.content.Context;
-import android.content.res.Resources;
-import android.graphics.Canvas;
-import android.graphics.Paint;
-import android.graphics.Paint.Align;
-import android.graphics.Paint.Style;
-import android.graphics.Rect;
-import android.graphics.Typeface;
-import android.os.Bundle;
-import android.support.v4.view.ViewCompat;
-import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat;
-import android.support.v4.widget.ExploreByTouchHelper;
-import android.text.format.DateFormat;
-import android.text.format.DateUtils;
-import android.text.format.Time;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.accessibility.AccessibilityEvent;
-import android.view.accessibility.AccessibilityNodeInfo;
-
-import com.android.datetimepicker.Utils;
-import com.android.datetimepicker.date.MonthAdapter.CalendarDay;
/**
* A calendar-like view displaying a specified month and the appropriate selectable day numbers
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/date/SimpleDayPickerView.java b/android-pickers/src/main/java/com/android/datetimepicker/date/SimpleDayPickerView.java
similarity index 100%
rename from uhabits-android/src/main/java/com/android/datetimepicker/date/SimpleDayPickerView.java
rename to android-pickers/src/main/java/com/android/datetimepicker/date/SimpleDayPickerView.java
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/date/SimpleMonthAdapter.java b/android-pickers/src/main/java/com/android/datetimepicker/date/SimpleMonthAdapter.java
similarity index 100%
rename from uhabits-android/src/main/java/com/android/datetimepicker/date/SimpleMonthAdapter.java
rename to android-pickers/src/main/java/com/android/datetimepicker/date/SimpleMonthAdapter.java
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/date/SimpleMonthView.java b/android-pickers/src/main/java/com/android/datetimepicker/date/SimpleMonthView.java
similarity index 100%
rename from uhabits-android/src/main/java/com/android/datetimepicker/date/SimpleMonthView.java
rename to android-pickers/src/main/java/com/android/datetimepicker/date/SimpleMonthView.java
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/date/TextViewWithCircularIndicator.java b/android-pickers/src/main/java/com/android/datetimepicker/date/TextViewWithCircularIndicator.java
similarity index 89%
rename from uhabits-android/src/main/java/com/android/datetimepicker/date/TextViewWithCircularIndicator.java
rename to android-pickers/src/main/java/com/android/datetimepicker/date/TextViewWithCircularIndicator.java
index 64d6404e7..148f2faf2 100644
--- a/uhabits-android/src/main/java/com/android/datetimepicker/date/TextViewWithCircularIndicator.java
+++ b/android-pickers/src/main/java/com/android/datetimepicker/date/TextViewWithCircularIndicator.java
@@ -16,16 +16,14 @@
package com.android.datetimepicker.date;
-import org.isoron.uhabits.R;
+import android.content.*;
+import android.content.res.*;
+import android.graphics.*;
+import android.graphics.Paint.*;
+import android.util.*;
+import android.widget.*;
-import android.content.Context;
-import android.content.res.Resources;
-import android.graphics.Canvas;
-import android.graphics.Paint;
-import android.graphics.Paint.Align;
-import android.graphics.Paint.Style;
-import android.util.AttributeSet;
-import android.widget.TextView;
+import com.android.*;
/**
* A text view which, when pressed or activated, displays a blue circle around the text.
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/date/YearPickerView.java b/android-pickers/src/main/java/com/android/datetimepicker/date/YearPickerView.java
similarity index 89%
rename from uhabits-android/src/main/java/com/android/datetimepicker/date/YearPickerView.java
rename to android-pickers/src/main/java/com/android/datetimepicker/date/YearPickerView.java
index 5abc4ca1a..b2c33f6b5 100644
--- a/uhabits-android/src/main/java/com/android/datetimepicker/date/YearPickerView.java
+++ b/android-pickers/src/main/java/com/android/datetimepicker/date/YearPickerView.java
@@ -16,24 +16,18 @@
package com.android.datetimepicker.date;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.isoron.uhabits.R;
-
-import android.content.Context;
-import android.content.res.Resources;
-import android.graphics.drawable.StateListDrawable;
-import android.view.View;
-import android.view.ViewGroup;
-import android.view.accessibility.AccessibilityEvent;
-import android.widget.AdapterView;
-import android.widget.AdapterView.OnItemClickListener;
-import android.widget.ArrayAdapter;
-import android.widget.ListView;
-import android.widget.TextView;
-
-import com.android.datetimepicker.date.DatePickerDialog.OnDateChangedListener;
+import android.content.*;
+import android.content.res.*;
+import android.graphics.drawable.*;
+import android.view.*;
+import android.view.accessibility.*;
+import android.widget.*;
+import android.widget.AdapterView.*;
+
+import com.android.*;
+import com.android.datetimepicker.date.DatePickerDialog.*;
+
+import java.util.*;
/**
* Displays a selectable list of years.
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/time/AmPmCirclesView.java b/android-pickers/src/main/java/com/android/datetimepicker/time/AmPmCirclesView.java
similarity index 95%
rename from uhabits-android/src/main/java/com/android/datetimepicker/time/AmPmCirclesView.java
rename to android-pickers/src/main/java/com/android/datetimepicker/time/AmPmCirclesView.java
index 993ea0c91..f310a1d85 100644
--- a/uhabits-android/src/main/java/com/android/datetimepicker/time/AmPmCirclesView.java
+++ b/android-pickers/src/main/java/com/android/datetimepicker/time/AmPmCirclesView.java
@@ -16,20 +16,17 @@
package com.android.datetimepicker.time;
-import java.text.DateFormatSymbols;
+import android.content.*;
+import android.content.res.*;
+import android.graphics.*;
+import android.graphics.Paint.*;
+import android.util.*;
+import android.view.*;
-import org.isoron.uhabits.R;
+import com.android.*;
+import com.android.datetimepicker.*;
-import android.content.Context;
-import android.content.res.Resources;
-import android.graphics.Canvas;
-import android.graphics.Paint;
-import android.graphics.Paint.Align;
-import android.graphics.Typeface;
-import android.util.Log;
-import android.view.View;
-
-import com.android.datetimepicker.Utils;
+import java.text.*;
/**
* Draw the two smaller AM and PM circles next to where the larger circle will be.
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/time/CircleView.java b/android-pickers/src/main/java/com/android/datetimepicker/time/CircleView.java
similarity index 94%
rename from uhabits-android/src/main/java/com/android/datetimepicker/time/CircleView.java
rename to android-pickers/src/main/java/com/android/datetimepicker/time/CircleView.java
index bd0ccc99c..1765bff93 100644
--- a/uhabits-android/src/main/java/com/android/datetimepicker/time/CircleView.java
+++ b/android-pickers/src/main/java/com/android/datetimepicker/time/CircleView.java
@@ -16,14 +16,14 @@
package com.android.datetimepicker.time;
-import org.isoron.uhabits.R;
-
-import android.content.Context;
-import android.content.res.Resources;
-import android.graphics.Canvas;
-import android.graphics.Paint;
-import android.util.Log;
-import android.view.View;
+
+import android.content.*;
+import android.content.res.*;
+import android.graphics.*;
+import android.util.*;
+import android.view.*;
+
+import com.android.*;
/**
* Draws a simple white circle on which the numbers will be drawn.
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/time/RadialPickerLayout.java b/android-pickers/src/main/java/com/android/datetimepicker/time/RadialPickerLayout.java
similarity index 97%
rename from uhabits-android/src/main/java/com/android/datetimepicker/time/RadialPickerLayout.java
rename to android-pickers/src/main/java/com/android/datetimepicker/time/RadialPickerLayout.java
index 3ada25315..265b98cf8 100644
--- a/uhabits-android/src/main/java/com/android/datetimepicker/time/RadialPickerLayout.java
+++ b/android-pickers/src/main/java/com/android/datetimepicker/time/RadialPickerLayout.java
@@ -16,30 +16,20 @@
package com.android.datetimepicker.time;
-import org.isoron.uhabits.R;
-
-import android.animation.AnimatorSet;
-import android.animation.ObjectAnimator;
-import android.annotation.SuppressLint;
-import android.content.Context;
-import android.content.res.Resources;
-import android.os.Bundle;
-import android.os.Handler;
-import android.text.format.DateUtils;
-import android.text.format.Time;
-import android.util.AttributeSet;
-import android.util.Log;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.View.OnTouchListener;
-import android.view.ViewConfiguration;
-import android.view.ViewGroup;
-import android.view.accessibility.AccessibilityEvent;
-import android.view.accessibility.AccessibilityManager;
-import android.view.accessibility.AccessibilityNodeInfo;
-import android.widget.FrameLayout;
-
-import com.android.datetimepicker.HapticFeedbackController;
+import android.animation.*;
+import android.annotation.*;
+import android.content.*;
+import android.content.res.*;
+import android.os.*;
+import android.text.format.*;
+import android.util.*;
+import android.view.*;
+import android.view.View.*;
+import android.view.accessibility.*;
+import android.widget.*;
+
+import com.android.*;
+import com.android.datetimepicker.*;
/**
* The primary layout to hold the circular picker, and the am/pm buttons. This view well measure
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/time/RadialSelectorView.java b/android-pickers/src/main/java/com/android/datetimepicker/time/RadialSelectorView.java
similarity index 97%
rename from uhabits-android/src/main/java/com/android/datetimepicker/time/RadialSelectorView.java
rename to android-pickers/src/main/java/com/android/datetimepicker/time/RadialSelectorView.java
index 1ccf511c1..48e4385b5 100644
--- a/uhabits-android/src/main/java/com/android/datetimepicker/time/RadialSelectorView.java
+++ b/android-pickers/src/main/java/com/android/datetimepicker/time/RadialSelectorView.java
@@ -16,21 +16,16 @@
package com.android.datetimepicker.time;
-import org.isoron.uhabits.R;
-
-import android.animation.Keyframe;
-import android.animation.ObjectAnimator;
-import android.animation.PropertyValuesHolder;
-import android.animation.ValueAnimator;
-import android.animation.ValueAnimator.AnimatorUpdateListener;
-import android.content.Context;
-import android.content.res.Resources;
-import android.graphics.Canvas;
-import android.graphics.Paint;
-import android.util.Log;
-import android.view.View;
-
-import com.android.datetimepicker.Utils;
+import android.animation.*;
+import android.animation.ValueAnimator.*;
+import android.content.*;
+import android.content.res.*;
+import android.graphics.*;
+import android.util.*;
+import android.view.*;
+
+import com.android.*;
+import com.android.datetimepicker.*;
/**
* View to show what number is selected. This will draw a blue circle over the number, with a blue
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/time/RadialTextsView.java b/android-pickers/src/main/java/com/android/datetimepicker/time/RadialTextsView.java
similarity index 96%
rename from uhabits-android/src/main/java/com/android/datetimepicker/time/RadialTextsView.java
rename to android-pickers/src/main/java/com/android/datetimepicker/time/RadialTextsView.java
index e6a99a657..a944901bf 100644
--- a/uhabits-android/src/main/java/com/android/datetimepicker/time/RadialTextsView.java
+++ b/android-pickers/src/main/java/com/android/datetimepicker/time/RadialTextsView.java
@@ -16,21 +16,16 @@
package com.android.datetimepicker.time;
-import org.isoron.uhabits.R;
-
-import android.animation.Keyframe;
-import android.animation.ObjectAnimator;
-import android.animation.PropertyValuesHolder;
-import android.animation.ValueAnimator;
-import android.animation.ValueAnimator.AnimatorUpdateListener;
-import android.content.Context;
-import android.content.res.Resources;
-import android.graphics.Canvas;
-import android.graphics.Paint;
-import android.graphics.Paint.Align;
-import android.graphics.Typeface;
-import android.util.Log;
-import android.view.View;
+import android.animation.*;
+import android.animation.ValueAnimator.*;
+import android.content.*;
+import android.content.res.*;
+import android.graphics.*;
+import android.graphics.Paint.*;
+import android.util.*;
+import android.view.*;
+
+import com.android.*;
/**
* A view to show a series of numbers in a circular pattern.
diff --git a/uhabits-android/src/main/java/com/android/datetimepicker/time/TimePickerDialog.java b/android-pickers/src/main/java/com/android/datetimepicker/time/TimePickerDialog.java
similarity index 97%
rename from uhabits-android/src/main/java/com/android/datetimepicker/time/TimePickerDialog.java
rename to android-pickers/src/main/java/com/android/datetimepicker/time/TimePickerDialog.java
index 8f22206f4..0bbb741e2 100644
--- a/uhabits-android/src/main/java/com/android/datetimepicker/time/TimePickerDialog.java
+++ b/android-pickers/src/main/java/com/android/datetimepicker/time/TimePickerDialog.java
@@ -16,37 +16,25 @@
package com.android.datetimepicker.time;
-import java.text.DateFormatSymbols;
-import java.util.ArrayList;
-import java.util.Locale;
-
-import org.isoron.uhabits.R;
-
-import android.animation.ObjectAnimator;
-import android.annotation.SuppressLint;
+import android.animation.*;
+import android.annotation.*;
+import android.app.ActionBar.*;
import android.app.*;
-import android.app.ActionBar;
-import android.app.ActionBar.LayoutParams;
-import android.content.Context;
-import android.content.res.ColorStateList;
-import android.content.res.Resources;
-import android.os.Bundle;
+import android.content.*;
+import android.content.res.*;
+import android.os.*;
import android.support.v7.app.*;
-import android.util.Log;
-import android.view.KeyCharacterMap;
-import android.view.KeyEvent;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.View.OnKeyListener;
-import android.view.ViewGroup;
-import android.view.Window;
-import android.widget.RelativeLayout;
-import android.widget.TextView;
-
-import com.android.datetimepicker.HapticFeedbackController;
-import com.android.datetimepicker.Utils;
-import com.android.datetimepicker.time.RadialPickerLayout.OnValueSelectedListener;
+import android.util.*;
+import android.view.*;
+import android.view.View.*;
+import android.widget.*;
+
+import com.android.*;
+import com.android.datetimepicker.*;
+import com.android.datetimepicker.time.RadialPickerLayout.*;
+
+import java.text.*;
+import java.util.*;
/**
* Dialog to set a time.
diff --git a/uhabits-android/src/main/res/color/date_picker_selector.xml b/android-pickers/src/main/res/color/date_picker_selector.xml
similarity index 100%
rename from uhabits-android/src/main/res/color/date_picker_selector.xml
rename to android-pickers/src/main/res/color/date_picker_selector.xml
diff --git a/uhabits-android/src/main/res/color/date_picker_year_selector.xml b/android-pickers/src/main/res/color/date_picker_year_selector.xml
similarity index 100%
rename from uhabits-android/src/main/res/color/date_picker_year_selector.xml
rename to android-pickers/src/main/res/color/date_picker_year_selector.xml
diff --git a/android-pickers/src/main/res/drawable-hdpi/ic_colorpicker_swatch_selected.png b/android-pickers/src/main/res/drawable-hdpi/ic_colorpicker_swatch_selected.png
new file mode 100644
index 000000000..3cbfe1a84
Binary files /dev/null and b/android-pickers/src/main/res/drawable-hdpi/ic_colorpicker_swatch_selected.png differ
diff --git a/android-pickers/src/main/res/drawable-mdpi/ic_colorpicker_swatch_selected.png b/android-pickers/src/main/res/drawable-mdpi/ic_colorpicker_swatch_selected.png
new file mode 100644
index 000000000..acbdecac2
Binary files /dev/null and b/android-pickers/src/main/res/drawable-mdpi/ic_colorpicker_swatch_selected.png differ
diff --git a/android-pickers/src/main/res/drawable-xhdpi/ic_colorpicker_swatch_selected.png b/android-pickers/src/main/res/drawable-xhdpi/ic_colorpicker_swatch_selected.png
new file mode 100644
index 000000000..812ff2c39
Binary files /dev/null and b/android-pickers/src/main/res/drawable-xhdpi/ic_colorpicker_swatch_selected.png differ
diff --git a/android-pickers/src/main/res/drawable/color_picker_swatch.xml b/android-pickers/src/main/res/drawable/color_picker_swatch.xml
new file mode 100644
index 000000000..db71091aa
--- /dev/null
+++ b/android-pickers/src/main/res/drawable/color_picker_swatch.xml
@@ -0,0 +1,16 @@
+
+
+
\ No newline at end of file
diff --git a/android-pickers/src/main/res/drawable/done_background_color.xml b/android-pickers/src/main/res/drawable/done_background_color.xml
new file mode 100644
index 000000000..19a386134
--- /dev/null
+++ b/android-pickers/src/main/res/drawable/done_background_color.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-pickers/src/main/res/drawable/done_background_color_dark.xml b/android-pickers/src/main/res/drawable/done_background_color_dark.xml
new file mode 100644
index 000000000..1665eee3f
--- /dev/null
+++ b/android-pickers/src/main/res/drawable/done_background_color_dark.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/uhabits-android/src/main/res/layout/color_picker_dialog.xml b/android-pickers/src/main/res/layout/color_picker_dialog.xml
similarity index 100%
rename from uhabits-android/src/main/res/layout/color_picker_dialog.xml
rename to android-pickers/src/main/res/layout/color_picker_dialog.xml
diff --git a/uhabits-android/src/main/res/layout/color_picker_swatch.xml b/android-pickers/src/main/res/layout/color_picker_swatch.xml
similarity index 100%
rename from uhabits-android/src/main/res/layout/color_picker_swatch.xml
rename to android-pickers/src/main/res/layout/color_picker_swatch.xml
diff --git a/uhabits-android/src/main/res/layout/date_picker_dialog.xml b/android-pickers/src/main/res/layout/date_picker_dialog.xml
similarity index 100%
rename from uhabits-android/src/main/res/layout/date_picker_dialog.xml
rename to android-pickers/src/main/res/layout/date_picker_dialog.xml
diff --git a/uhabits-android/src/main/res/layout/date_picker_done_button.xml b/android-pickers/src/main/res/layout/date_picker_done_button.xml
similarity index 100%
rename from uhabits-android/src/main/res/layout/date_picker_done_button.xml
rename to android-pickers/src/main/res/layout/date_picker_done_button.xml
diff --git a/uhabits-android/src/main/res/layout/date_picker_header_view.xml b/android-pickers/src/main/res/layout/date_picker_header_view.xml
similarity index 100%
rename from uhabits-android/src/main/res/layout/date_picker_header_view.xml
rename to android-pickers/src/main/res/layout/date_picker_header_view.xml
diff --git a/uhabits-android/src/main/res/layout/date_picker_selected_date.xml b/android-pickers/src/main/res/layout/date_picker_selected_date.xml
similarity index 100%
rename from uhabits-android/src/main/res/layout/date_picker_selected_date.xml
rename to android-pickers/src/main/res/layout/date_picker_selected_date.xml
diff --git a/uhabits-android/src/main/res/layout/date_picker_view_animator.xml b/android-pickers/src/main/res/layout/date_picker_view_animator.xml
similarity index 100%
rename from uhabits-android/src/main/res/layout/date_picker_view_animator.xml
rename to android-pickers/src/main/res/layout/date_picker_view_animator.xml
diff --git a/uhabits-android/src/main/res/layout/time_header_label.xml b/android-pickers/src/main/res/layout/time_header_label.xml
similarity index 100%
rename from uhabits-android/src/main/res/layout/time_header_label.xml
rename to android-pickers/src/main/res/layout/time_header_label.xml
diff --git a/uhabits-android/src/main/res/layout/time_picker_dialog.xml b/android-pickers/src/main/res/layout/time_picker_dialog.xml
similarity index 100%
rename from uhabits-android/src/main/res/layout/time_picker_dialog.xml
rename to android-pickers/src/main/res/layout/time_picker_dialog.xml
diff --git a/uhabits-android/src/main/res/layout/year_label_text_view.xml b/android-pickers/src/main/res/layout/year_label_text_view.xml
similarity index 100%
rename from uhabits-android/src/main/res/layout/year_label_text_view.xml
rename to android-pickers/src/main/res/layout/year_label_text_view.xml
diff --git a/uhabits-android/src/main/res/values/pickers.xml b/android-pickers/src/main/res/values/pickers.xml
similarity index 55%
rename from uhabits-android/src/main/res/values/pickers.xml
rename to android-pickers/src/main/res/values/pickers.xml
index c83a58066..0e6021524 100644
--- a/uhabits-android/src/main/res/values/pickers.xml
+++ b/android-pickers/src/main/res/values/pickers.xml
@@ -24,16 +24,36 @@
8dip
4dip
- - 0.82
- - 0.85
- - 0.16
- - 0.19
- - 0.81
- - 0.60
- - 0.83
- - 0.17
- - 0.14
- - 0.11
+ -
+ 0.82
+
+ -
+ 0.85
+
+ -
+ 0.16
+
+ -
+ 0.19
+
+ -
+ 0.81
+
+ -
+ 0.60
+
+ -
+ 0.83
+
+ -
+ 0.17
+
+ -
+ 0.14
+
+ -
+ 0.11
+
60sp
-30dp
@@ -64,8 +84,8 @@
64dp
22dp
- Color %1$d
- Color %1$d selected
+ Color %1$d
+ Color %1$d selected
Hours circular slider
@@ -74,11 +94,56 @@
Year list
Select month and day
Select year
- %1$s selected
- %1$s deleted
+ %1$s selected
+ %1$s deleted
--
:
sans-serif
sans-serif
sans-serif
+
+
+ #f2f2f2
+ #cccccc
+ #8c8c8c
+ #000000
+ #cccccc
+ #8c8c8c
+ #00000000
+ #7f000000
+ #33b5e5
+ #c1e8f7
+ #33999999
+ #0099cc
+ #ff999999
+ #999999
+ #f2f2f2
+ #ffd1d2d4
+ #888888
+ #888888
+ #ffffff
+ #000000
+
+
+ #ff3333
+ #853333
+ #404040
+ #363636
+ #808080
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-pickers/src/main/res/values/strings.xml b/android-pickers/src/main/res/values/strings.xml
new file mode 100644
index 000000000..9e6581a37
--- /dev/null
+++ b/android-pickers/src/main/res/values/strings.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/settings.gradle b/settings.gradle
index 7180450d1..bbd1aad49 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1 +1 @@
-include ':uhabits-android', ':uhabits-core', ':android-base'
+include ':uhabits-android', ':uhabits-core', ':android-base', ':android-pickers'
diff --git a/uhabits-android/build.gradle b/uhabits-android/build.gradle
index 79fcfe202..121a2245b 100644
--- a/uhabits-android/build.gradle
+++ b/uhabits-android/build.gradle
@@ -54,6 +54,7 @@ android {
dependencies {
implementation project(":uhabits-core")
implementation project(":android-base")
+ implementation project(":android-pickers")
implementation 'com.android.support:appcompat-v7:25.3.1'
implementation 'com.android.support:design:25.3.1'
diff --git a/uhabits-android/src/main/res/values/colors.xml b/uhabits-android/src/main/res/values/colors.xml
index 49338f051..1e65dade9 100644
--- a/uhabits-android/src/main/res/values/colors.xml
+++ b/uhabits-android/src/main/res/values/colors.xml
@@ -1,21 +1,5 @@
-
-
- @color/red_700
- @color/deep_orange_700
@@ -84,31 +68,4 @@
- @color/black_aa
- @color/black_aa
-
-
- #f2f2f2
- #cccccc
- #8c8c8c
- #000000
- #cccccc
- #8c8c8c
- #00000000
- #7f000000
- #33b5e5
- #c1e8f7
- #33999999
- #0099cc
- #ff999999
- #999999
- #f2f2f2
- #ffd1d2d4
- #888888
- #888888
-
-
- #ff3333
- #853333
- #404040
- #363636
- #808080
\ No newline at end of file
diff --git a/uhabits-android/src/main/res/values/styles.xml b/uhabits-android/src/main/res/values/styles.xml
index 829fef4f3..976ddf172 100644
--- a/uhabits-android/src/main/res/values/styles.xml
+++ b/uhabits-android/src/main/res/values/styles.xml
@@ -154,18 +154,6 @@
- 0.25
-
-
-
-
-
-