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 - - - - - -