Kenneth Skovhede
05f2702c82
Added support for renaming files on backends that support it.
...
This PR updates existing backends to implement the `IRenameEnabledBackend` interface, allowing for more efficient file renaming operations. The implementation varies by backend, with some using native rename operations and others falling back to copy-and-delete patterns.
2026-01-27 13:08:20 +01:00
Kenneth Skovhede
3a294d95fb
Fixed compile warnings
2025-08-07 08:06:24 +02:00
Kenneth Skovhede
6031b4de8b
Update Test method to check for write permissions
...
This PR moves the check from the FTP backend into shared code, so all backends will now check for read/write permissions when using the "Test" button.
For situations where write permissions are not required (like restore or verify) there is a flag on the v2 API that indicates if the connection was established, so the UI can show a message suggesting that it is possible to proceed, if the current UI operation does not require write permissions.
This fixes #2473
2025-05-21 17:19:27 +02:00
Kenneth Skovhede
c3d022aa08
Fixed a bug with disposing an active task
2025-05-09 15:18:33 +02:00
Kenneth Skovhede
631c80d6a8
Cleaned up some option names
2025-03-24 10:17:26 +01:00
Kenneth Skovhede
fc927b881f
Updated rclone backend
2025-03-22 08:08:54 +01:00
Kenneth Skovhede
0f9669b273
Final conversion to async backends
...
This PR is the final change, where all backends are now purely implemented with async interfaces.
The code changes here replace the LIST call with an async version. This affect all backends (and then some) but the changes are mostly mechanical rewrites of the code.
In many places, the backeds were already prepared for async output, in other some glue was needed.
To reduce the scope of this change, some backends simply report a synchronous result as an async list.
2025-02-17 16:45:51 +01:00
Kenneth Skovhede and GitHub
9464caf622
Feature/update license 2025 ( #5851 )
...
* Fixed some minor whitespace issues
* Updated all copyright to 2025
2025-01-07 09:40:39 +01:00
Kenneth Skovhede
faa210df63
Updated rclone backend to handle empty options the same as missing options (apply default values).
...
Made the local repo optional in the UI because it has a default value.
2024-11-01 09:02:40 +01:00
Kenneth Skovhede
61ea36091a
Added DNSNames as async
2024-10-02 09:37:52 +02:00
Kenneth Skovhede
586c08522e
Implemented async method for Test, CreateFolder and Quota in all backends.
...
Still missing the List and DNSHostnames.
The AsyncRequest class is also preventing many backends from fully upgrading.
2024-10-01 09:30:02 +02:00
Kenneth Skovhede
ecf2e8b551
Implemented DeleteAsync on all backends
2024-09-29 23:04:54 +02:00
Kenneth Skovhede
e3e3d1305f
Implemented async version of Get for all backends.
2024-09-29 22:00:57 +02:00
Kenneth Skovhede
40dd3c6816
Updated all license mentions to MIT
2024-02-28 15:45:30 +01:00
marodev
a156c511da
Reorder parameters of previously wrongly refactored string interpolation
2021-05-16 09:12:00 +02:00
marodev
e87688d9d3
Fix ReSharper's "Use string interpolation expression" / Code Smell
2021-05-15 17:02:57 +02:00
Kenneth Hsu
b360633d65
Fix construction of paths for rclone.
...
This fixes #3275 .
2020-09-26 09:05:59 -07:00
Kenneth Hsu
3551238000
Remove redundant calls to String.Format.
2020-01-25 17:07:02 -08:00
wjansenw and GitHub
ced9d59669
remove unnecessary write to console
2019-07-08 08:27:43 +02:00
Kenneth Hsu
497f13f349
Remove unused property.
2019-06-11 19:29:07 -07:00
Kenneth Hsu
26b676ecae
Disable warning about unused class.
2019-06-11 19:28:53 -07:00
Sean Templeton
b02b19e683
Change Put method name to PutAsync
2019-03-17 18:28:45 -05:00
Sean Templeton
13f83a22a1
Update Mega, OneDrive, and Rclone backends for async Put
2019-03-05 21:25:29 -06:00
Sean Templeton
0c122ff550
Change IBackend and IStreamingBackend to return Task for Put()
2019-03-03 21:43:10 -06:00
verhoek
b2cc18426c
Renamed Library.IO to Library.Common.IO.
...
Moved basic Platform functions to Library.Common.Platform.
Turned IO_OS into property within Library.Common.
2018-11-02 21:34:07 +01:00
verhoek
71c6aca8a7
Fixed IO calls in Filebackend.
...
Moved FileEntry to Library.IO due to AlphaFS not implementing
System.IO.FileInfo/DirectoryInfo.
2018-11-01 17:56:48 +01:00
Kenneth Hsu
07c1d85b4a
Remove empty statements.
2018-10-10 21:22:31 -07:00
Kenneth Hsu
08a897d7b0
Remove redundant calls to ToString.
2018-06-04 20:15:34 -07:00
Kenneth Hsu
afdae80716
Fix line ending issues.
2018-06-02 13:19:49 -07:00
Kenneth Hsu
f12858e6a5
Mark fields that shouldn't be reassigned as readonly.
...
This makes it explicit at compile-time that these fields should not be
reassigned outside the constructor.
2018-05-25 10:04:52 -07:00
verhoek
0b9712ee84
Removed unused var.
2018-05-16 21:21:35 +02:00
Bruceforce
c3f94ec6cb
rclone backend should honor advanced options (see #3142 )
2018-04-05 17:43:19 +02:00
Kenneth Skovhede
bd863016fa
Added support for returning multiple DNS names for cache invalidation.
...
Updated most backends to return the actual DNS names for cache invalidation.
2018-02-26 11:37:10 +01:00
Rune Henriksen
fc77b476fc
changed from NYI to null returns. Added check to skip DNS check if no DNSName is provided
2018-02-21 22:38:01 +01:00
Rune Henriksen
00292953c3
added DNSName getter on Backend interface and added NotImplementedException methods on each backend class
2018-02-18 00:18:44 +01:00
wjan
cd43e4890e
adds exception in case of other errors from rclone backend
2018-01-18 21:40:05 +01:00
wjan
4b076d9e0e
read output from rclone command async + corrects parameters in gui
2018-01-18 20:42:50 +01:00
wjan
20d42549e3
adds option to provide location of rclone-executable and provides long descriptions for the options
2018-01-11 12:50:23 +01:00
wjan
7ecf6ed89f
adds exception handling and moves duplicate code to helper function
2018-01-10 17:13:45 +01:00
wjan
8500988d7c
adds rclone UI and backend improvements
2018-01-10 15:33:28 +01:00
wjan
65866f13d3
Corrects the folder of Rclone contributions
2018-01-09 09:41:40 +01:00