Commit Graph

2268 Commits (de61bb3fe981610f01f3da40e678c0d440921757)

Author SHA1 Message Date
Alex Baker 323fa0eb8a Remove unused database columns 2 years ago
Alex Baker cb9661bc56 Move radius from geofence to place 2 years ago
Alex Baker 2bf58b6977 Update reminder control set padding 2 years ago
Alex Baker 64dee60111 Delete vtodo data on reset 2 years ago
Alex Baker 672dcdd268 Fix migration 2 years ago
Alex Baker 1154ba4be4 Store icalendar data on disk 2 years ago
Alex Baker 433ae41200 Add FlowHelpers 2 years ago
Alex Baker 978d27de73 Don't purge moved tasks 2 years ago
Alex Baker 259f428d71 Jetpack Compose 1.1.1 2 years ago
Alex Baker efd9276e7a Fix alarm text overlap 2 years ago
Alex Baker b4315f9beb New reminder control set
* Custom random reminder intervals
* Add multiple random reminders
2 years ago
Alex Baker dfe64d5f6f Convert selected alarms to MutableStateFlow 2 years ago
Alex Baker 656c856737 Remove bitwise operations 2 years ago
Alex Baker ec3150f455 Fix alarm migration issues 2 years ago
Alex Baker 488836f848 Fix ring flag migration issue 2 years ago
Alex Baker 42e44eafdc Merge remote changes before pushing local changes
Only applies to native CalDAV and native EteSync
2 years ago
Alex Baker 39438dd8b7 Don't delete unpushed tasks 2 years ago
Alex Baker 0fcab69e5b Fix calendar entry updates 2 years ago
Alex Baker 5907cae106 Fix migration and API issue 2 years ago
Alex Baker 762ae3dc59 Fix lint errors 2 years ago
Alex Baker bfe0af5500 New relative reminder picker
Only supports 'before due' for now
2 years ago
Alex Baker 733451fbc9 Fix search for top app bar 2 years ago
Alex Baker 4acad387dc Force sync if alarms change 2 years ago
Alex Baker cab4a877a2 Migrate random reminders and snooze from backups 2 years ago
Alex Baker a5a65e2a2e Fix random reminder issues 2 years ago
Alex Baker cb834a9818 Convert random and snooze reminders to alarms
Display snooze time in edit screen
2 years ago
Alex Baker 67899e6fff Revert "Generate proper UUID strings for new tasks"
This reverts commit b6b0b233e2.
2 years ago
Alex Baker ffe1ee6001 Refresh after alarms change 2 years ago
Alex Baker 2d3da4c306 Update translation 2 years ago
Alex Baker 03ea39c682 Add 'Has reminder' custom filter criteria 2 years ago
Alex Baker 00bc23c0dd Add alarm tests 2 years ago
Alex Baker 65e05b85b8
Merge pull request #1765 from sochotnicky/generate-proper-uuid
Generate proper UUID strings for new tasks
2 years ago
Alex Baker 3b2b16f0c6 Synchronize VALARMs 2 years ago
Stanislav Ochotnický b6b0b233e2 Generate proper UUID strings for new tasks
Tasks app works fine with tasks created in other applications, pulled from
CalDav etc. When new events are created, it generates a UUID that's not really
a UUID form due to how UUIDHelper is written.

This change simplifies the helper and just returns the UUID generated by java
util. The code had comments suggesting the method was originally returning
something else besides the UUID string itself and possibly for other use cases.

