* feat(mobile): passkeys page with new passkey * feat(mobile): passkeys entry under settings * show it in settings when logged in and passkeys are on * remove it from the profile menu * feat(mobile): use the server feature level for passkeys * hide passkeys below the passkeys feature level, without asking the server * keep the server's feature level on ServerVersion * fix(mobile): passkeys as a settings section through the store * fix(mobile): filter the settings sections in SettingSection * fix(mobile): remove the passkeys description and use the settings padding
19 lines
556 B
Dart
19 lines
556 B
Dart
import 'package:immich_mobile/utils/semver.dart';
|
|
import 'package:openapi/api.dart';
|
|
|
|
class ServerVersion extends SemVer {
|
|
final bool supportsPasskeys;
|
|
|
|
const ServerVersion({
|
|
required super.major,
|
|
required super.minor,
|
|
required super.patch,
|
|
super.prerelease,
|
|
this.supportsPasskeys = false,
|
|
});
|
|
|
|
ServerVersion.fromDto(ServerVersionResponseDto dto)
|
|
: supportsPasskeys = dto.featureLevel >= ServerFeatureLevel.Passkeys.toJson(),
|
|
super(major: dto.major, minor: dto.minor, patch: dto.patch_, prerelease: dto.prerelease);
|
|
}
|