Alex Baker
727ad6e7a4
Add BaseInvoker and InvokerFactory
4 years ago
Alex Baker
0664e23076
Fetch oauth tokens with coroutines
4 years ago
Alex Baker
b4df28ae3b
Convert GoogleAccountManager to Kotlin
4 years ago
Alex Baker
a9352db54f
Display changelog in "What's New" dialog
4 years ago
Alex Baker
da92e81b72
Remove CARD prefix
4 years ago
Alex Baker
874d6204d5
Add support for repeat every fifth day of week
4 years ago
Alex Baker
31c0cfafac
Don't display purchases updated toast
4 years ago
Alex Baker
3936c221ae
Throttle all notify/cancel notification mgr calls
4 years ago
Alex Baker
e7f61f4050
Throttle notification cancellation
4 years ago
Alex Baker
9ab469ea17
Reset last reminder time on cloned tasks
4 years ago
Alex Baker
e81e120adb
Move URLs to keys.xml
4 years ago
Alex Baker
b5171056d8
Display current subscription in About
4 years ago
Alex Baker
a67d62f1ea
Add Tasks.org to synchronization options
4 years ago
Alex Baker
e10d78c712
New purchase dialog
4 years ago
Alex Baker
75d130556c
Add CaldavClientProvider with support for tokens
4 years ago
Alex Baker
50c62a4114
Add Tasks.org account type
4 years ago
Alex Baker
f8d6914d37
Convert Inventory to Kotlin
4 years ago
Alex Baker
c5ea32aabc
Fix compile
4 years ago
Alex Baker
d3ce1a41ac
Use postValue in CompletableViewModel
4 years ago
Alex Baker
a25c7a43b6
Move sync request codes into companion object
4 years ago
Alex Baker
b6ea44be7b
Add test for shifting without original due date
4 years ago
Alex Baker
265373d46c
Try to guess original due date when rescheduling
4 years ago
Alex Baker
0f0323ce0f
Merge tag '10.5' into main
4 years ago
Alex Baker
60244ead3c
Fix batch rescheduling logic
4 years ago
Alex Baker
9db74c728f
Remove children before duplicating tasks
4 years ago
Alex Baker
bc90b91c87
Open 'My Tasks' after deleting a filter
4 years ago
Alex Baker
9d616b54c2
Fix opening new filter automatically
4 years ago
Alex Baker
9c56d874b8
Replace if with when in onActivityResult
4 years ago
Alex Baker
67b6c112ee
Tweak custom filter sql spacing
4 years ago
Alex Baker
431acedda7
Add 'has subtasks' filter
4 years ago
Alex Baker
2b98b12723
Add 'is subtask' filter
4 years ago
Alex Baker
bcb14ccfc4
Remove tag prefix from new filter identifiers
4 years ago
Alex Baker
f3e7440453
Add custom filter criteria for hidden tasks
4 years ago
Alex Baker
98af963256
Add custom filter criteria for completed tasks
4 years ago
Alex Baker
09fba4073a
Add custom filter criteria for recurring tasks
4 years ago
Alex Baker
8b12ab3e0d
Include hidden & completed in custom filter count
4 years ago
Alex Baker
acf22b8ace
Recreate local task if not found
4 years ago
supermazena
dc615b6c51
Code cleanup
4 years ago
supermazena
d4f3438eed
Copy task together with subtasks
4 years ago
Alex Baker
bf71efde55
Debounce opentask sync status changes
...
And ignore sync status unless using opentask provider
4 years ago
Alex Baker
930be1f249
Full date updates
...
* Move preference to 'Date and time' screen
* Show full dates in widget
* Show full dates in deadline control set
4 years ago
T0M0F
b6059e509d
Add option to always display full date
...
Closes #1156
4 years ago
T0M0F
aca3c98914
Minor refactoring of DateUtilities
...
returning null from getRelativeDay if date is not within six days is misleading.
getReltativeDay should always return a relative date and never null. Checking if date is within six
days should happen before calling getRelativeDay.
4 years ago
Alex Baker
b50b98fa5b
Don't reference platform 'OK' and 'Cancel' strings
...
Will temporarily have English translation fall back to the platform
string to give translators time to address this
4 years ago
Alex Baker
b80f14cc21
Fetch all tasks to reschedule at once
4 years ago
Alex Baker
5a60819fc7
Use clear button for deleting comments
4 years ago
Alex Baker
a9849d4cea
Merge branch 'main' of ssh://github.com/romedius/tasks into romedius-main
4 years ago
Alex Baker
2a47ee321c
Multi-select rescheduling
4 years ago
Alex Baker
45c782c410
Add 'Due time' to default hide until
4 years ago
Alex Baker
ced053d94c
Add default tags preference
4 years ago
Alex Baker
c4c9ac726a
Add default location preference
4 years ago
Alex Baker
9683479ab3
Fix crash in geofence dialog for invalid radius
4 years ago
Alex Baker
f18264487a
Set isVisible on widget settings menu
4 years ago
Alex Baker
c46c935d0b
Add default recurrence setting
4 years ago
Alex Baker
6f12563fc4
Use onActivityResult for recurrence dialogs
4 years ago
Alex Baker
c3dad30683
Don't try to update empty calendar URI
4 years ago
Alex Baker
dda0653043
Fix hasChanges check for event URI
4 years ago
Alex Baker
e3d0c6f7a3
Configure widget header spacing
4 years ago
Alex Baker
1c13d7ecbb
Widget 'System default' theme changes
...
* Theme was supposed to be free
* Move dark theme check to getCount. Wasn't always working in
hasStableIds and I don't expect this to work either
4 years ago
Alex Baker
5adeaf2a9a
Use medium format for widget header dates
4 years ago
Alex Baker
1bf64ffec2
Convert AppWidgetManager to Kotlin
4 years ago
Alex Baker
730c82a037
Add UpdateCalendarWork
4 years ago
Alex Baker
86b8f9dcca
Fix comparison for modified event
4 years ago
Alex Baker
3cbe88ecb9
Fix equality check ignoring geofence changes
4 years ago
Alex Baker
7d8ff14a75
Configure sort, hidden, and completed for widget
4 years ago
Alex Baker
91260e8892
Add QueryPreferences interface
4 years ago
Alex Baker
80b245702a
Fix initial 'Disable sort groups' state
4 years ago
Romedius Weiss
0caaeb0d77
Added ability to delete comments.
...
fixes #60
Added translations for german and italian
4 years ago
Alex Baker
634b014e98
Disable hidden toggles for notifications filter
4 years ago
Alex Baker
a19b130d83
Set max subscription price to 15
4 years ago
Alex Baker
a71aa2b22c
Fix due time display issues
...
* Fix due date and time on recently modified
* Fix due date for subtasks
4 years ago
Alex Baker
f3000d8b82
Hide widget due dates when sorting by due date
4 years ago
Alex Baker
6a5b8d53bd
Add Long.startOfDay() extension method
4 years ago
Alex Baker
6b3cb96848
Convert DateTimeUtils to Kotlin
4 years ago
Alex Baker
424b07f8fc
Add 'System default' widget theme
4 years ago
Alex Baker
0f5d25dbf4
Remove defunct collapsed widget header values
4 years ago
Alex Baker
bcbe1cadb9
Collapsible sort groups in widget
4 years ago
Alex Baker
339b4661c7
SectionedDataSource.getItem can return null
4 years ago
Alex Baker
f1119d22a3
Display tag chips on widget
4 years ago
Alex Baker
1f8a20c745
Display place chips on widget
4 years ago
Alex Baker
5b8dcd286a
Add toggle to disable widget list chips
4 years ago
Alex Baker
0783b3d4da
Display list chips on widget
4 years ago
Alex Baker
ca49ca642e
Request davx5/etesync sync on swipe gesture
4 years ago
Alex Baker
f2a0eac367
Show sync indicator when davx5/etesync are syncing
4 years ago
Alex Baker
76144ba7d2
Fix null pointer after uploading backup file
4 years ago
Alex Baker
7d994d06da
Automatically delete missing OpenTask account
4 years ago
Alex Baker
42d0982acd
Don't report FileNotFound in Drive uploader
4 years ago
Alex Baker
0cf3e4c413
Fix null pointer in google task sync
4 years ago
Alex Baker
5da49d9ee1
Fix null pointer when task is missing
4 years ago
Alex Baker
9ffc789b0e
Fix null pointer when deleting directory
4 years ago
Alex Baker
c41cf62f3d
Handle null DocumentFile name
4 years ago
Alex Baker
8a6141519f
Fix malformed and duplicated RELTYPEs
4 years ago
Alex Baker
53a1568d9d
Fix backup warning issues
...
* Cache last Drive backup timestamp for offline use
* Fix updating backup error indicator
4 years ago
Alex Baker
df907cfabb
Fix unit tests
4 years ago
Alex Baker
3b3fe34d22
Don't report Google Drive HTTP 401 or 503 errors
4 years ago
Alex Baker
721d1cb647
Handle missing Google Task modification time
4 years ago
Alex Baker
014bb692d6
Don't report HTTP 503 errors
4 years ago
Alex Baker
e688b2c7bb
Handle missing google task parent
4 years ago
Alex Baker
a77205e9cb
Handle null Google Task dates
4 years ago
Alex Baker
3e17bea70b
Display backup warnings to user
...
* Warn if backups stored in private storage
* Warn if local backup is stale
* Warn if remote backup is stale
* Add option to disable warnings
4 years ago