The underlying reason for my case is that one piece of software I
use (org-caldav) is arguably buggy and expecting actual UUID. However other
software I've been using generates/uses UUID so I feel like this should be a
compatible/easy change that only affects new items.
2 years ago
Alex Baker 2d9c1638dc Add support for relative and repeating alarms 2 years ago
Alex Baker 23f24f78e4 Add toggle to disable completion date sorting 2 years ago
Alex Baker 7ddc681bf2 Batch undo for completion snackbar 2 years ago
Alex Baker 31797e2e9d Show completed by default 2 years ago
Alex Baker 90ca4beb63 Add option to disable completed at bottom 2 years ago
Alex Baker 95b34d2a21 Collapse completed section by default 2 years ago
Alex Baker aadf4968cf Fix voice reminders on Android 12+ 2 years ago
Alex Baker 36944fb098 Show full due date in widget overdue group 2 years ago
Alex Baker 33c1dcee69 Add 'Task completed' snackbar 2 years ago
Alex Baker 7a365167c8 Replace timestamps with alarms 2 years ago
Alex Baker 331dcc14b1 Adjust alarms when undoing repeat 2 years ago
Alex Baker eec7d62adb Only setup view model on initial creation 2 years ago
Alex Baker 0b9f844907 Fix completed group for smart and title sort 2 years ago
Alex Baker c32a9520c5 Fix completed group for non-recursive queries 2 years ago
Alex Baker 629d47df4e Use native boolean 2 years ago
Alex Baker aee564471a Add option to disable collapsing app bars 2 years ago
Alex Baker 4bda63b43d Automatically expand menu for top app bar 2 years ago
Alex Baker 16cdd8e360 Play completion sounds with ringtone manager 2 years ago
Alex Baker fdde6c0313 Fix completed task group header 2 years ago
Alex Baker 1edd9b8c5d Uncomplete parents when subtask is uncompleted 2 years ago
Alex Baker ef62a946c6 Sort completed tasks at bottom 2 years ago
Alex Baker eda9cd0c97 Remove 'show completed temporarily' 2 years ago
Alex Baker a13ec46162 Reorder fetchTasks arguments 2 years ago
Alex Baker 6fa9901b18 Fix chevron directions 2 years ago
Alex Baker cbd7b75cc0 Overdue section is not red 2 years ago
Alex Baker 58a2b16662 Group overdue tasks together 2 years ago
Alex Baker c5e71b76f3 Add option for top or bottom app bar 2 years ago
Alex Baker 1e4fa7c744 Rounded corners on drawer fragment 3 years ago
Alex Baker 08ff146320 Update drawer headers
* Move chevron to end
* Animate chevron
* 'Add' button replaces 'Create new ...' rows
3 years ago
Alex Baker 45b0801158 Animate sort group chevrons 3 years ago
Alex Baker 9238d367ac Set snackbar anchor to fab 3 years ago
Alex Baker f8fd78a5b7 Automatically expand date time picker 3 years ago
Alex Baker 08f3ddeb33 Skip collapsed state when swiping bottom sheet 3 years ago
Alex Baker 28f45b05ac Bottom app bar 3 years ago
Alex Baker db973b2419 Use ShareCompat for sending text 3 years ago
Alex Baker 47f920e32a Use third-party app for recording audio notes 3 years ago
Alex Baker 1de07c8937 Fix null pointer exception on missing ringtone 3 years ago
Alex Baker c94426dffa Update version and changelog 3 years ago
Alex Baker f734d9ff75 Accept audio attachments 3 years ago
Alex Baker 59e2c68f40 Remove option for disabling notifications 3 years ago
Alex Baker a0ecff9a3d Replace flow with channel 3 years ago
Alex Baker 4ea948e3f3 Batch save task completions 3 years ago
Alex Baker 21db56c4e9 Completion sound 3 years ago
Alex Baker fe48285be8 Fix drag and drop differ 3 years ago
Alex Baker b8f7095f44 Remove GlobalScope usage 3 years ago
Alex Baker a7ada4d11d Remove InjectingBroadcastReceiver 3 years ago
Alex Baker c0b89a63a5 Fix coroutine search 3 years ago
Alex Baker f906b57d4e Remove native EteSync v1 support
EteSync v1 accounts can still be used with the EteSync app
3 years ago
Alex Baker 462ec04091 Fix geo truncate 3 years ago
Alex Baker fe5f6b4e35 Use coroutines for drag and drop differ 3 years ago
Alex Baker da967afaf5 Use coroutines for search 3 years ago
Alex Baker 8181d20ff5 Remove unused CompositeDisposables 3 years ago
Alex Baker 0c2f4291ad Replace magic number for decimal places 3 years ago
Alex Baker 024183f118 Fix monthly recurrence at end of month 3 years ago
Alex Baker a6e0bf433a Add reminder preference migration tests 3 years ago
Alex Baker 83b1246282 Fix reminder preference summary 3 years ago
Alex Baker 554f8c582c Use shifted values for reminder preferences 3 years ago
Alex Baker c53780d9a0 Fix default reminder preference 3 years ago
Alex Baker a100fca5af Back up string set preferences 3 years ago
Alex Baker 9a37a89a61 Fix default reminder preference 3 years ago
Frieder Schrempf d70ec00ea2
Fix chunking of SQLite queries in case of task deletion
When having a lot of (> 999) completed tasks in a list, selecting
"Remove all completed tasks" causes a crash of the app with:

SQLiteLog: (1) too many SQL variables

This is due to a bug that accidentally bypasses the chunking of
the db queries to stay below the limit.

