feat(mobile): editors can update album title & description (#31954) (cherry picked from commit cc916979502390640e186e421f84f3ce7414c884) Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com> Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
29 lines
974 B
Dart
29 lines
974 B
Dart
import 'package:immich_mobile/utils/semver.dart';
|
|
|
|
enum ServerCapability {
|
|
// Feature Support
|
|
cloudIdMetadata(SemVer(major: 2, minor: 4, patch: 0)),
|
|
bulkCloudIdMetadata(SemVer(major: 2, minor: 5, patch: 0)),
|
|
albumEditorUpdate(SemVer(major: 2, minor: 6, patch: 2)),
|
|
|
|
// Sync
|
|
syncV2(SemVer(major: 3, minor: 0, patch: 0)),
|
|
syncAssetEditsV1(SemVer(major: 2, minor: 6, patch: 0)),
|
|
syncAssetFacesV2(SemVer(major: 2, minor: 6, patch: 0)),
|
|
syncAssetFacesV3(SemVer(major: 3, minor: 3, patch: 0)),
|
|
syncAssetOcrV1(SemVer(major: 3, minor: 0, patch: 0)),
|
|
syncAuthUsersV2(SemVer(major: 3, minor: 3, patch: 0)),
|
|
|
|
// Migrations
|
|
assetPayloadChange20260128(SemVer(major: 2, minor: 5, patch: 0)),
|
|
assetPayloadChange20260597(SemVer(major: 2, minor: 7, patch: 6));
|
|
|
|
const ServerCapability(this.minVersion);
|
|
|
|
final SemVer minVersion;
|
|
}
|
|
|
|
extension ServerCapabilitySupport on SemVer {
|
|
bool supports(ServerCapability capability) => this >= capability.minVersion;
|
|
}
|