Commit Graph

763 Commits

Author SHA1 Message Date
Alinson Xavier
df1751b21a Refactor AboutActivity 2016-09-24 16:41:14 -04:00
Alinson Xavier
4e952dd87a Remove MainActivity and use activity-alias 2016-09-24 16:03:41 -04:00
Nikhil
132dce8919 Improve error message on widget
Fixes #168
2016-09-19 21:24:32 -04:00
Alinson Xavier
5c8450191a Make notifications actionable on the Pebble
Closes #126
2016-09-19 18:32:03 -04:00
Alinson Xavier
b1d00598eb Add option to repair database 2016-09-18 08:09:18 -04:00
Alinson Xavier
518ade3165 Add some database checks 2016-09-18 08:08:56 -04:00
jotran
ec34043041 Add exporting scores and checkmarks files with multiple habits (#68).
Add writeMultipleHabits to write a scores file and a checkmarks file
that contains scores and checkmarks of multiple habits.
Add getTimeframe because it was necessary to get the timeframe between
all habits so that row data could be populated correctly for habits that
started before/after other habits.
Move writeCheckmarks to below writeScores since it wasn't called until
after writeScores in writeHabits.

Add getByInterval to ScoreList, MemoryScoreList, and SQLiteScoreList to
get scores between a given interval - simiarly to CheckmarkList.

Add getValues (ScoreList) to get all values between a given timeframe.

Add getNewest to get the newest repetition in a list and to correspond
with getOldest.

Add getDaysBetween to DateUtils to quickly get the number of days
between two timestamps.

Add tests for the new functions.
2016-09-17 09:04:49 -07:00
Alinson Xavier
4d5407a5cc Fix bug on compute methods that prevented them from recomputing old values 2016-09-16 13:17:52 -04:00
Alinson Xavier
904489d812 Remove debug log 2016-09-16 11:41:20 -04:00
Donaira Tamulynaitė
bc19858bca Habit label takes up to 1/3 screen width. 2016-09-14 13:03:38 +03:00
Alinson Xavier
a998a62cdb Remove notification when habit is deleted 2016-09-11 11:35:32 -04:00
Alinson Xavier
1a89bb02be Add option to make notifications sticky 2016-09-11 10:40:43 -04:00
Alinson Xavier
6e8ea471aa Do not cancel notifications automatically 2016-09-11 09:55:47 -04:00
Alinson Xavier
ec42fb54f4 Do not store position of ViewHolder 2016-09-11 09:35:53 -04:00
Alinson Xavier
c46fa84135 Fix bug that made it impossible to disable a reminder 2016-09-11 09:18:06 -04:00
Alinson Xavier
16dcc0cbc2 Fix tests 2016-09-11 09:04:39 -04:00
RegularCoder
5cbc0a3292 Add repetition count to overview card, for #115 2016-09-05 21:14:12 -04:00
Alinson Xavier
7f67a9eb63 Revert concurrent AsyncTasks 2016-09-03 09:37:16 -04:00
Alinson Xavier
d3f7ebd60c SQLiteHabitList: fix corrupted order automatically 2016-09-03 09:33:09 -04:00
Alinson Xavier
461fe1f0b6 Improve performance 2016-09-03 09:25:23 -04:00
Alinson Xavier
8eb9f398d5 Allow multiple AsyncTasks to run concurrently
Fixes #134
2016-09-03 09:00:20 -04:00
Alinson Xavier
f178bcbdd2 CheckmarkButtonView: avoid layout inflation 2016-09-03 08:00:36 -04:00
Alinson Xavier
66c3136fad Allow views to be rendered by the layout editor 2016-09-03 07:46:41 -04:00
Alinson Xavier
4b04966617 Update AMOLED mode upon exiting settings
Fixes #118
2016-09-02 22:24:21 -04:00
Alinson Xavier
3ea21fe823 Update order of checkmark buttons automatically upon exiting settings 2016-09-02 21:13:56 -04:00
Alinson Xavier
e0df69beb6 Prevent progress bar from flickering 2016-09-02 21:03:09 -04:00
Alinson Xavier
b5cd4584b2 Disallow empty WeekdayLists 2016-09-02 21:02:38 -04:00
RegularCoder
283cb2a3f0 Fix issue#65 by setting launchMode to singleTop 2016-09-01 21:43:28 -04:00
Alinson Xavier
79ddbca307 Fix ripple when days are reversed 2016-08-29 20:57:43 -04:00
Alinson Xavier
46a0777195 Restore progress bars 2016-08-29 20:53:48 -04:00
Alinson Xavier
b35305e16c Preferences: update link to AboutActivity 2016-08-29 20:03:25 -04:00
klanmiko
e5162c48ab Scheduler should ignore archived habits
Also consider changing "archive" to "inactive"
2016-08-22 19:00:36 -07:00
Alinson Xavier
b54c4de5f7 ShowHabitRootView: update title automatically
Fixes #162
2016-08-22 17:02:20 -04:00
Alinson Xavier
2bdc0b4f5e Update unit tests for ListHabitsMenu 2016-08-22 16:48:58 -04:00
Alinson Xavier
22db61db01 Fix crash on startup and after dismissing notification 2016-08-22 16:40:23 -04:00
Alinson Xavier
c7cfbd1643 Allow cards to be rendered by the layout editor 2016-08-07 08:43:18 -04:00
Alinson Xavier
8655437f3e Change 'show completed' to 'hide completed' 2016-08-05 19:37:47 -04:00
Alinson Xavier
3ad3cf54ec Add tests for HabitCardView 2016-08-05 07:54:06 -04:00
Alinson Xavier
9a470cc61d Initialize db earlier; fixes crash 2016-08-05 06:30:32 -04:00
Alinson Xavier
fc2087fe68 Write tests for ListHabits controller, menu and screen 2016-08-04 21:56:38 -04:00
Alinson Xavier
7b8ab6a625 Dismiss notification automatically 2016-08-04 07:46:10 -04:00
Alinson Xavier
2d40fb0b82 Write tests for receivers 2016-08-04 07:34:38 -04:00
Alinson Xavier
c961045b63 Call refresh from UI thread 2016-08-04 06:15:43 -04:00
Alinson Xavier
d0db3359fe Allow StyledResources to receive a fixed theme for testing 2016-08-03 22:27:49 -04:00
Alinson Xavier
11378e07bf Properly initialize appComponent 2016-08-03 22:13:30 -04:00
Alinson Xavier
8132188e46 Replace Singleton by AppScope 2016-08-03 07:48:58 -04:00
Alinson Xavier
7eb454788f Refactor receivers 2016-08-03 07:37:00 -04:00
Alinson Xavier
c262adbe85 Move Preferences to their own package 2016-07-31 08:47:20 -04:00
Alinson Xavier
05aa5b1172 Replace InterfaceUtils theme methods by ThemeSwitcher 2016-07-31 08:42:40 -04:00
Alinson Xavier
dd3d78b82c Filter Dagger classes from coverage report 2016-07-31 08:39:47 -04:00
Alinson Xavier
3d4ae2126b Remove DialogFactory 2016-07-31 08:03:07 -04:00
Alinson Xavier
5aa9114aff Fix name of Ukrainian language 2016-07-30 21:58:06 -04:00
Alinson Xavier
77e0ad007f Update list of developers 2016-07-30 21:56:27 -04:00
Denis
0ec03035f5 maximal frequency of the data 2016-07-30 21:26:09 +02:00
Denis
67ae48b527 radius and color of the mark in the frequency view 2016-07-30 21:26:06 +02:00
Denis
82d2931559 fix code duplication 2016-07-30 21:26:01 +02:00
Alinson Xavier
a527140802 Use the same HabitCardListCache for all activities
Fixes #147
2016-07-29 07:40:56 -04:00
Alinson Xavier
9ec3d9048a Make Preferences listen for external changes 2016-07-29 07:28:44 -04:00
Alinson Xavier
3ed4f3b280 Make scrolling very smooth again 2016-07-29 07:21:47 -04:00
Alinson Xavier
f101975320 Take timezone into account when scheduling alarms 2016-07-29 07:07:02 -04:00
Alinson Xavier
3a7f27755c Use hashmap on AndroidTaskRunner 2016-07-29 07:06:49 -04:00
Alinson Xavier
3a3be664f7 Fix some bugs on fragments and model listeners 2016-07-28 21:45:54 -04:00
Alinson Xavier
33ae8d1edf Show empty message at startup 2016-07-28 21:45:54 -04:00
Alinson Xavier
307e025b1a Fix CheckmarkListTest 2016-07-28 08:00:01 -04:00
Alinson Xavier
03dd24d17b Clean up BaseUnitTest 2016-07-28 07:42:03 -04:00
Alinson Xavier
5f4ac21a41 Small changes 2016-07-27 20:29:13 -04:00
Alinson Xavier
938fe3325e Remove disabled test 2016-07-27 18:13:02 -04:00
Alinson Xavier
237de035bb Remove remaining static references to app component 2016-07-27 18:09:36 -04:00
Alinson Xavier
ddc85ced0b Remove waitForTasks 2016-07-27 17:10:07 -04:00
Alinson Xavier
eceb1bfb7d Remove most static references to app component; fix tests 2016-07-27 17:05:51 -04:00
Alinson Xavier
3b737996e9 Reorganize packages 2016-07-27 00:03:59 -04:00
Alinson Xavier
7f75f9b6da Construct ListHabits using dagger 2016-07-26 23:52:39 -04:00
Alinson Xavier
74f78f0fdf Improve usage of dagger 2016-07-26 19:26:42 -04:00
Alinson Xavier
ef63dd19e7 Fix reference to MainActivity 2016-07-25 17:03:09 -04:00
Alinson Xavier
c7878d979f Switch from toasts to snackbars 2016-07-25 08:58:28 -04:00
Alinson Xavier
ebd294be63 Split InterfaceUtils 2016-07-25 08:31:26 -04:00
Alinson Xavier
748cec06a8 Dagger: replace injects by getters 2016-07-23 21:18:20 -04:00
Alinson Xavier
15a4a2c002 Refactor reminders; replace int by WeekdayList 2016-07-23 19:19:22 -04:00
Alinson Xavier
37a9e793e7 Add tests for HabitCardListCache; refactor TaskRunners 2016-07-23 18:06:03 -04:00
Alinson Xavier
d54de9df89 Refactor tasks; break progress bars 2016-07-23 11:45:59 -04:00
Alinson Xavier
94a5db2208 Add view tests 2016-07-22 08:01:44 -04:00
Alinson Xavier
a984467516 Some refactoring; add tests for ListHabitsScreen 2016-07-21 22:48:37 -04:00
Alinson Xavier
d6dacfd24b Refactor reminder scheduling, add tests 2016-07-20 17:01:24 -04:00
Alinson Xavier
3938ae6fa8 Fix test sizes 2016-07-18 20:57:21 -04:00
Alinson Xavier
7dbbc51a9a Add task for combined coverage report 2016-07-18 10:53:23 -04:00
Alinson Xavier
c9d1bb821c Refactor pending intents 2016-07-18 09:07:21 -04:00
Alinson Xavier
77f406dcee Refactor broadcast receivers and add a public receiver
Fixes #6
2016-07-17 17:28:14 -04:00
Alinson Xavier
61b0b1fdea Use separate broadcast actions for widgets and notifications 2016-07-17 09:32:42 -04:00
Alinson Xavier
8cde0d6aca HistoryChart: make toggling faster 2016-07-17 09:32:21 -04:00
Alinson Xavier
fa9f90a09e Refactor HeaderView; update list on resume 2016-07-17 08:59:34 -04:00
Alinson Xavier
28eb615b0e Notification: add checkmark instead of toggling 2016-07-17 08:43:14 -04:00
Alinson Xavier
c1e10e09a5 Refresh list after importing DB 2016-07-17 08:30:07 -04:00
Alinson Xavier
35e93fddc6 Use dynamic number of streaks on widget 2016-07-17 08:28:19 -04:00
Alinson Xavier
33596a2797 Restore dynamic number of checkmarks 2016-07-17 08:02:31 -04:00
Alinson Xavier
207f026ceb Fix habit creation 2016-07-16 10:35:55 -04:00
Alinson Xavier
0f12d02990 Use same cache for every SQLHabitList 2016-07-16 10:12:06 -04:00
Alinson Xavier
bc4bbaefac Remove some drag-and-drop glitches 2016-07-15 09:33:57 -04:00
Alinson Xavier
cf98d1a5c3 AndroidTest: Increase timeout 2016-07-14 11:54:15 -04:00
Alinson Xavier
cc1e56894b Fix test scripts 2016-07-14 11:30:21 -04:00
Alinson Xavier
06b5f89b7a Make habit deletions instantaneous
Fixes #133
2016-07-14 10:57:45 -04:00
Alinson Xavier
17423b3ecd Fix most issues with the RecyclerView; improve loading 2016-07-14 10:15:56 -04:00
Alinson Xavier
1526f617c5 Remove most animation glitches on RecyclerView; disable reordering 2016-07-11 22:06:30 -04:00
Alinson Xavier
365eb400d0 Add proguard file 2016-07-11 09:04:36 -04:00
Alinson Xavier
785d57c778 Merge branch 'dev' of github.com:iSoron/uhabits into dev 2016-07-11 09:03:24 -04:00
Alinson Xavier
8e9f1aa166 Add basic API for the Pebble app 2016-07-11 08:47:00 -04:00
Adam Barnes
4c1ff4f0a8 Add 24hr snooze. Fixes #103 2016-07-05 23:44:16 -04:00
Alinson Xavier
71dd6cde89 Restore drag & drop and click; remove DragSortListView library 2016-07-01 09:23:07 -04:00
Alinson Xavier
b33420cabb Replace ListView with RecyclerView 2016-07-01 08:03:30 -04:00
Alinson Xavier
dbe268b8e9 Add simple filter to menu 2016-06-30 07:23:28 -04:00
Alinson Xavier
6ef2983906 Implement filter by colors 2016-06-29 20:12:09 -04:00
Alinson Xavier
922b234307 Initial implementation of filters 2016-06-29 19:49:19 -04:00
Alinson Xavier
5d61fdd3d0 Write tests for HintView 2016-06-29 10:03:56 -04:00
Alinson Xavier
9a059275ce Merge branch 'dev' into feature/refactoring-mvc 2016-06-28 22:46:17 -04:00
Alinson Xavier
4ae813e6f9 Restore all widgets 2016-06-28 22:39:24 -04:00
Alinson Xavier
52701666bc Start refactoring widgets 2016-06-28 12:11:34 -04:00
Alinson Xavier
a90e26691f Fix HistoryEditorDialog 2016-06-26 17:10:17 -04:00
Alinson Xavier
e899a70eb0 Fix most tests 2016-06-25 05:53:19 -04:00
Alinson Xavier
6ba6d7c8c1 Refactor ShowHabit screen; remove fragment 2016-06-24 14:52:41 -04:00
Alinson Xavier
efd0d1e051 Refactor ShowHabit fragment; break widgets 2016-06-24 08:39:48 -04:00
Alinson Xavier
a11ad6e909 ShowHabit: Refactor score chart 2016-06-22 19:47:16 -04:00
Alinson Xavier
a060cbe578 ShowHabit: Refactor subtitle and overview 2016-06-22 08:48:08 -04:00
Alinson Xavier
a445ca962b Merge tag 'v1.5.6' into dev
v1.5.6
2016-06-19 17:10:17 -04:00
Alinson Xavier
98ad3aab9d Make checkmark widgets work again 2016-06-19 17:06:03 -04:00
Alinson Xavier
c7e63a40da Bump version to 1.5.6 2016-06-19 17:04:25 -04:00
Alinson Xavier
b6ed33b1e6 Merge branch 'dev' into feature/refactoring-mvc 2016-06-19 16:16:04 -04:00
Alinson Xavier
91e39372a1 Merge tag 'v1.5.5' into dev
v1.5.5
2016-06-19 10:08:26 -04:00
Alinson Xavier
5831340343 Update French translation; add Slovenian and Croatian translations 2016-06-19 09:57:45 -04:00
Alinson Xavier
d7f6f52a49 Always refresh data after resuming
Fixes #120
2016-06-19 09:32:42 -04:00
Alinson Xavier
93b442332d Bugfix: add check on correct date when checking from notification 2016-06-19 09:08:34 -04:00
Alinson Xavier
e248824bcd Bump version to 1.5.5 2016-06-19 08:08:00 -04:00
Alinson Xavier
ec4a381d70 Refactor Habit class 2016-06-17 07:29:48 -04:00
Alinson Xavier
b13f2b4228 Create a class for Reminders 2016-06-16 15:19:02 -04:00
Alinson Xavier
efc7b2cebb Replace ActiveAndroid queries with raw SQLite queries 2016-06-16 13:51:36 -04:00
Alinson Xavier
add08d6054 Fix reordering 2016-06-15 10:12:33 -04:00
Alinson Xavier
5d8a348aaf Hide empty message at startup 2016-06-15 09:54:39 -04:00
Alinson Xavier
ec0e8ac24c Cancel selection with back button correctly 2016-06-15 09:48:01 -04:00
Alinson Xavier
fee3137a6f Move ripple to correct place 2016-06-15 05:39:13 -04:00
Alinson Xavier
abe6b10964 Restore dynamic checkmark button count 2016-06-15 05:32:20 -04:00
Alinson Xavier
6484b96e5a Reformat and reorganize some code 2016-06-15 05:04:12 -04:00
Alinson Xavier
3d3d5b9b96 Fix top navigation on Settings and About screens 2016-06-15 05:02:13 -04:00
Alinson Xavier
14364901ff Reorganize instrumented tests 2016-06-14 05:46:31 -04:00
Alinson Xavier
440706882b Move command tests to JVM 2016-06-14 05:30:30 -04:00
Alinson Xavier
ca9d56e59e Fix toolbars 2016-06-12 18:22:04 -04:00
Alinson Xavier
9a6dafaa79 Improve documentation 2016-06-12 09:23:55 -04:00
Alinson Xavier
9a44774284 Add instrumented unit tests for SQLite lists 2016-06-12 07:55:47 -04:00
Alinson Xavier
2b23b36e36 Move remaining model tests to JVM; simplify SQLite implementation 2016-06-10 18:55:32 -04:00
Alinson Xavier
78d4f86cab Separate ActiveAndroid from models 2016-06-10 13:30:33 -04:00
Alinson Xavier
18e8390aed Merge branch 'dev' into feature/refactoring-mvc 2016-06-05 04:37:46 -04:00
Alinson Xavier
cabcd5b1bf CSV export: allow spaces on filename and fix tests 2016-06-04 22:06:01 -04:00
Alinson Xavier
7e8a2a0c1c Major refactoring of ListHabitsActivity 2016-06-04 18:10:33 -04:00