This solves #1661.
3 years ago
Alex Baker 3f108c5b03 Update default value for default reminders 3 years ago
Alex Baker 616f20d903 Add start date reminders to default preferences 3 years ago
Alex Baker d58f84e09f Fix start date reminder logic 3 years ago
Alex Baker b13f62a9fb Add option to notify at start date 3 years ago
Alex Baker 94d4037439 Target Android 12 3 years ago
Trevor Terris d9f414a27c Remove Clonable to fix StackOverflow
Potential fix for stackoverflow issue with Clonable.
3 years ago
Alex Baker adacf99290
Merge pull request #1545 from tkterris/now-due-date
Add "now" option for due date filter
3 years ago
Trevor Terris 4fa8654625 Change inheritance to fix stackoverflow in DBObject
DBObject initialization was resulting in a loop causing a StackOverflow, ultimately resulting in the app crashing (issue 1528). Remove recursive class inheritance to hopefully fix this issue.
3 years ago
Alex Baker 0e932bea8f Ignore link click during multiselect 3 years ago
Alex Baker 2166ca17da Fix preference backup 3 years ago
Alex Baker 03f12b2032 Fix location based reminders 3 years ago
Trevor Terris 4b522a7ce8 Change NOW() query to check for all-day tasks
Update query logic in FilterCriteriaProvider to use EOD time instead of current time for all-day tasks. Also, change the default start time for tasks to be non-time-specific (only relevant for when the filter being used to create a task is NOW).
3 years ago
Trevor Terris bc906090aa Add ISO format to backup file matcher 3 years ago
Trevor Terris 9742d93e83 Use ISO 8601 date formatting
Update TasksJsonExporter and the default toString() method in DateTime to use the ISO 8601 standard (in particular, using four-digit years and splitting the date from the time with the character "T").
3 years ago
Alex Baker 48cd91962d Remove @JvmField annotations 3 years ago
Trevor Terris bfacf1ca52 Add "now" option for due date filter 3 years ago
Alex Baker 12a735653a Jetpack Compose 1.0.0-beta08 3 years ago
Alex Baker a27913857e Force markdown in whats new dialog 3 years ago
Alex Baker 07435303ba Fix widget clicks 3 years ago
Alex Baker ad4b4bd36b Use dark status bar icons when drawer is opened 3 years ago
Alex Baker 590293421d Use immutable pending intents 3 years ago
Alex Baker 849be83803 Fix lint errors 3 years ago
Alex Baker 46e4842f25 Use primary color for status bar 3 years ago
mhmdanas 626aa05a1e Minor refactors in AlarmService.kt 3 years ago
mhmdanas 1710885000 Remove unnecessary `var` 3 years ago
mhmdanas 2ccebc48b1 Remove duplicate string 3 years ago
Alex Baker 1ac8ec0d97 Use built-in link movement method 3 years ago
Alex Baker 430dc04747 Add MarkdownProvider
Render markdown for widget and notifications
3 years ago
Alex Baker 40245eb4b9 Set low priority on service notifications 3 years ago
Alex Baker a02cd7ae71 Fix lateinit initialization issue 3 years ago
Alex Baker 1a04be6afd Fix linkify preference when Markdown enabled 3 years ago
Alex Baker 88e727999b Fix license and lint 3 years ago
Alex Baker c4e98052de Add markdown support 3 years ago
Alex Baker 9960e9a0a9 Convert Linkify to Kotlin 3 years ago
Alex Baker a86e757d0e Remove background sync for legacy EteSync v1 accts 3 years ago
Alex Baker 7e5151cd03 Acknowledge subscriptions 3 years ago
Alex Baker 775b5b56ca Upgrade to Play Billing v3 3 years ago
Alex Baker 675cc1f6c9 Replace some guava usage with kotlin 3 years ago
Alex Baker a5663cd299 Convert billing to Kotlin 3 years ago
Alex Baker fbd03e55de Change donation string 3 years ago
Alex Baker 2fc38d0089 Remove ButterKnife 3 years ago
Alex Baker c0602deae9 Fix compile 3 years ago
mhmdanas 18b1d11eed Use separate strings for "Next $DAY_OF_WEEK"
In some languages, the equivalent of "Next" changes form depending on
the noun (or day in this case) it's describing.
3 years ago
Alex Baker fb04d7eaa2 Fix toast messages 3 years ago
Alex Baker d2c4f5bbe1 Open web links in custom tabs 3 years ago
Alex Baker 0cbab11d2c Add openUri extension method 3 years ago
Alex Baker b1c6c9b7cc Use extension method for toasts 3 years ago
Alex Baker 781ea9c03e Remove Toaster 3 years ago
Alex Baker 0f82b39913 Move extensions into objects 3 years ago
Alex Baker e16cadc374 Fix Mapbox reverse geocoding when address is null 3 years ago
Alex Baker c1db57d1e3 New purchase activity 3 years ago
Alex Baker 83bee2a59e Replace hasTasksSubscription with hasTasksAccount 3 years ago
Alex Baker 7f3c1f1756 Fix compile error 3 years ago
Alex Baker b678cb1086 Convert method to lambda 3 years ago
Alex Baker fdb977031d Don't crash on missing owncloud owner principal 3 years ago
Alex Baker 1a5a0e4bff Add TopAppBar composable 3 years ago
Alex Baker 682ab3ff7a Include rrule when reporting exceptions 3 years ago
Alex Baker fe02ea8c34 Add preferences for date and time picker modes
Choose whether to use calendar, clock, or text by default
3 years ago
Alex Baker 40d831f7da Material components date and time pickers 3 years ago
Alex Baker 5b83cc7ccd Add sharing to purchase dialog 3 years ago
Alex Baker add419cb46 Fix widget header text color 3 years ago
Alex Baker a8e83a03b1 Convert attribution activity to compose 3 years ago
Alex Baker 0dbd0551d1 Merge caldav account view model 3 years ago
Alex Baker 874069354d Add compose theme adapter 3 years ago
Alex Baker 669674dab6 Jetpack Compose beta 2 3 years ago
Alex Baker 3d980ebc59 Separate principal and principal_access tables 3 years ago
Alex Baker 79448f38d6 Drop support for Android 6.0
* Less than 2% of installs are Android 6.0
* Less than 3% of those installs have updated in the past 90 days
3 years ago
Alex Baker 02009e64d7 Remove legacy EteSync v1 list management features 3 years ago
Alex Baker d4c01e16fd Send share invites for Nextcloud and ownCloud 3 years ago
Alex Baker 5513d42777 Send share invites for Tasks.org & sabre/dav 3 years ago
Alex Baker 5201bca714 Display invite status in principal list 3 years ago
Alex Baker e36f2f6f4c Fix drawer count when list is shared with 2+ users 3 years ago
Alex Baker 749d927073 Merged calendar view models 3 years ago
Alex Baker fbf817635d Show single person when shared with one user 3 years ago
Alex Baker 1d2eb7232c Support long display names in principal row 3 years ago
mhmdanas 5b984add9a Change "Manage lists" to "Manage drawer" 3 years ago
Alex Baker 84ff3a542c Move composables to separate file 3 years ago
Alex Baker 42f34c1fab Owners can remove shared list members
Supports Tasks.org, Nextcloud, ownCloud, and sabre/dav
3 years ago
Alex Baker e8ad88be21 Add server type column to caldav accounts 3 years ago
Alex Baker 99e624e836 Apply tz offset when converting to ical4j Date 3 years ago
Alex Baker 0f0c2bac93 Show list members on caldav list settings screen 3 years ago
Alex Baker ed4170dbe8 Relax principal parsing
Mailbox.org uses the same XML elements as sabre/dav, but uses them
differently
3 years ago
Alex Baker 2eac8dd20c Convert Theme to Kotlin 3 years ago
Alex Baker 13bdb5ac37 Common name may not be set by OC/NC 3 years ago
Alex Baker bfe4342bd7 Update Help & feedback screen 3 years ago
Alex Baker 7ce4f03985 Exclude current user principal from sharees 3 years ago
Alex Baker 952fa69b05 Check if shared status changed 3 years ago
Alex Baker b81acb70ca Add share indicator to navigation drawer 3 years ago
Alex Baker 983fa6644c Add principals table 3 years ago
Alex Baker 9411285f0b Report unknown share-access properties 3 years ago
Alex Baker 51ae1fb97e Merge tag '11.5.2' 3 years ago
Alex Baker 68a3dd0a3c Report failure to generate next recurrence date 3 years ago
Alex Baker 8aac517cd2 Allow any share-access value 3 years ago
Alex Baker 682038399c Use getColumnIndexOrThrow 3 years ago
Alex Baker 3973c9e7bb Revert inventory changes, fix test 3 years ago
Alex Baker c0a3c0e2c6 Merge tag '11.5.1' 3 years ago
Alex Baker 75cf22a997 Nominatim geocoder try 'name' then 'housenumber' 3 years ago
Alex Baker cd7bc0ecfe Fix repeat calculation for utc+13 3 years ago
Alex Baker f741fc6f6c Fix 'repeat until' date 3 years ago
Alex Baker bb071f2027 Add access column to CaldavCalendar 3 years ago
Alex Baker b76b7dcb71 Clear hasTasksSubscription 3 years ago
Alex Baker 379bf3856f Android Studio 4.2 Beta 5 3 years ago
Alex Baker 2b6e65cca4 Fix subscription test 3 years ago
Alex Baker f2354c9f81 Fix lint errors 3 years ago
Alex Baker 6b2f8a8ea1 Update dependencies 3 years ago
Alex Baker 11fdf0f825 Simplify ctag check 3 years ago
Alex Baker e9dafefbb0 Add CaldavSynchronizer tests 3 years ago
Alex Baker 6619a8f3fa Add OCInvite property 3 years ago
Alex Baker 4e36ddcd74 Add OCOwnerPrincipal property 3 years ago
Alex Baker af28d42e2e Simplify propfind requests 3 years ago
Alex Baker 24437cb6ce Add Invite property 3 years ago
Alex Baker c42b22ebe9 Add ShareAccess property 3 years ago
Alex Baker c88d2d759e Fork dav4jvm 3 years ago
Alex Baker 68b4dc196e Fix some lint warnings 3 years ago
Alex Baker 1730bd6e5a Add 10 new icons 3 years ago
Alex Baker 5471a61537 Remove unused code and resources 3 years ago
Alex Baker 0b0177e608 Fix reverse geocoder error handling 3 years ago
Alex Baker e2436414eb Remove GeocoderAndroid 3 years ago
Alex Baker fe1fc3eef2 Remove location preference menu 3 years ago
Alex Baker 815648ea8c Choose location service based on gplay availablity 3 years ago
Alex Baker 856cd04621 Choose maps based on gplay availability 3 years ago
Alex Baker 90bc28c91c Add LocationService interface
Combined Geofencing and LocationProvider
3 years ago
Alex Baker 0e728152c9 Replace Places SDK with HTTP API 3 years ago
Alex Baker 4f9d229c4b Exclude benefits from F-Droid dialog 3 years ago
Alex Baker 7f3a5f533a Rename PlaceSearchProvider to PlaceSearch 3 years ago
Alex Baker 3d3bc8e6d6 Remove previous donor message 3 years ago
Alex Baker 4ffb122cb1 Add persistent EteSync v1 deprecation warning 3 years ago
Alex Baker 76af1aeaba Add geofence service preference 3 years ago
Alex Baker 9f2401e927 Add reverse geocoder preference 3 years ago
Alex Baker fd23ae705f Add map theme preference 3 years ago
Alex Baker 9096c5a687 Choose OpenStreetMaps or Google Maps 3 years ago
Alex Baker fc974bee08 New location preferences menu 3 years ago
Alex Baker 29c566a240 Restore missing permission request 3 years ago
Alex Baker 606d3f6264 Proxy Nominatim requests
Per Nominatim usage policy
3 years ago
Alex Baker fb67ed5d69 Rename geocoders 3 years ago
Alex Baker 5a40a6c4ae Set user-agent on nominatim requests 3 years ago
Alex Baker bb4ccd8dd8 Add NominatimGeocoder 3 years ago
Alex Baker 9126c29aaa Remove Mapbox SDK and use Mapbox HTTP API 3 years ago
Alex Baker 14f5015fac Convert place search to coroutines 3 years ago
Alex Baker f0f6478dab Inject geofencing in flavor module 3 years ago
Alex Baker 5c5833ee8f Convert Geocoders to Kotlin 3 years ago
Alex Baker af9b89fef3 Replace ApplicationComp with SingletonComponent 3 years ago
Alex Baker 919eca94be Move AndroidLocationProvider to main 3 years ago
Alex Baker beeb6b0250 Add AndroidLocationProvider 3 years ago
Alex Baker 6535406689 Convert MapPosition to Kotlin 3 years ago
Alex Baker f86963244d Add PlayLocationProvider 3 years ago
Alex Baker a57040119b Add LocationProvider interface 3 years ago
Alex Baker 29fdba597b Convert MapFragment to Kotlin 3 years ago
Alex Baker 211f56a343 Synchronize snooze time 3 years ago
Alex Baker bfd1316c33 Convert parent to property 3 years ago
Alex Baker e4e37b22f1 Sync subtask expand/collapse state 3 years ago
Alex Baker 99dee06c64 Add LocationManager proximity alerts 3 years ago
Alex Baker 598cbba8c1 Add triggerNotifications for geofences 3 years ago
Alex Baker 3c9fc2d176 Fix start date initialization 3 years ago
Alex Baker b0777101e8 Replace Mapbox maps with OsmDroid 3 years ago