Init repo

This commit is contained in:
PartyDonut 2024-09-15 14:12:28 +02:00
commit 764b6034e3
566 changed files with 212335 additions and 0 deletions

View file

@ -0,0 +1 @@
export 'jellyfin_open_api.swagger.dart' show JellyfinOpenApi;

View file

@ -0,0 +1 @@
final Map<Type, Object Function(Map<String, dynamic>)> generatedMapping = {};

View file

@ -0,0 +1,47 @@
import 'package:flutter/material.dart';
import 'package:collection/collection.dart';
import 'package:fladder/jellyfin/jellyfin_open_api.swagger.dart';
import 'package:fladder/util/localization_helper.dart';
enum MetadataRefresh {
defaultRefresh(MetadataRefreshMode.$default),
validation(MetadataRefreshMode.validationonly),
fullRefresh(MetadataRefreshMode.fullrefresh);
const MetadataRefresh(this.api);
final MetadataRefreshMode api;
String label(BuildContext context) {
return switch (this) {
defaultRefresh => context.localized.metadataRefreshDefault,
validation => context.localized.metadataRefreshValidation,
fullRefresh => context.localized.metadataRefreshFull,
};
}
ItemsItemIdRefreshPostMetadataRefreshMode? get metadataRefreshMode => switch (this) {
MetadataRefresh.fullRefresh => ItemsItemIdRefreshPostMetadataRefreshMode.fullrefresh,
MetadataRefresh.validation => ItemsItemIdRefreshPostMetadataRefreshMode.validationonly,
_ => ItemsItemIdRefreshPostMetadataRefreshMode.$default
};
ItemsItemIdRefreshPostImageRefreshMode? get imageRefreshMode => switch (this) {
MetadataRefresh.fullRefresh => ItemsItemIdRefreshPostImageRefreshMode.fullrefresh,
MetadataRefresh.validation => ItemsItemIdRefreshPostImageRefreshMode.validationonly,
_ => ItemsItemIdRefreshPostImageRefreshMode.$default
};
}
enum ItemLocation {
filesystem('FileSystem'),
remote('Remote'),
virtual('Virtual'),
offline('Offline');
final String? value;
factory ItemLocation.fromDto(LocationType? type) =>
ItemLocation.values.firstWhereOrNull((element) => type?.value == element.value) ?? ItemLocation.filesystem;
const ItemLocation(this.value);
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff