Ricki Hirner
4850f2a5a5
Update synctools to fix #1701 ( #1702 )
2025-09-06 13:01:56 +02:00
Ricki Hirner
53f38ce2ec
Rename Dependabot dependency group
2025-09-05 11:27:06 +02:00
Ricki Hirner
7cf6e30577
Bump version to 4.5.4-rc.2
2025-09-05 10:31:21 +02:00
Ricki Hirner
cec77c33cb
Fix KotlinNotImplementedError in LocalGroup update method ( #1696 )
...
- Remove scheduleTag assignment in LocalGroup update method
- Refactor LocalGroupTest to use @Before and @After annotations
- Add new test case for update method in LocalGroupTest
2025-09-05 10:27:10 +02:00
dependabot[bot]
6c98e6d501
Bump the lib-dependencies group across 1 directory with 9 updates ( #1695 )
...
Bumps the lib-dependencies group with 9 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| androidx.lifecycle:lifecycle-runtime-compose | `2.9.2` | `2.9.3` |
| androidx.lifecycle:lifecycle-viewmodel-ktx | `2.9.2` | `2.9.3` |
| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.2` | `2.9.3` |
| androidx.compose:compose-bom | `2025.08.00` | `2025.08.01` |
| [com.google.dagger:hilt-android](https://github.com/google/dagger ) | `2.57` | `2.57.1` |
| [com.google.dagger:hilt-android-compiler](https://github.com/google/dagger ) | `2.57` | `2.57.1` |
| [com.google.dagger:hilt-android-testing](https://github.com/google/dagger ) | `2.57` | `2.57.1` |
| [com.google.dagger.hilt.android](https://github.com/google/dagger ) | `2.57` | `2.57.1` |
| com.android.application | `8.12.1` | `8.13.0` |
Updates `androidx.lifecycle:lifecycle-runtime-compose` from 2.9.2 to 2.9.3
Updates `androidx.lifecycle:lifecycle-viewmodel-ktx` from 2.9.2 to 2.9.3
Updates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.9.2 to 2.9.3
Updates `androidx.lifecycle:lifecycle-viewmodel-ktx` from 2.9.2 to 2.9.3
Updates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.9.2 to 2.9.3
Updates `androidx.compose:compose-bom` from 2025.08.00 to 2025.08.01
Updates `com.google.dagger:hilt-android` from 2.57 to 2.57.1
- [Release notes](https://github.com/google/dagger/releases )
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md )
- [Commits](https://github.com/google/dagger/compare/dagger-2.57...dagger-2.57.1 )
Updates `com.google.dagger:hilt-android-compiler` from 2.57 to 2.57.1
- [Release notes](https://github.com/google/dagger/releases )
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md )
- [Commits](https://github.com/google/dagger/compare/dagger-2.57...dagger-2.57.1 )
Updates `com.google.dagger:hilt-android-testing` from 2.57 to 2.57.1
- [Release notes](https://github.com/google/dagger/releases )
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md )
- [Commits](https://github.com/google/dagger/compare/dagger-2.57...dagger-2.57.1 )
Updates `com.google.dagger.hilt.android` from 2.57 to 2.57.1
- [Release notes](https://github.com/google/dagger/releases )
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md )
- [Commits](https://github.com/google/dagger/compare/dagger-2.57...dagger-2.57.1 )
Updates `com.google.dagger:hilt-android-compiler` from 2.57 to 2.57.1
- [Release notes](https://github.com/google/dagger/releases )
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md )
- [Commits](https://github.com/google/dagger/compare/dagger-2.57...dagger-2.57.1 )
Updates `com.google.dagger:hilt-android-testing` from 2.57 to 2.57.1
- [Release notes](https://github.com/google/dagger/releases )
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md )
- [Commits](https://github.com/google/dagger/compare/dagger-2.57...dagger-2.57.1 )
Updates `com.android.application` from 8.12.1 to 8.13.0
Updates `com.google.dagger.hilt.android` from 2.57 to 2.57.1
- [Release notes](https://github.com/google/dagger/releases )
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md )
- [Commits](https://github.com/google/dagger/compare/dagger-2.57...dagger-2.57.1 )
---
updated-dependencies:
- dependency-name: androidx.lifecycle:lifecycle-runtime-compose
dependency-version: 2.9.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: lib-dependencies
- dependency-name: androidx.lifecycle:lifecycle-viewmodel-ktx
dependency-version: 2.9.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: lib-dependencies
- dependency-name: androidx.lifecycle:lifecycle-viewmodel-compose
dependency-version: 2.9.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: lib-dependencies
- dependency-name: androidx.lifecycle:lifecycle-viewmodel-ktx
dependency-version: 2.9.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: lib-dependencies
- dependency-name: androidx.lifecycle:lifecycle-viewmodel-compose
dependency-version: 2.9.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: lib-dependencies
- dependency-name: androidx.compose:compose-bom
dependency-version: 2025.08.01
dependency-type: direct:production
dependency-group: lib-dependencies
- dependency-name: com.google.dagger:hilt-android
dependency-version: 2.57.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: lib-dependencies
- dependency-name: com.google.dagger:hilt-android-compiler
dependency-version: 2.57.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: lib-dependencies
- dependency-name: com.google.dagger:hilt-android-testing
dependency-version: 2.57.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: lib-dependencies
- dependency-name: com.google.dagger.hilt.android
dependency-version: 2.57.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: lib-dependencies
- dependency-name: com.google.dagger:hilt-android-compiler
dependency-version: 2.57.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: lib-dependencies
- dependency-name: com.google.dagger:hilt-android-testing
dependency-version: 2.57.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: lib-dependencies
- dependency-name: com.android.application
dependency-version: 8.13.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: lib-dependencies
- dependency-name: com.google.dagger.hilt.android
dependency-version: 2.57.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: lib-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-05 10:25:31 +02:00
Ricki Hirner
a7cd1cd49f
Configure Dependabot for Gradle dependencies ( #1680 )
...
* Configure Dependabot for Gradle dependencies
Add Gradle dependency management configuration to Dependabot.
* Update dependabot.yml to ignore specific Kotlin and KSP dependencies
2025-09-05 09:26:30 +02:00
Ricki Hirner
0cc84dfd01
Update synctools ( #1690 )
2025-09-03 16:47:40 +02:00
Ricki Hirner
87239daaf6
Fix invalid translation
2025-09-03 15:53:43 +02:00
Ricki Hirner
81ceb57842
Version bump to 4.5.4-rc.1
2025-09-03 15:41:31 +02:00
Ricki Hirner
cd0b0c0804
Fetch translations from Transifex
2025-09-03 15:41:12 +02:00
Sunik Kupfer
48cbd4a05d
Disable pending sync indicator on Android 14+ ( #1689 )
...
* Disable pending sync indicator on Android 14+
* Disable forever pending sync workaround on Android 14+
2025-09-03 15:32:29 +02:00
Ricki Hirner
beccc7a0d4
Version bump to 4.5.4-beta.1
2025-09-01 11:09:52 +02:00
Sunik Kupfer
2b629c8b18
Add comments on foreign key constraint enforcement ( #1675 )
...
* Add comments on foreign key constraint enforcement
* Fix grammar
* Add foreign key constraint comment to AppDatabase
* Update kdoc with better description
2025-08-28 11:47:49 +02:00
Arnau Mora
cd725479cd
Handle null cases for Events.DIRTY ( #1663 )
...
* Handled nullity of `Calendar.dirty`
* Fixed ids
* Use multiline SQL queries
* Fix kdoc links
* Improve kdoc
* Fix capitalization
* Simplify kdoc
* Improved `LocalCalendarTest`
2025-08-28 11:25:57 +02:00
Ricki Hirner
44666d2138
Add groups section to dependabot configuration ( #1677 )
...
* Add groups section to dependabot configuration
* Fix patterns syntax in dependabot.yml
2025-08-27 15:56:34 +02:00
dependabot[bot]
8e67db7d54
[CI] Bump actions/setup-java from 4 to 5 ( #1672 )
...
Bumps [actions/setup-java](https://github.com/actions/setup-java ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-java/releases )
- [Commits](https://github.com/actions/setup-java/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-java
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-26 10:10:21 +02:00
Sunik Kupfer
a58e3b9036
Don't disable sync-ability of address books when set to manual only ( #1662 )
...
Only disable sync on content changes; but leave syncable
2025-08-25 10:15:56 +02:00
Ricki Hirner
d63918ff42
Update dependencies to latest versions (including AGP) ( #1665 )
2025-08-19 16:45:27 +02:00
dependabot[bot]
f21c3de94a
[CI] Bump actions/checkout from 4 to 5 ( #1664 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-19 13:54:15 +02:00
Ricki Hirner
24d4ba65e5
Fix NPE when Event._ID is larger than Integer.MAX_VALUE ( #1661 )
...
* Add test that reproduces NPE
* Fix NPE when Event ID is larger than Integer.MAX_VALUE
2025-08-14 17:19:04 +02:00
Arnau Mora
ae96f1ffbb
Using new suggested icons for tabs ( #1657 )
2025-08-14 10:20:08 +02:00
Arnau Mora
a08ecae635
Change "Account doesn't exist" toast message to "Account has been removed" for deleting accounts ( #1650 )
...
* Finish activity after deleting
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
* Added proper toast for when the account is deleted
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
* Simplify logic
* Missing fix
---------
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-08-13 08:55:26 +02:00
Ricki Hirner
eb4224780a
Update to Gradle 9.0 ( #1647 )
2025-08-07 09:30:37 +02:00
Ricki Hirner
0240e67dab
Bump version to 4.5.4-alpha.1
2025-08-06 16:42:10 +02:00
Ricki Hirner
0ccd9d5eb3
Update synctools for events as Entity and EventAndExceptions ( #1605 )
...
* [WIP] Refactor LocalResource interface and implementations to use immutable properties and add deleteLocal method
* Use `Optional` for `fileName` in `clearDirty` methods, update syncManagers
* Update synctools
* Refactor LocalCalendar to use AndroidRecurringCalendar for event operations
* Use AndroidCalendar.findEvent
* Update SyncManager to process fileName, eTag, scheduleTag and flags
* SyncManager: make ETag and Schedule-Tag processing more understandable
* Make upload handling more clear
* Update synctools
2025-08-06 15:38:38 +02:00
Sunik Kupfer
438f967152
[Sync Framework] Android 14+: Cancel forever pending address book account syncs ( #1643 )
...
* Also cancel sync for address books accounts
* Cancel known account directly
---------
Co-authored-by: Ricki Hirner <hirner@bitfire.at >
2025-08-06 12:07:49 +02:00
Ricki Hirner
a093238864
Make "sync pending" work in AccountsScreen and AccountScreen ( #1615 )
...
* Add sync pending check for Android 14+
* Update sync pending UI logic to use selected authorities only
* Fix isSyncPending not handling multiple dataTypes
* Extract the accounts flow map to boolean flow logic
* Rename method
* Enhance kdoc
* Pass only one authority for pending check
* Update kdoc
* Update kdoc
* Update kdoc
* Fix whitespace
* Rename authority method to currentAuthority
* Update kdoc
---------
Co-authored-by: Sunik Kupfer <kupfer@bitfire.at >
2025-08-06 12:04:24 +02:00
Arnau Mora
293daf1e82
Fix bottom bar color on custom tabs ( #1640 )
...
* Fix bottom bar color on custom tabs
* Removed themind
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
---------
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-08-06 11:45:29 +02:00
Sunik Kupfer
3b50747ce9
Rename CollectionListRefresher to CollectionsWithoutHomeSetRefresher ( #1644 )
...
* CollectionListRefresher to CollectionsWithoutHomeSetRefresher
* Adapt tests
* Unify class/method naming
* Use "without homeset" wording when applicable
---------
Co-authored-by: Ricki Hirner <hirner@bitfire.at >
2025-08-06 10:45:43 +02:00
Arnau Mora
51d6ed279a
Fetch translations from Transifex ( #1638 )
v4.5.3-ose
2025-08-04 11:50:15 +02:00
Arnau Mora
2c6842ac0c
Version bump to 4.5.3 ( #1637 )
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-08-04 11:38:40 +02:00
Ricki Hirner
0e6644305a
Bump version to 4.5.3-rc.2
2025-08-01 10:49:28 +02:00
Ricki Hirner
10e3b0a723
Update dependencies, including AGP ( #1632 )
2025-08-01 10:49:00 +02:00
Arnau Mora
2f45b705b3
Replaced Webcal tab icon in collections list ( #1628 )
...
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
2025-08-01 10:43:09 +02:00
Ricki Hirner
be6c3311d7
WebDAV: remove notifications, timeout logic ( #1630 )
...
* Refactor openDocument operation to use OsConstants for mode parsing
* RandomAccessCallbackWrapper: refactor so that it's only purpose is to avoid the memory leak
* Use main looper instead of a new thread per RandomAccessCallback
* Remove WebDAV access notification
* Remove nsk90-kstatemachine dependency
* Simplify fileDescriptor() method
* Use dedicated I/O thread again; use Kotlin `copyTo` for copying
2025-08-01 10:38:24 +02:00
Ricki Hirner
755863778b
Bump version to 4.5.3-rc.1
2025-07-30 10:49:15 +02:00
Ricki Hirner
0e81866d3a
Fix ETag update logic in QueryChildDocumentsOperation ( #1626 )
2025-07-30 10:48:39 +02:00
Arnau Mora
93a256ee75
Icons next to CalDAV/CardDAV tab titles ( #1599 )
...
* Icons next to CalDAV/CardDAV tab titles
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
* Use shared element transitions
* Switch to `sharedBounds` to allow font size changes
* Update app/src/main/kotlin/at/bitfire/davdroid/ui/account/AccountScreen.kt
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Minor changes
---------
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Ricki Hirner <hirner@bitfire.at >
2025-07-30 10:30:16 +02:00
Arnau Mora
61e9d60b7c
Correctly handle SecurityException for acquireContentProvider ( #1622 )
...
* Handle `SecurityException` for `acquireContentProvider`
* Added optional `throwOnMissingPermissions` arg to `acquireContentProvider`
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
* Set `throwOnMissingPermissions` to `true`
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
* Adapt comments, remove now unnecessary try/catch in AccountSettingsMigration20
---------
Signed-off-by: Arnau Mora <arnyminerz@proton.me >
Co-authored-by: Ricki Hirner <hirner@bitfire.at >
2025-07-30 10:07:54 +02:00
Ricki Hirner
dc9fb7b608
AndroidSyncFrameworkTest: allow optional states (#1625 )
...
* Update sync state verification to allow optional states
* Refactor AndroidSyncFrameworkTest to use stateEquals for comparison
2025-07-30 09:42:16 +02:00
Ricki Hirner
44b52f65a2
[WebDAV] Implement command pattern, streamline lifecycle, remove WebdavScope ( #1617 )
...
* Remove WebdavScope as it is no longer needed
* [WIP] DavDocumentsProviderImpl
* [WIP] Move DavDocumentsProvider to BaseDavDocumentsProvider and implementation to DavDocumentsProvider
* Adapt tests and DI
* [WIP] Implement Command pattern
* Finish Command pattern, add deprecation notices
* Unify DavDocumentsProvider with wrapper again
* Get rid of DavDocumentsActor
* Add notes about lifecycle, remove shutdown
2025-07-29 10:17:05 +02:00
Sunik Kupfer
e13c140554
Extract refreshHomesetsAndTheirCollections to HomeSetRefresher ( #1606 )
...
* Extract refreshHomesetsAndTheirCollections to HomeSetRefresher
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Add kdoc
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Minor changes
---------
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
Co-authored-by: Ricki Hirner <hirner@bitfire.at >
2025-07-28 09:59:40 +02:00
Ricki Hirner
cdb50205f4
Don't warn on newer Commons versions
2025-07-24 18:12:06 +02:00
Sunik Kupfer
2ba4a2a510
Version bump to 4.5.3-alpha.1
2025-07-24 14:07:12 +02:00
Sunik Kupfer
38b2377760
Follow redirects when adding webdav mount ( #1582 )
...
* Follow redirects when adding webdav mount
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Update dav4jvm version
* Remove unused null
* Fix tests
* Add Kdoc
* Add Kdoc
---------
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
Co-authored-by: Ricki Hirner <hirner@bitfire.at >
2025-07-24 14:02:50 +02:00
Sunik Kupfer
10f6356a6e
Extract refreshPrincipals() to PrincipalsRefresher ( #1607 )
...
* Extract refreshPrincipals to PrincipalsRefresher
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Make method public
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
---------
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
2025-07-24 13:49:23 +02:00
Ricki Hirner
df4b6d3fbc
Use early entry point for sync adapter services ( #1610 )
2025-07-24 13:19:56 +02:00
Ricki Hirner
dab948730e
Choose real or fake (for tests) SyncAdapter over DI ( #1608 )
...
* Choose real or fake (for tests) SyncAdapter over DI
* Minor changes
* Rename SyncAdapterServicesTest.kt to RealSyncAdapterTest.kt
* Group sync adapter / sync framework classes into new package
* Cache SyncAdapter in SyncAdapterServices
* Add documentation to SyncAdapter interface and rename RealSyncAdapterTest to SyncAdapterImplTest
2025-07-24 12:19:54 +02:00
Sunik Kupfer
288583bfad
Extract discoverHomesets() to ServiceRefresher ( #1604 )
...
* Extract discoverHomesets to ServiceRefresher
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Move hiltRule to top; Add space
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Log every request with method and path
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
---------
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
2025-07-24 11:33:48 +02:00
Sunik Kupfer
98c0b0c36a
[Sync framework] Fix sync always pending on Android 14+ ( #1463 )
...
* Android 14 and 15 workaround: tell the sync framework to cancel any pending syncs
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Add test which documents wrong pending sync check behaviour
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Exclude android 13 and below
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Cancel only own sync request
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Cancel only after enqueuing sync worker
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Move test to AndroidSyncFrameworkTest
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Reset master sync state
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Remove limited parallelism and increase test timeout
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Rename test method
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Add assert message
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Update comment
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Add sdk suppress annotation
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Use runBlocking to be able to catch the timeout exception
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Extract pending sync cancellation to method
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Enhance sync framework tests for Android versions 9 to 16, verifying correct and incorrect pending states
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Add tests for sync always pending behavior on Android 10 and 11
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Remove obsolete unmockkAll call
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Make tests a bit more reliable
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Extract cancelSync method call to utils to stub the call more easily
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Remove some unnecessary calls and update stub
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Update expected states lists
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Move cancelSyncInSyncFramework to SyncFrameworkIntegration
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Pass the whole sync extras bundle when cancelling sync
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* [WIP] Initialize pending sync state reporting wrong behaviour
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Optimize SyncAdapterServicesTest
* Remove unused property
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Reset master sync state
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* Revert "Reset master sync state"
This reverts commit 4bfe73a25a .
* Revert "Remove unused property"
This reverts commit 7c0fdbf392 .
* Reapply "Reset master sync state"
This reverts commit 5f7f0f9bce .
* Reapply "Remove unused property"
This reverts commit f1d5009f8a .
* Increase timeout to 2 min
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
* [WIP] Optimize tests
* Optimize sync framework tests
* SyncAdapterServices FakeSyncAdapter: support interrupting
---------
Signed-off-by: Sunik Kupfer <kupfer@bitfire.at >
Co-authored-by: Ricki Hirner <hirner@bitfire.at >
2025-07-23 13:03:02 +02:00