|
|
|
@ -15,6 +15,7 @@ import 'package:neon/src/settings/models/storage.dart';
|
|
|
|
|
import 'package:neon/src/utils/provider.dart'; |
|
|
|
|
import 'package:neon/src/widgets/drawer_destination.dart'; |
|
|
|
|
import 'package:nextcloud/core.dart' as core; |
|
|
|
|
import 'package:nextcloud/nextcloud.dart' show VersionSupported; |
|
|
|
|
import 'package:provider/provider.dart'; |
|
|
|
|
import 'package:rxdart/rxdart.dart'; |
|
|
|
|
import 'package:vector_graphics/vector_graphics.dart'; |
|
|
|
@ -36,15 +37,14 @@ abstract class AppImplementation<T extends Bloc, R extends NextcloudAppOptions>
|
|
|
|
|
|
|
|
|
|
/// Checks if the app is supported on the server of the [account]. |
|
|
|
|
/// |
|
|
|
|
/// A `supported` value of `null` means that it can not be known if the app is supported. |
|
|
|
|
/// A value of `null` means that it can not be known if the app is supported. |
|
|
|
|
/// This is the case for apps that depend on the server version like files and we assume that the app is supported. |
|
|
|
|
/// The server support is handled differently. |
|
|
|
|
/// |
|
|
|
|
/// The first value of the record is the supported status and the second value is the supported minimum version. |
|
|
|
|
FutureOr<(bool? supported, String? minimumVersion)> isSupported( |
|
|
|
|
FutureOr<VersionSupported<String>?> isSupported( |
|
|
|
|
final Account account, |
|
|
|
|
final core.OcsGetCapabilitiesResponseApplicationJson_Ocs_Data capabilities, |
|
|
|
|
); |
|
|
|
|
) => |
|
|
|
|
null; |
|
|
|
|
|
|
|
|
|
final blocsCache = AccountCache<T>(); |
|
|
|
|
|
|
|
|
|