From 45a829082b70a0502ea06949c83a18db0d96e608 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Tue, 8 Aug 2023 20:26:53 +0200 Subject: [PATCH] Updated nextcloud neon api to latest --- .idea/libraries/Dart_Packages.xml | 4 ++-- .../marianumcloud/webdav/queries/listFiles/listFiles.dart | 2 +- lib/api/marianumcloud/webdav/webdavApi.dart | 2 +- lib/view/pages/files/fileUploadDialog.dart | 6 +++--- lib/view/pages/files/files.dart | 2 +- pubspec.yaml | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.idea/libraries/Dart_Packages.xml b/.idea/libraries/Dart_Packages.xml index 8e2d563..1503a2d 100644 --- a/.idea/libraries/Dart_Packages.xml +++ b/.idea/libraries/Dart_Packages.xml @@ -740,7 +740,7 @@ - @@ -1295,7 +1295,7 @@ - + diff --git a/lib/api/marianumcloud/webdav/queries/listFiles/listFiles.dart b/lib/api/marianumcloud/webdav/queries/listFiles/listFiles.dart index df71a76..f9ab4da 100644 --- a/lib/api/marianumcloud/webdav/queries/listFiles/listFiles.dart +++ b/lib/api/marianumcloud/webdav/queries/listFiles/listFiles.dart @@ -13,7 +13,7 @@ class ListFiles extends WebdavApi { @override Future run() async { - List davFiles = (await (await WebdavApi.webdav).ls(params.path)).toWebDavFiles((await WebdavApi.webdav)); + List davFiles = (await (await WebdavApi.webdav).propfind(params.path)).toWebDavFiles(); davFiles.removeWhere((element) => element.path == "/${params.path}/" || element.path == "/"); // somehow the current working folder is also listed, it is filtered here. Set files = davFiles.map((e) => CacheableFile.fromDavFile(e)).toSet(); diff --git a/lib/api/marianumcloud/webdav/webdavApi.dart b/lib/api/marianumcloud/webdav/webdavApi.dart index d094b96..1e59daa 100644 --- a/lib/api/marianumcloud/webdav/webdavApi.dart +++ b/lib/api/marianumcloud/webdav/webdavApi.dart @@ -18,7 +18,7 @@ abstract class WebdavApi extends ApiRequest { static Future webdavConnectString = buildWebdavConnectString(); static Future establishWebdavConnection() async { - return NextcloudClient("https://${EndpointData().nextcloud().full()}", username: AccountData().getUsername(), password: AccountData().getPassword(), loginName: AccountData().getUsername()).webdav; + return NextcloudClient("https://${EndpointData().nextcloud().full()}", password: AccountData().getPassword(), loginName: AccountData().getUsername()).webdav; } static Future buildWebdavConnectString() async { diff --git a/lib/view/pages/files/fileUploadDialog.dart b/lib/view/pages/files/fileUploadDialog.dart index 0c217ac..5ea9464 100644 --- a/lib/view/pages/files/fileUploadDialog.dart +++ b/lib/view/pages/files/fileUploadDialog.dart @@ -43,8 +43,8 @@ class _FileUploadDialogState extends State { setState(() { state = FileUploadState.checkConflict; }); - await (await WebdavApi.webdav).mkdirs(widget.remotePath.join("/")); - List result = (await webdavClient.ls(widget.remotePath.join("/"))).responses; + await (await WebdavApi.webdav).mkcol(widget.remotePath.join("/")); + List result = (await webdavClient.propfind(widget.remotePath.join("/"))).responses; if(result.any((element) => element.href!.endsWith("/$targetFileName"))) { setState(() { state = FileUploadState.conflict; @@ -57,7 +57,7 @@ class _FileUploadDialogState extends State { } } - Future uploadTask = webdavClient.upload(File(widget.localPath).readAsBytesSync(), fullRemotePath); + Future uploadTask = webdavClient.putFile(File(widget.localPath), FileStat.statSync(widget.localPath), fullRemotePath); // TODO use onProgress from putFile uploadTask.then((value) => Future.value(value)).catchError((e) { setState(() { state = FileUploadState.error; diff --git a/lib/view/pages/files/files.dart b/lib/view/pages/files/files.dart index b730983..16b42c0 100644 --- a/lib/view/pages/files/files.dart +++ b/lib/view/pages/files/files.dart @@ -189,7 +189,7 @@ class _FilesState extends State { }, child: const Text("Abbrechen")), TextButton(onPressed: () { WebdavApi.webdav.then((webdav) { - webdav.mkdirs("${widget.path.join("/")}/${inputController.text}").then((value) => _query()); + webdav.mkcol("${widget.path.join("/")}/${inputController.text}").then((value) => _query()); }); Navigator.of(context).pop(); }, child: const Text("Ordner erstellen")), diff --git a/pubspec.yaml b/pubspec.yaml index 29992cb..d124148 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -56,7 +56,7 @@ dependencies: git: url: https://github.com/provokateurin/nextcloud-neon path: packages/nextcloud - ref: dc54d2f0c2b5641f3a81a7af8e585482111ce1fc + ref: 9a42bdb3a0ef1e3dbd62f746fb0fe75856be66a3 flutter_launcher_icons: ^0.13.1 pretty_json: ^2.0.0 cached_network_image: ^3.2.3