Commit Graph

1653 Commits (781ea9c03eba051965914e72d52af098f72eac96)

Author SHA1 Message Date
Alex Baker a6a0318c53 Fix multi-select 'Pick time' crash 4 years ago
Alex Baker 5246b5e0d1 Add DecSync CC support 4 years ago
Alex Baker b76130902a Use _UID instead of _SYNC_ID for OpenTask sync
EteSync client overwrites _SYNC_ID, which caused new tasks to get
deleted and recreated
4 years ago
Alex Baker bef5989c92 Update purchase dialog
Display percentage off and above average
4 years ago
Alex Baker 48f2c7a650 Update name your price dialog 4 years ago
Alex Baker abba73a2ce Watch caldav account for changes 4 years ago
Alex Baker c212a56196 Fix authentication error buttons 4 years ago
Alex Baker 806b74f03a Use basic authentication for tasks.org 4 years ago
Alex Baker 3a34721b12 Update Tasks.org sign in
* Replace JWT with session authentication
* Add support for GitHub sign in
4 years ago
Alex Baker bacee7c781 Tasks accounts dont use caldav account settings 4 years ago
Alex Baker 71a5a67e52 Unlock pro for tasks.org subscribers 4 years ago
Alex Baker 612ffca6c3 Ignore exceptions when logging out of Etebase 4 years ago
Alex Baker 13d10eb203 Add AuthorizationServiceProvider 4 years ago
Alex Baker f126e7e462 Push local Etebase changes before fetching updates 4 years ago
Alex Baker 03d6aa94a0 Filter Etebase collection types 4 years ago
Alex Baker 202a304139 Exclude some Google Drive error reports 4 years ago
Alex Baker 7bfd339021 Fix handling Google Drive 404 errors 4 years ago
Alex Baker 113fe85376 Only fetch changed collections 4 years ago
Alex Baker f1a26ec1f3 Update collection mtime 4 years ago
Alex Baker 3a837dab6e Handle paged collection results 4 years ago
Alex Baker 2bef1b41ef Change from transaction back to batch 4 years ago
Alex Baker 5d41908b82 Update Etebase mtime when deleting 4 years ago
Alex Baker d86f382c4e Change EteBase to Etebase 4 years ago
Alex Baker ca8320c01e Don't show 'More info' for Tasks.org sync 4 years ago
Alex Baker ea7aeb3afd Use transaction instead of batch 4 years ago
Alex Baker 09e0fb0c3b Fix EteBase delete issues 4 years ago
Alex Baker b55a783138 EteSync v2 support 4 years ago
Alex Baker 9470eb2786 Add EteBaseClientProvider 4 years ago
Alex Baker af2213d60f Copy etesync package to etebase, deprecate etesync 4 years ago
Alex Baker bfe0bd9e6f Call toString on price 4 years ago
Alex Baker c6f6b34a33 Handle sign in click to reauthorize account 4 years ago
Alex Baker 8044a70f38 Don't try to get fresh token if not authorized 4 years ago
Alex Baker 7f206546a3 Add preference to migrate local lists to Tasks.org 4 years ago
Alex Baker ee067fd837 Fix sponsor button issue after device rotation 4 years ago
Alex Baker 33403b269a Add GitHub Sponsor button to generic build 4 years ago
Alex Baker 5621a268d0 Show sign in button for HTTP 401 4 years ago
Alex Baker 6fe02f6a99 New Tasks account settings preference 4 years ago
Alex Baker 9d37a20c95 Top level Tasks.org sign in preference 4 years ago
Alex Baker e67785f3e8 Add IdToken 4 years ago
Alex Baker db71150969 Add sync settings summary, rearrange acct dialog 4 years ago
Alex Baker 035307cec7 Add left and right arrow icons 4 years ago
Alex Baker 26a4b16235 Replace Google Sign In with App Auth 4 years ago
Alex Baker ee5bcb21e6 Add TasksAccountSettingsActivity 4 years ago
przemhb 666d7033d2 Fixes a bug which caused notification sounds to overlap in five times mode; instead of five times the sound was played just twice. Closes #1000.
Thank you Alex for help!
4 years ago
Alex Baker 2dd44e1023 Fixed crash from Google Play pre-launch report 4 years ago
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 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 0f0323ce0f Merge tag '10.5' into main 4 years ago
Alex Baker 60244ead3c Fix batch rescheduling logic 4 years ago
Alex Baker 9d616b54c2 Fix opening new filter automatically 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
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
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 2a47ee321c Multi-select rescheduling 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 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
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 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
Alex Baker 40a764112c Add refresh preferences broadcast 4 years ago
Alex Baker 1ce2e31b02 Update timestamp after enabling drive backups 4 years ago
Alex Baker 823b7a0650 Update local backup timestamp after manual export 4 years ago
Alex Baker a0b02c7e9c Allow backups with zero tasks 4 years ago
Alex Baker 6c248be43a Merge tag '10.0.3' into main 4 years ago
Alex Baker 668dfd396f Fix bug that was creating invalid calendar entries 4 years ago
Alex Baker d8a31ec57d Remove "No tasks to export" toast 4 years ago
Alex Baker 5e472aabbe Load last backup times in PreferencesViewModel 4 years ago
Alex Baker dd715c2b23 Detect OpenTask account renames 4 years ago
Alex Baker 6c898bc622 Merge tag '10.0.2' into main 4 years ago
Alex Baker 42037e513a Trim whitespace from custom filter criteria
Whitespace was causing parsing error
4 years ago
Alex Baker be68fb774b Target Android 11 4 years ago
Alex Baker 63c914b493 Remove some intent queries 4 years ago
Alex Baker e6926f5943 Convert FileHelper to Kotlin 4 years ago
Alex Baker 81904e5888 Convert AddAttachmentDialog to Kotlin 4 years ago
Alex Baker 65e8f90098 Don't crash on missing drive folder 4 years ago
Alex Baker a4312a1d29 Update Kotlin version 4 years ago
Alex Baker bd08287c4c Rename import/export buttons, display last backup 4 years ago
Alex Baker a1e239eee5 Update backup functionality
* Add option to disable automatic backups
* Add link to backup documentation
* Rearrange backup sections
4 years ago
Alex Baker 5ed4d89e43 Use timestamp from backup filename 4 years ago
Alex Baker ee46c74994 Update Android Backup Service implementation 4 years ago
Alex Baker 60e4ca2866 Update Google Drive backup settings
Display timestamp of last backup
4 years ago
Alex Baker 345346b1e9 Convert DriveInvoker to Kotlin 4 years ago
Alex Baker ddf9f79b18 Add Android Backup Service settings
* Add option to disable upload to backup service
* Display date of last upload
4 years ago
Alex Baker 63931c789e Specify preferences to exclude by resource id 4 years ago
Alex Baker 5760c44df5 ical4android b520b3f2b2 4 years ago
Alex Baker 1d2bd5ea17 Google Task v1-rev20200516-1.30.10 4 years ago
Alex Baker 33f85f50cb Fix hostname verification 4 years ago
Alex Baker 8bd61a8241 Fix crash in f-droid build 4 years ago
Alex Baker ca88703fd2 Fix crash on null parameter 4 years ago
Alex Baker 2fc8d0f251 Fix crash when building notification summary 4 years ago
Alex Baker 7ab63bce9c Fix null pointer when checking hide until value 4 years ago
Alex Baker 58425e8bf1 Remove some runBlocking calls 4 years ago
Alex Baker 15b9333008 Don't crash on linkify if webview is disabled 4 years ago
Alex Baker bb5f3bc23a Flip expand/collapse indicators 4 years ago
Alex Baker c396592575 Fix missing comment bar 4 years ago
Alex Baker 9535abb4f8 Fix default hide until setting
Did not work when date was not automatically set
4 years ago
Alex Baker 56c75bd059 Log event when sync account added 4 years ago
Alex Baker 201afbf8e8 Launch queries on main thread 4 years ago
Alex Baker 7b666e4d22 Set manual sort filter before invalidating 4 years ago
Alex Baker 67e71332fb Check for pro on resume 4 years ago
Alex Baker 4869c86ea9 Fix null pointer in widget 4 years ago
Alex Baker 679e06982d Fix null pointer when fetching positions 4 years ago
Alex Baker 9f760c6bfb Prevent duplicate accounts when not pro 4 years ago
Alex Baker 05493640d9 Fix local recursive subtask migration 4 years ago
Alex Baker abf7a06282 Use SYNC1 as DAVx5 etag 4 years ago
Alex Baker a759f1bd8c Calendar UID derived from _sync_id 4 years ago
Alex Baker 1c122b9e1f Add missing list debug filter 4 years ago
Alex Baker 03550ced91 Pass account to sync 4 years ago
Alex Baker 8757d12ebb Set _UID and SYNC2 for new etesync tasks 4 years ago
Alex Baker 4a21421237 Add opentask-provider accounts automatically 4 years ago
Alex Baker 9eaa7a7408 Hide repeat setting from etesync opentask accounts 4 years ago
Alex Baker 0d7e92141f Mark binding as lateinit 4 years ago
Alex Baker 172da54768 Fix notification activity 'Edit' button 4 years ago
Alex Baker 3335699642 Don't delete opentasks data 4 years ago
Alex Baker 9c07c0abd4 Set UID in SYNC2 for EteSync 4 years ago
Alex Baker d124fc1e64 Don't setup paged query in coroutine 4 years ago
Alex Baker 61419e7672 Don't write to opentasks-provider immediately 4 years ago
Alex Baker 073b28aaa1 Use different 'etags' for DAVx5 and EteSync 4 years ago
Alex Baker 3c42dce6e5 Update task query threading and transactions 4 years ago
Alex Baker 89f6b2c477 Provide implicit value for caldav_task.object 4 years ago
Alex Baker 5e6cf64b7b Batch writes to opentasks-provider 4 years ago
Alex Baker 0d1738212f Fix compile 4 years ago
Alex Baker 5dfdd75327 Remove accountCount from OpenTaskDao 4 years ago
Alex Baker a04f617fff Convert GtasksListService to Kotlin 4 years ago
Alex Baker 0f27915f82 Convert LocationPickerActivity to Kotlin 4 years ago
Alex Baker bbf71bae38 Convert CommentsController to Kotlin 4 years ago
Alex Baker 6fd1cb3e44 Convert more custom filter code to Kotlin 4 years ago
Alex Baker e97e0d3a22 Convert ChipListCache to Kotlin 4 years ago
Alex Baker 14f46f0688 Sync with opentasks-provider 4 years ago
Alex Baker 754b6c7e8c Ensure DragAndDropDiffer works sequentially 4 years ago
Alex Baker 5acceb6314 Perform drag and drop changes on main thread 4 years ago
Alex Baker e5a5c9b264 Convert AddAccountDialog to DialogFragment 4 years ago
Alex Baker ca42c718b9 Use strict mode to crash app 4 years ago
Alex Baker ef432e296c Convert tag picker to Kotlin 4 years ago
Alex Baker 811c9497e1 Add create and modify time debug filters 4 years ago
Alex Baker 550d401e74 Fix setting tags on new tasks 4 years ago
Alex Baker 9af9dd4115 Launch coroutine in cleared method 4 years ago
Alex Baker 1178b8f3e6 Prevent setting parent to self 4 years ago
Alex Baker e9ab544b34 Initiate work requests from background thread 4 years ago
Alex Baker 6ee6e96a7f Initiate sync requests on background thread 4 years ago
Alex Baker aa9e0e93b9 Use Default dispatcher instead of IO 4 years ago
Alex Baker da256f2293 Cancel notification if new due date is in future 4 years ago
Alex Baker cb236bc0e8 Fix google login issues
* Display error toasts
* Enable background sync after adding accounts
* Initiate sync after adding accounts
4 years ago
Alex Baker 3fbbd95395 Only enable background sync for active services 4 years ago
Alex Baker fcc1511c48 Debounce sync requests 4 years ago
Alex Baker 7078dfa2bf Separate sync work for each service 4 years ago
Alex Baker 15637e784e Make some caldav recur and geo code reusable 4 years ago
Alex Baker a21df189fd Don't allow empty account name 4 years ago
Alex Baker 5f735673da Add debug filters 4 years ago
Alex Baker fca4a721da Make workers non-cancellable 4 years ago
Alex Baker 640412314c Throttle WorkManager calls to 200/min 4 years ago
Alex Baker 1659afb34e Set current thread contextClassLoader 4 years ago
Alex Baker e3bcc2f7c9 Configurable throttle period 4 years ago
Alex Baker d1ed0e423b Use coroutines in TagPickerViewModel 4 years ago
Alex Baker 91827654d0 Move some AfterSaveWork to TaskDao 4 years ago
Alex Baker 1e5036a335 Use new task dao in notification manager 4 years ago
Alex Baker 234af09ad5 Set modification and snooze in task dao update 4 years ago
Alex Baker 489b0298c6 Replace some usage of legacy task dao 4 years ago
Alex Baker 9559d90c25 Legacy TaskDao delegates to new TaskDao 4 years ago
Alex Baker 8710dab252 Use non-blocking daos for collapsing filter groups 4 years ago
Alex Baker 22363bcb17 Remove unused blocking dao methods 4 years ago
Alex Baker 02d99d9996 Convert DashClockExtension to Kotlin 4 years ago
Alex Baker bfe97e77de Convert GCalHelper to Kotlin 4 years ago
Alex Baker c3c5de1e5c Use coroutines in task creator 4 years ago
Alex Baker 6e6fb3eada Convert Throttle to Kotlin 4 years ago
Alex Baker 6670403b7a Convert VoiceCommandActivity to Kotlin 4 years ago
Alex Baker c62796acec Convert TaskerTaskCreator to Kotlin 4 years ago
Alex Baker b44150c7f3 Convert RefreshScheduler to Kotlin 4 years ago
Alex Baker 789836058d Use coroutines in geofence api 4 years ago
Alex Baker 9cd9f1ada2 Use coroutines in notification manager 4 years ago
Alex Baker 0a1a1d870d Use coroutines in notification & snooze activities 4 years ago
Alex Baker eb70cd86f8 Use coroutines in timer plugin 4 years ago
Alex Baker 4bd59b75ba Convert SnoozeActivity to Kotlin 4 years ago
Alex Baker ccf150310f Convert NotificationActivity to Kotlin 4 years ago
Alex Baker 207acb6a47 Convert NotificationClearedReceiver to Kotlin 4 years ago
Alex Baker b8b8259b7b Convert InjectingJobIntentServices to Kotlin 4 years ago
Alex Baker e2dffbe71a Use coroutines in injecting service 4 years ago
Alex Baker 8a30fde2f2 Convert NotificationManager to Kotlin 4 years ago
Alex Baker 0661be1769 Disable change animations in navigation drawer 4 years ago