Arnau Mora
958be01a79
Merge branch 'migrate-main-activity' into migrate-intro-about
...
# Conflicts:
# app/src/main/kotlin/at/bitfire/davdroid/ui/MainActivity.kt
# app/src/ose/kotlin/at/bitfire/davdroid/OseFlavorModule.kt
2025-01-11 15:52:33 +01:00
Arnau Mora
597a3d293e
Added redirection from AccountsActivity to MainActivity
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-01-11 15:50:16 +01:00
Arnau Mora
0e59334e68
Moved AccountsDrawerHandler back to activity
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-01-11 15:46:18 +01:00
Arnau Mora
d8aad544ff
Merge branch 'migrate-main-activity' into migrate-intro-about
...
# Conflicts:
# app/src/main/kotlin/at/bitfire/davdroid/ui/MainActivity.kt
2025-01-11 15:40:19 +01:00
Arnau Mora
5b935263d3
Merge branch 'main-ose' into migrate-main-activity
2025-01-11 15:35:49 +01:00
Ricki Hirner
f3333b7b54
Update AUTHORS and copyright notices ( #1232 )
...
* Update AUTHORS
* Add Android Studio copyright profiles
* Update copyright notices
2025-01-10 16:41:37 +01:00
Ricki Hirner
013cb915fd
Merge branch 'main-ose' into migrate-main-activity
2025-01-10 16:14:41 +01:00
Sunik Kupfer
226560230d
Collection list refresh: Don't update fetched homesets ( #1222 )
...
* Collection list refresh: Don't update home sets that have been fetched already
* Expand testDiscoverHomesets for personal flag
* Add comment
* Rename property; Update its kdoc
* Make class properties function params
* Extract home set class and property definitions for home set discovery
* Pull out HomeSetClassName and property names
* Minor KDoc changes
* Move collection and principal query properties
* Make properties private
* Make collectionProperties service-specific; drop unused SupportedAddressData
---------
Co-authored-by: Ricki Hirner <hirner@bitfire.at >
2025-01-10 15:34:48 +01:00
Sunik Kupfer
6a08497b3a
Make room entity properties immutable ( #1218 )
...
* Make entity properties immutable where possible
* Make WebDavDocument room entity fully immutable
* Make HomeSet room entity fully immutable
* Make Collection room entity fully immutable
* Minor change
* KDoc, use transaction for combined read/write access
* Minor changes
---------
Co-authored-by: Arnau Mora <arnyminerz@proton.me >
Co-authored-by: Ricki Hirner <hirner@bitfire.at >
2025-01-10 15:02:51 +01:00
Ricki Hirner
356183084f
Update AGP, dependencies
2025-01-10 14:11:08 +01:00
Ricki Hirner
5ea7273c94
Update dependencies
2025-01-09 15:29:49 +01:00
Sunik Kupfer
843013a0f0
Use StringDef to annotate possible service and collection types ( #1227 )
...
* Add StringDef annotation to collection type param
* Add StringDef annotation to service type param
2025-01-09 12:08:11 +01:00
Ricki Hirner
ac8de37b6f
Remove test account type ( #1224 )
...
* [WIP] Remove "test account" account type
* Fix tests
2025-01-08 16:49:12 +01:00
Sunik Kupfer
62dc374774
Drop address books authority ( #1217 )
...
* Remove obsolete method
* Remove address_books_authority
* Don't use contacts authority needlessly
2025-01-07 12:39:16 +01:00
Ricki Hirner
1f83e1bf12
Version bump to 4.4.6-beta.1
2025-01-03 14:13:56 +01:00
Arnau Mora
4c9b67a9e5
Rename account with jtx collection: IllegalArgumentException ( #1198 )
...
* Moved account renaming to `LocalTaskListStore` and trying to fix issue
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
* Fixed missing import
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
* Improved renaming algorithm
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
* Added `asSyncAdapter`
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
* Split account renaming responsibility
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
* Split account renaming responsibility
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
* Got rid of unused `SettingsManager`
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
* Simplified updateAccount on LocalDataStore
* Added explanatory comment
* Changed provider acquiring to the store one
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
* LocalTaskListStore takes provider name instead of authority
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
* Got rid of throws
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
* Simplified expressions
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
* Added renaming of calendar accounts
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
* Fixed imports
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
* Moved calls to try-catch
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
* Typo
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
* Ignore exceptions of every store.updateAccount()
---------
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
Co-authored-by: Ricki Hirner <hirner@bitfire.at >
2025-01-03 10:09:27 +01:00
Arnau Mora
754c971fb9
Merge branch 'main-ose' into migrate-main-activity
...
# Conflicts:
# app/src/main/kotlin/at/bitfire/davdroid/sync/account/AddressBookAuthenticatorService.kt
# app/src/main/res/xml/sync_prefs.xml
2025-01-02 14:54:13 +01:00
Arnau Mora
282f1d1db6
Moved NavController
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-01-02 14:52:52 +01:00
Ricki Hirner
4cbe03b351
Hide sync entries in system accounts ( #1214 )
...
Hide sync entries in system settings; don't allow to manage accounts over system accounts anymore
2025-01-01 19:02:30 +01:00
Arnau Mora
52fde0c9f7
Completed migration
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-01-01 18:28:50 +01:00
Arnau Mora
97478fb7a3
Merge branch 'migrate-main-activity' into migrate-intro-about
...
# Conflicts:
# app/src/main/kotlin/at/bitfire/davdroid/ui/AccountsScreen.kt
# app/src/main/kotlin/at/bitfire/davdroid/ui/MainActivity.kt
# app/src/ose/kotlin/at/bitfire/davdroid/OseFlavorModule.kt
2025-01-01 18:25:20 +01:00
Arnau Mora
bdae74189b
Moved AccountsDrawerHandler to model
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-01-01 18:23:47 +01:00
Arnau Mora
b2785bc296
Migrated AboutActivity
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-01-01 18:18:52 +01:00
Arnau Mora
0d9be98547
Migrated IntroActivity
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-01-01 18:07:40 +01:00
Arnau Mora
b8b38b600a
Typo
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-01-01 17:34:19 +01:00
Arnau Mora
a544e53267
Created LocalNavController
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-01-01 17:33:57 +01:00
Arnau Mora
a02559ca9a
Fixed import
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-01-01 17:32:56 +01:00
Arnau Mora
ddf881a504
Added navigation
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-01-01 17:29:55 +01:00
Arnau Mora
777b419a60
Renamed AccountsActivity to MainActivity
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-01-01 15:17:17 +01:00
Ricki Hirner
365f87991a
DB: move migrations to separate files and use DI ( #1206 )
...
* DB: move migrations to separate files
* Use Hilt for AutoMigrationSpecs
* Tests in separate package
* Use Hilt for explicit Migrations
2024-12-31 16:24:50 +01:00
Ricki Hirner
77a795dfe5
Use bundleOf and contentValuesOf, if applicable ( #1204 )
...
Use bundleOf and contentValuesOf if applicable
2024-12-30 11:33:25 +01:00
Arnau Mora
794007fa38
[Push] Upon notification, only enqueue sync for the respective service type ( #1175 )
...
* Added enqueuing of the correct authority
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
* Using new `SyncDataType`
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
* Refactoring
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
* Added VEVENT check
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
* Style updates
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
---------
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
2024-12-29 12:31:17 +01:00
Arnau Mora
1e17e1883b
Trimmed URLs for URI generation ( #1202 )
...
Trimming URLs for uri generation
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
2024-12-28 14:14:09 +01:00
Ricki Hirner
48ecb5e008
Bump version to 4.4.6-alpha.1
2024-12-26 18:38:32 +01:00
Ricki Hirner
f503ce5ff6
Sync workers: use data type enum instead of specific authority ( #1177 )
...
* Introduce SyncDataType for Workers
* Fix tests, remove SyncWorkerManager.enqueueOneTime(authority)
* TasksAppManager.currentProviderFlow(): return Flow instead of StateFlow
* Simplify TasksAppManager and TasksAppWatcher
* [WIP] AutomaticSyncManager
* [WIP] AutomaticSyncManager
* AccountSettings: optimize imports
* SyncWorkManager: remove deprecated methods
* AutomaticSyncManager: disable unused authorities in sync framework
* Add migration draft
* AccountSettings: minor changes
* Migration, BaseSyncWorker: use sync data type
* Tests, set default sync interval when tasks app is installed, notify on missing tasks app permission during sync
* Remove deprecated AccountSettings methods
* AccountSettings: actually increase version number
* Use automaticSyncManager.updateAutomaticSync where applicable; better handle manual sync interval
* KDoc
* Remove deprecated SyncWorkerManager.syncAuthorities; fix cancelAllWork
* AccountSettings: minor changes
* TasksAppManager: show notification on missing permissions; always update automatic syncs
* AutomaticSyncWorker: only provide updateAutomaticSync() as public method
* AccountSettings: simplify setSyncInterval
* AutomaticSyncManager: disable automatic task sync when no tasks provider is available
2024-12-26 18:34:09 +01:00
Ricki Hirner
98578feeb2
TestUtils: add common method to initialize WorkManager for instrumentation tests
2024-12-25 20:05:37 +01:00
Ricki Hirner
0762cc6c27
AccountSettings: allow to create new instances during migrations (#1195 )
...
AccountSettings: allow to create new instances during migrations
2024-12-25 19:50:40 +01:00
Ricki Hirner
b267291e93
TasksAppManager: use Flow instead of StateFlow
2024-12-25 12:42:59 +01:00
Ricki Hirner
eb8db47cea
Simplify TasksAppManager and TasksAppWatcher ( #1193 )
...
* Simplify TasksAppManager and TasksAppWatcher
* AutomaticSyncManager: renable setSyncInterval to enable
* TasksAppWatcher: actually select provider
2024-12-24 13:32:30 +01:00
Ricki Hirner
7384feeafb
Update dependencies
2024-12-24 10:01:11 +01:00
Ricki Hirner
d10add8367
Fetch translations from Transifex
v4.4.5-ose
2024-12-23 14:14:05 +01:00
Ricki Hirner
51bd163069
Version bump to 4.4.5
2024-12-23 14:12:01 +01:00
Ricki Hirner
90280066ee
Version bump to 4.4.5-beta.2
2024-12-21 12:55:20 +01:00
Ricki Hirner
03a52e96ad
Address book accounts: bind to accounts (again) ( #1184 )
...
* [WIP] Scope address book acounts to accounts again
* [WIP] Tests
* Fix LocalAddressBookStoreTest
* Adapt AccountsCleanupWorker
* Migration to assign accounts to address books (again)
* Change account in address books on account rename
2024-12-21 12:53:53 +01:00
Ricki Hirner
5890b3cc5e
AccountSettings: one class per migration, tests (#1181 )
...
* [WIP] new AccountSettingsMigrations + tests for v17
* [WIP] Tests
* Finish tests for v17
* Move migrations to separate classes
* Improve test
* KDoc
2024-12-20 11:45:13 +01:00
Ricki Hirner
a02bc56b44
Fetch translations from Transifex
2024-12-17 10:37:17 +01:00
Ricki Hirner
4939c9fc4d
Version bump to 4.4.5
2024-12-17 10:19:21 +01:00
Ricki Hirner
c2524b085e
LocalAddressBookStore: return all address books, including orphaned ones ( #1168 )
...
* LocalAddressBookStore: return all address books, including orphaned ones
* Add test
* Update tests
2024-12-17 10:18:46 +01:00
Arnau Mora
d892dd2b9c
Fixed padding problems with Edge-To-Edge ( #1171 )
...
* Added navigation bars paddign
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
* Only consuming top padding
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
---------
Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me >
2024-12-15 20:01:31 +01:00
Ricki Hirner
95ebce5722
Update Compose
2024-12-12 17:11:22 +01:00