Commit Graph

442 Commits

Author SHA1 Message Date
Alinson Xavier
8102c18c67 Use long for millisecondsInOneDay
Fixes #34
2016-03-15 19:55:50 -04:00
Alinson Xavier
ffdc923268 Make labels more clear and customizable 2016-03-15 06:10:39 -04:00
Alinson Xavier
9232378d04 Refactor RingView; make text size consistent 2016-03-15 05:30:27 -04:00
Alinson Xavier
babf7d64f0 Display repetition count for last week, month, etc
Closes #21
2016-03-14 19:07:32 -04:00
Alinson Xavier
18abb2038f Check if habit is null on BaseWidgetProvider 2016-03-14 14:54:43 -04:00
Alinson Xavier
f7f4b5eeb0 Simplify code for drawing header 2016-03-14 14:35:57 -04:00
Alinson Xavier
45a7433773 Use StaticLayout to draw RingView label
Fixes #29
2016-03-14 13:34:21 -04:00
Alinson Xavier
1a18bb939d Refactor and write unit tests for RepetitionList 2016-03-14 07:39:43 -04:00
Alinson Xavier
144524e53b Refactor and write tests for checkmarks 2016-03-14 07:39:43 -04:00
Alinson Xavier
3d1c53396c Allow date to be fixed at a certain timestamp 2016-03-14 07:39:43 -04:00
Alinson Xavier
a2c2a5531a Use temporary database for tests 2016-03-14 07:39:43 -04:00
Alinson Xavier
d326be1224 Reintroduce longClick hack 2016-03-12 05:17:55 -05:00
Alinson Xavier
1d74359c06 Update widgets in background 2016-03-11 15:07:56 -05:00
Alinson Xavier
51e8c2f111 Implement basic user interface tests 2016-03-11 12:39:59 -05:00
Alinson Xavier
84d5c2aac6 Remove longClick hack 2016-03-11 12:26:56 -05:00
Alinson Xavier
2b3b423fa3 Show color button even for a single habit 2016-03-11 12:26:34 -05:00
Alinson Xavier
3b28c37c5e Rebuild order after commit 2016-03-11 12:26:13 -05:00
Alinson Xavier
34c0758308 Remove debug code 2016-03-10 05:49:34 -05:00
Alinson Xavier
85963ae061 Add frequency widget 2016-03-10 05:43:56 -05:00
Alinson Xavier
59a2f31a73 Fix timezone issues; rename class to HabitFrequencyView 2016-03-10 05:25:22 -05:00
Alinson Xavier
cea5241135 Implement weekday frequency view 2016-03-09 08:23:55 -05:00
Alinson Xavier
7784fc5c75 Add broadcast receiver to ShowHabitActivity 2016-03-08 22:13:47 -05:00
Alinson Xavier
6dd017f33e Refresh also main activity when history editor closes 2016-03-08 21:57:42 -05:00
Alinson Xavier
c8cd9f85f6 Remove hardcoded string 2016-03-08 21:50:42 -05:00
Alinson Xavier
d038bdb741 Update widgets after history editor closes 2016-03-08 21:50:10 -05:00
Alinson Xavier
f55e8d2c85 Merge branch 'feature/history-editor' into dev
Closes #14
2016-03-08 21:33:27 -05:00
Alinson Xavier
f8dc1d9eae Force rebuild of scores 2016-03-08 21:30:09 -05:00
Alinson Xavier
85393b0d40 Handle configuration changes 2016-03-08 21:22:59 -05:00
Alinson Xavier
75599ad20c Fix timezone issues 2016-03-08 20:58:29 -05:00
Alinson Xavier
c6b948cbf5 Save changes on configuration change
Fixes #16
2016-03-08 18:16:34 -05:00
Alinson Xavier
5b151805ff Make HistoryView not editable by default 2016-03-08 07:56:40 -05:00
Alinson Xavier
aa86826bdb Refresh data after closing history editor 2016-03-08 07:53:24 -05:00
Alinson Xavier
821373a340 Make history editor functional 2016-03-08 07:35:55 -05:00
Alinson Xavier
8f37e293b1 Implement dummy history editor; add edit history button 2016-03-08 06:58:34 -05:00
Alinson Xavier
2cfc809490 Update copyright notices in all files 2016-03-07 15:54:56 -05:00
Alinson Xavier
ba31dee16a Merge branch 'feature/refactoring' into dev 2016-03-07 08:39:11 -05:00
Alinson Xavier
146c743fb8 Simplify list adapter 2016-03-07 08:03:30 -05:00
Alinson Xavier
0c00e9ec2d Simplify constructor 2016-03-07 07:51:48 -05:00
Alinson Xavier
49af55a2de Move more methods to helper 2016-03-07 07:31:06 -05:00
Alinson Xavier
09f615a5e6 Update translations 2016-03-07 05:39:15 -05:00
Alinson Xavier
9014acc548 Remove settings menu from ShowHabitActivity 2016-03-07 05:39:15 -05:00
Alinson Xavier
e0527dc8ff Implement about screen 2016-03-06 08:34:18 -05:00
Alinson Xavier
ced5b751be Move methods to helper 2016-03-05 08:43:09 -05:00
Alinson Xavier
8a60dda74e Further simplify ListHabitsFragment 2016-03-05 08:33:17 -05:00
Alinson Xavier
c8c4df6ef7 Split ListHabitsFragment into smaller classes 2016-03-05 07:30:04 -05:00
Alinson Xavier
0c0ac9dee5 Minor formatting 2016-03-05 06:48:25 -05:00
Alinson Xavier
fdf6c91929 Use equals instead of operator 2016-03-05 06:48:01 -05:00
Alinson Xavier
08d6e39a17 Throw exception when trying to undo deletion of habit 2016-03-05 06:46:52 -05:00
Alinson Xavier
5e7636d7ff Fix position for new habits 2016-03-04 12:43:55 -05:00
Alinson Xavier
616322cd35 Fix card background (pre-Lollipop) 2016-03-04 12:43:55 -05:00
Alinson Xavier
b4911b6cb4 Save last app version on preferences 2016-03-04 11:13:20 -05:00
Alinson Xavier
f41f877107 Fix data export on older devices 2016-03-04 11:13:20 -05:00
Alinson Xavier
58aa7f6687 Add padding to HabitScoreView 2016-03-04 07:03:05 -05:00
Alinson Xavier
d196e01da0 Update widgets and reminders on background; faster startup 2016-03-04 06:52:31 -05:00
Alinson Xavier
1fbd12a947 Fix incorrect streaks 2016-03-04 06:39:30 -05:00
Alinson Xavier
7493291ade Use average of scores in the interval 2016-03-03 07:38:50 -05:00
Alinson Xavier
39e29dabb8 Add code to save widget preview to file 2016-03-03 06:35:37 -05:00
Alinson Xavier
51d1b93d03 Split Habit class into several smaller classes 2016-03-03 05:22:19 -05:00
Alinson Xavier
8acbc63914 Move commands to their own files 2016-03-03 04:42:40 -05:00
Alinson Xavier
ac8e78ff24 Minor style changes 2016-03-02 10:39:13 -05:00
Alinson Xavier
162ded66d8 Improve widget measuring 2016-03-02 09:52:32 -05:00
Alinson Xavier
5428209543 Improve widget colors 2016-03-01 08:37:57 -05:00
Alinson Xavier
141fd30d70 Merge branch 'widgets' into dev 2016-02-29 07:45:41 -05:00
Alinson Xavier
48d446a243 Minor color changes 2016-02-29 07:44:59 -05:00
Alinson Xavier
ae7869d3a2 Implement multiple widget providers 2016-02-29 07:19:43 -05:00
Alinson Xavier
b8cacaffa9 Refactor custom views; fix rendering issues 2016-02-29 05:50:27 -05:00
Alinson Xavier
4def8f0409 Perform additional checks to avoid negative lengths 2016-02-28 15:23:20 -05:00
Alinson Xavier
f0d12e9925 Widgets for HistoryView, ScoreView, etc 2016-02-28 13:55:39 -05:00
Alinson Xavier
a2331260e4 Alternative design for widgets 2016-02-28 11:37:50 -05:00
Alinson Xavier
031d684b3e Update main activity on notification/widget click 2016-02-27 18:26:25 -05:00
Alinson Xavier
3a770e71e3 Add configuration activity for widgets 2016-02-27 18:06:57 -05:00
Alinson Xavier
b29dd8ea79 Remove debug code 2016-02-27 16:31:48 -05:00
Alinson Xavier
7f1553a4a1 Toggle checkmarks from widget 2016-02-27 14:09:02 -05:00
Alinson Xavier
d748f5d6de Assign habits to widgets; refresh on database change 2016-02-27 13:54:24 -05:00
Alinson Xavier
7234e072e6 Implement widget with fixed data 2016-02-27 13:24:01 -05:00
Alinson Xavier
c1dae021bf Implement dummy widget 2016-02-27 11:52:46 -05:00
Alinson Xavier
88455acc76 Fix check button for previous day reminders 2016-02-27 05:44:14 -05:00
Alinson Xavier
6a1cb09ca2 Remove unused imports and variables 2016-02-26 08:25:56 -05:00
Alinson Xavier
d2682358c2 Allow custom views to be rendered on the layout editor 2016-02-26 07:44:34 -05:00
Alinson Xavier
d5774e8511 Close cursors 2016-02-26 05:31:17 -05:00
Alinson Xavier
b6e7e72f5a Remove object allocations during draw 2016-02-26 05:29:02 -05:00
Alinson Xavier
27220c9ab2 Specify locale explicitly 2016-02-26 05:17:33 -05:00
Alinson Xavier
f9a9339042 Use GestureDetector for scrolling 2016-02-25 21:31:28 -05:00
Alinson Xavier
5e21d877c5 Fetch all the data with one call 2016-02-25 20:17:44 -05:00
Alinson Xavier
af0ef90e4d Export to CSV 2016-02-25 15:46:39 -05:00
Alinson Xavier
2898a21157 Disallow empty list of days 2016-02-24 15:58:58 -05:00
Alinson Xavier
0fa25c6701 Internationalize string 2016-02-24 15:58:45 -05:00
Alinson Xavier
966e7ccd8a Do not show hint on first run 2016-02-24 11:39:47 -05:00
Alinson Xavier
eb057b51d3 Show one hint per day 2016-02-24 11:28:51 -05:00
Alinson Xavier
8c88e7fd5b Make it more strict to get a star 2016-02-24 08:51:27 -05:00
Alinson Xavier
756d3aa48f Return after case statement 2016-02-24 08:38:58 -05:00
Alinson Xavier
1a4dbd9cba Show alarm only on certain days of the week 2016-02-24 08:22:00 -05:00
Alinson Xavier
c68176ad09 Add timestamp to notifications 2016-02-24 05:50:34 -05:00
Alinson Xavier
b0ccf3464f Implement habit deletion 2016-02-24 04:46:18 -05:00
Alinson Xavier
693e0143b5 Implement multiple selection and drag on press-and-hold 2016-02-23 19:16:33 -05:00
Alinson Xavier
cdc80bdbbd Move DSLV to libs/ 2016-02-22 21:04:35 -05:00
Alinson Xavier
68c4b26031 Implement hints 2016-02-22 07:56:12 -05:00
Alinson Xavier
08f2fe84d7 Fix habit history view 2016-02-21 17:32:31 -05:00
Alinson Xavier
0e5764cf5d Refactor custom views 2016-02-21 16:58:18 -05:00
Alinson Xavier
eefc738ee2 Improve habit positioning and reordering 2016-02-20 21:45:40 -05:00
Alinson Xavier
28900d0981 Internationalize more string 2016-02-20 18:32:48 -05:00
Alinson Xavier
77281e11f5 Refactor app introduction 2016-02-20 16:13:26 -05:00
Alinson Xavier
e06b0e79cc Rename package 2016-02-20 16:06:51 -05:00
Alinson Xavier
d6f31b8775 Remove dead code 2016-02-20 16:00:24 -05:00
Alinson Xavier
d862c85874 Remove debug information 2016-02-20 16:00:12 -05:00
Alinson Xavier
5bd1b70cd9 Remove dead code 2016-02-20 15:59:12 -05:00
Alinson Xavier
191b9b9c1f Refactor ListHabitsFragment 2016-02-20 15:46:19 -05:00
Alinson Xavier
c36cdb1e42 Refactor EditHabitsFragment 2016-02-20 13:53:41 -05:00
Alinson Xavier
7984670a3c Fix empty message 2016-02-20 07:52:02 -05:00
Alinson Xavier
c8de4e13f9 Reformat code 2016-02-20 07:16:40 -05:00
Alinson Xavier
1ee3fc79f0 Choose 12/24h according to system settings 2016-02-20 07:09:12 -05:00
Alinson Xavier
12c9de22a7 Update copyright 2016-02-18 14:45:48 -05:00
Alinson Xavier
404cc82348 Load data asynchronously; cache checkmarks and streaks 2016-02-18 14:11:59 -05:00
Alinson Xavier
1312ad027c Fix typo 2016-02-17 15:31:47 -05:00
Alinson Xavier
ed6167c3f7 Save default color and frequency 2016-02-17 14:26:10 -05:00
Alinson Xavier
0ccdd2ce2a Show app introduction; restore original launch icon 2016-02-17 13:47:53 -05:00
Alinson Xavier
1f64abcce6 Implement auto backups 2016-02-16 22:21:52 -05:00
Alinson Xavier
0dc377c8a3 Improve ordering of archived habits 2016-02-15 20:28:53 -05:00
Alinson Xavier
293f922831 Use material design palette 2016-02-15 20:28:17 -05:00
Alinson Xavier
ef1ca452ac Implement settings screen 2016-02-15 19:53:44 -05:00
Alinson Xavier
9ab14e451e Show edit button on ShowHabitFragment 2016-02-15 18:10:14 -05:00
Alinson Xavier
d42343cab3 Display toast when user does not long press 2016-02-15 17:51:41 -05:00
Alinson Xavier
0e10a0d14d Disallow more than 1 repetition per day 2016-02-15 17:35:26 -05:00
Alinson Xavier
d6d7798ae7 Finish implementation of habit archival 2016-02-14 18:36:16 -05:00
Alinson Xavier
d217ddce33 Remove useless code 2016-02-14 13:35:45 -05:00
Alinson Xavier
595dace7bb Call super first 2016-02-14 13:35:33 -05:00
Alinson Xavier
caa6919cd2 Remove dead code 2016-02-14 11:12:45 -05:00
Alinson Xavier
6ba898ce47 Move reminder methods to separate class 2016-02-14 11:04:44 -05:00
Alinson Xavier
f62c2d7c9e Simplify ReplayableActivity 2016-02-14 10:55:04 -05:00
Alinson Xavier
36c355fe34 Simplify MainActivity and decouple ListHabitsFragment from MainActivity 2016-02-14 10:43:03 -05:00
Alinson Xavier
77c01ceac9 Update main header more frequently 2016-02-13 23:51:38 -05:00
Alinson Xavier
65668cb9e9 Set habit.archived 2016-02-13 23:51:24 -05:00
Alinson Xavier
4d4f40cf95 Remove more log messages 2016-02-13 09:31:24 -05:00
Alinson Xavier
45da08e72e Remove log message 2016-02-13 09:30:30 -05:00
Alinson Xavier
62aaac084a Implement habits archival 2016-02-13 09:29:57 -05:00
Alinson Xavier
3e25c81f25 Make black color slightly lighter 2016-02-13 09:08:03 -05:00
Alinson Xavier
9b68c7bcf4 Change default color to blue 2016-02-13 09:06:14 -05:00
Alinson Xavier
48cfec7605 Hide empty message 2016-02-13 09:03:28 -05:00
Alinson Xavier
3d79f5d928 Show message when no habits are found 2016-02-13 08:37:23 -05:00
Alinson Xavier
de02e119d1 Reorganizing 2015-08-25 12:32:16 -04:00
Alinson Xavier
a1f05714ba Compatibility with older devices; more statistics 2015-03-16 11:45:36 -04:00
Alinson Xavier
1ff3c1c857 Android Studio file structure 2015-03-15 08:11:19 -04:00