diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e781d2..18d0423 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## [1.7.0] + +* Added enum `SyncFilesState` with possible file synchronization statuses. +* Added `SyncStateInfo.syncFilesState` getter. + ## [1.6.0] * Added parameter `manual` to `synchronize()` method. diff --git a/lib/src/sync_state_info.dart b/lib/src/sync_state_info.dart index bca05f9..cfbef28 100644 --- a/lib/src/sync_state_info.dart +++ b/lib/src/sync_state_info.dart @@ -1,6 +1,7 @@ /// Synchronization status information, including errors. abstract class SyncStateInfo { SyncState get state; + SyncFilesState get syncFilesState; SyncError? get syncError; Object? get errorData; @@ -108,3 +109,24 @@ enum SyncState { /// Waiting for first synchronization. waiting, } + +/// Files sync status. +enum SyncFilesState { + // Initialization. + initializing, + + // Synchronization was not performed. + none, + + /// Synchronization in progress. + pending, + + // Synchronization was completed successfully. + ok, + + // The last synchronization attempt failed with an error. + failed, + + // Synchronization is disabled. + disabled, +} diff --git a/pubspec.yaml b/pubspec.yaml index 73ed978..d7eb7b4 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: in_sync_interface description: An interface for synchronization functional. Used by in_sync. -version: 1.6.0 +version: 1.7.0 homepage: https://github.com/innim/ repository: https://github.com/Innim/in_sync_interface issue_tracker: https://github.com/Innim/in_sync_interface/issues