diff --git a/.codespellrc b/.codespellrc
new file mode 100644
index 00000000000..9510cdac6ce
--- /dev/null
+++ b/.codespellrc
@@ -0,0 +1,5 @@
+[codespell]
+skip = .git,*.pdf,*.svg,.codespellrc,*.cs,*.cyberduckprofile,*.ini,*.xib,*.rtf,*.lproj,*.types,TIMEZONES,*.sdef,*.csproj,*.resx,*.plist,swagger
+check-hidden = true
+ignore-regex = \b(absolute[XY]|CLASSs|characterClasses|connection\.unsecure|perm=fle)\b|.*codespell-ignore.*|wasn't
+ignore-words-list = doubleclick,ser,fro,ist,fle
diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml
new file mode 100644
index 00000000000..7373affc383
--- /dev/null
+++ b/.github/workflows/codespell.yml
@@ -0,0 +1,22 @@
+---
+name: Codespell
+
+on:
+ push:
+ branches: [master]
+ pull_request:
+ branches: [master]
+
+permissions:
+ contents: read
+
+jobs:
+ codespell:
+ name: Check for spelling errors
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+ - name: Codespell
+ uses: codespell-project/actions-codespell@v2
diff --git a/Changelog.txt b/Changelog.txt
index ef04f6adf39..8cabd71bb98 100644
--- a/Changelog.txt
+++ b/Changelog.txt
@@ -8,7 +8,7 @@ https://cyberduck.io/
- [Bugfix] Crash when opening application (Windows) (#15535)
8.7.2
-- [Bugfix] Missing digest header when commiting large file upload (Box) (#14564)
+- [Bugfix] Missing digest header when committing large file upload (Box) (#14564)
- [Bugfix] Modification date not set in upload (Dropbox) (#15381)
- [Bugfix] Setting modification date truncates file (SMB) (#15495)
@@ -362,7 +362,7 @@ https://cyberduck.io/
7.8.1
- [Feature] Provide armhf/aarch64 RPM and DEB packages (CLI, Rasperry Pi, Linux) (#10447)
-- [Bugfix] Missing folers in directory listing (OneDrive, SharePoint)
+- [Bugfix] Missing folders in directory listing (OneDrive, SharePoint)
- [Bugfix] Interoperability with Tencent Cloud Object Storage (S3)
- [Bugfix] No file size displayed for files (Google Drive)
@@ -702,7 +702,7 @@ https://cyberduck.io/
- [Bugfix] Do not save vault passphrase by default (Cryptomator)
- [Bugfix] Fix failures when attempting to read attributes of incomplete multipart upload (S3)
- [Bugfix] Reloading directory after enabling "Auto detect" in preferences does not ask to unlock vault (Cryptomator) (#10214)
-- [Bugfix] Transfer labled incomplete when segment required multiple attempts to finish (S3, OpenStack Swift, Backblaze B2) (#9552)
+- [Bugfix] Transfer labeled incomplete when segment required multiple attempts to finish (S3, OpenStack Swift, Backblaze B2) (#9552)
6.3.5
- [Bugfix] Crash on launch in update checker (Windows)
@@ -1535,7 +1535,7 @@ https://cyberduck.io/
- [Feature] Copy directory listing to clipboard (#2372)
- [Feature] Support for thirdparty terminal applications (#2987)
- [Feature] Change SSH options for open in Terminal.app (#4232)
-- [Feature] Unsecure connection warning when password is transmitted in plaintext
+- [Feature] Insecure connection warning when password is transmitted in plaintext
- [Feature] Alert to change connection to TLS if server supports AUTH TLS (FTP)
- [Feature] Edit metadata for multiple files (S3, Google Cloud Storage)
- [Feature] Menu items to copy HTTP, CDN, signed & authenticated URLs to clipboard (#4207)
@@ -1917,7 +1917,7 @@ https://cyberduck.io/
- [Bugfix] Cannot login with colon in username (#309)
- [Bugfix] Cannot delete directory from server (#256)
- [Bugfix] Permission errors when downloading files from read-only directories (#264)
-- [Bugfix] Change download keyboad shortcut (#277)
+- [Bugfix] Change download keyboard shortcut (#277)
- [Bugfix] Certain operations trigger change of character encoding to default
- [Bugfix] Character encoding issues (#238, #333, #361, #390)
- [Bugfix] Improved compatibility with certain FTP servers
diff --git a/binding/src/main/java/ch/cyberduck/binding/AbstractTableDelegate.java b/binding/src/main/java/ch/cyberduck/binding/AbstractTableDelegate.java
index 28847aed4f6..14fdec7c9bb 100644
--- a/binding/src/main/java/ch/cyberduck/binding/AbstractTableDelegate.java
+++ b/binding/src/main/java/ch/cyberduck/binding/AbstractTableDelegate.java
@@ -55,7 +55,7 @@ public String selectedColumnIdentifier() {
}
/**
- * @return By default no column is editable. To be overriden in subclasses
+ * @return By default no column is editable. To be overridden in subclasses
*/
public boolean isColumnRowEditable(final NSTableColumn column, final NSInteger row) {
return false;
diff --git a/binding/src/main/java/ch/cyberduck/binding/BundleController.java b/binding/src/main/java/ch/cyberduck/binding/BundleController.java
index fdce1e7c3b2..21e5a67d795 100644
--- a/binding/src/main/java/ch/cyberduck/binding/BundleController.java
+++ b/binding/src/main/java/ch/cyberduck/binding/BundleController.java
@@ -135,7 +135,7 @@ public void loadBundle(final String bundleName) {
protected boolean awaked;
/**
- * Called by the runtime after the NIB file has been loaded sucessfully
+ * Called by the runtime after the NIB file has been loaded successfully
*/
public void awakeFromNib() {
log.debug("awakeFromNib");
diff --git a/binding/src/main/java/ch/cyberduck/binding/application/NSApplication.java b/binding/src/main/java/ch/cyberduck/binding/application/NSApplication.java
index ebcb6c99cda..8953b58a5a4 100644
--- a/binding/src/main/java/ch/cyberduck/binding/application/NSApplication.java
+++ b/binding/src/main/java/ch/cyberduck/binding/application/NSApplication.java
@@ -466,7 +466,7 @@ public static NSApplication sharedApplication() {
* native declaration : :149
* Conversion Error : /**
* * Present a sheet on the given window. When the modal session is ended,
* *
* the didEndSelector will be invoked in the modalDelegate. The didEndSelector
* * should have the following
- * signature, and will be invoked when the modal session ends.
* * This method should dimiss the sheet using
+ * signature, and will be invoked when the modal session ends.
* * This method should dismiss the sheet using
* orderOut:
* * - (void)sheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void
* *)contextInfo;
* *
* Original signature : void beginSheet(NSWindow*, NSWindow*, id, null,
* void*)
* /
- (void)beginSheet:(NSWindow*)sheet modalForWindow:(NSWindow*)docWindow
diff --git a/binding/src/main/java/ch/cyberduck/binding/application/NSOutlineView.java b/binding/src/main/java/ch/cyberduck/binding/application/NSOutlineView.java
index cc47eed0fe4..f1380c63d08 100644
--- a/binding/src/main/java/ch/cyberduck/binding/application/NSOutlineView.java
+++ b/binding/src/main/java/ch/cyberduck/binding/application/NSOutlineView.java
@@ -229,7 +229,7 @@ public void setDropItem(NSObject item, NSInteger index) {
/**
* This method returns YES to indicate that auto expanded items should return to their original collapsed state.
- * Override this method to provide custom behavior. 'deposited' tells wether or not the drop terminated due to a
+ * Override this method to provide custom behavior. 'deposited' tells whether or not the drop terminated due to a
* successful drop (as indicated by the return value from acceptDrop:). Note that exiting the view will be treated
* the same as a failed drop.
Original signature : BOOL shouldCollapseAutoExpandedItemsForDeposited(BOOL)
* native declaration : :183
diff --git a/binding/src/main/java/ch/cyberduck/binding/application/NSTableColumn.java b/binding/src/main/java/ch/cyberduck/binding/application/NSTableColumn.java
index d1797bb9302..627f8521d72 100644
--- a/binding/src/main/java/ch/cyberduck/binding/application/NSTableColumn.java
+++ b/binding/src/main/java/ch/cyberduck/binding/application/NSTableColumn.java
@@ -195,7 +195,7 @@ public void setMaxWidth(double width) {
public abstract com.sun.jna.Pointer sortDescriptorPrototype();
/**
- * The resizing mask controls the resizability of a table column. Compatability Note: This method replaces setResizable.
+ * The resizing mask controls the resizability of a table column. Compatibility Note: This method replaces setResizable.
* Original signature : void setResizingMask(NSUInteger)
* native declaration : :78
*/
diff --git a/binding/src/main/java/ch/cyberduck/binding/application/NSTableView.java b/binding/src/main/java/ch/cyberduck/binding/application/NSTableView.java
index 23d0ef2ff9d..f66c53eac63 100644
--- a/binding/src/main/java/ch/cyberduck/binding/application/NSTableView.java
+++ b/binding/src/main/java/ch/cyberduck/binding/application/NSTableView.java
@@ -160,7 +160,7 @@ public interface Delegate {
public abstract boolean allowsColumnReordering();
/**
- * Controls whether the user can attemp to resize columns by dragging between headers. If flag is YES the user can
+ * Controls whether the user can attempt to resize columns by dragging between headers. If flag is YES the user can
* resize columns; if flag is NO the user can't. The default is YES. Columns can only be resized if a column allows
* user resizing. See NSTableColumn setResizingMask: for more details. You can always change columns
* programmatically regardless of this setting.
Original signature : void
@@ -466,7 +466,7 @@ public interface Delegate {
* native declaration : :212
* Conversion Error : /**
* * This method computes and returns an image to use for dragging. Override this to return a custom image. 'dragRows' represents the rows participating in the drag. 'tableColumns' represent the columns that should be in the output image. Note that drawing may be clipped to the visible rows, and columns. 'dragEvent' is a reference to the mouse down event that began the drag. 'dragImageOffset' is an in/out parameter. This method will be called with dragImageOffset set to NSZeroPoint, but it can be modified to re-position the returned image. A dragImageOffset of NSZeroPoint will cause the image to be centered under the mouse.
- * * Compatability Note: This method replaces dragImageForRows:event:dragImageOffset:. If present, this is used instead of the deprecated method.
+ * * Compatibility Note: This method replaces dragImageForRows:event:dragImageOffset:. If present, this is used instead of the deprecated method.
* * Original signature : NSImage* dragImageForRowsWithIndexes(NSIndexSet*, NSArray*, NSEvent*, null)
* * /
* - (NSImage*)dragImageForRowsWithIndexes:(NSIndexSet*)dragRows tableColumns:(NSArray*)tableColumns event:(NSEvent*)dragEvent offset:(null)dragImageOffset; (Argument dragImageOffset cannot be converted)
@@ -541,7 +541,7 @@ public void setDropRow(NSInteger row, NSUInteger op) {
/**
* Sets the column selection using the indexes. Selection is set/extended based on the extend flag.
- * Compatability Note: This method replaces selectColumn:byExtendingSelection:
If a subclasser implements only
+ * Compatibility Note: This method replaces selectColumn:byExtendingSelection:
If a subclasser implements only
* the deprecated single-index method (selectColumn:byExtendingSelection:), the single-index method will be invoked
* for each index. If a subclasser implements the multi-index method (selectColumnIndexes:byExtendingSelection:),
* the deprecated single-index version method will not be used. This allows subclassers already overriding the
@@ -555,7 +555,7 @@ public void setDropRow(NSInteger row, NSUInteger op) {
/**
* Sets the row selection using 'indexes'. Selection is set/extended based on the extend flag. On 10.5 and greater,
* selectRowIndexes:byExtendingSelection: will allow you to progrmatically select more than one index, regardless of
- * the allowsMultipleSelection and allowsEmptySelection options set on the table.
Compatability Note: This
+ * the allowsMultipleSelection and allowsEmptySelection options set on the table.
Compatibility Note: This
* method replaces selectRow:byExtendingSelection:
If a subclasser implements only the deprecated single-index
* method (selectRow:byExtendingSelection:), the single-index method will be invoked for each index. If a
* subclasser implements the multi-index method (selectRowIndexes:byExtendingSelection:), the deprecated
@@ -782,7 +782,7 @@ public void editRow(NSInteger column, NSInteger row, boolean select) {
* Conversion Error : NSRect
*/
/**
- * Deprecated in Mac OS 10.3. Calls setGridStyleMask:, setting grid style to either None, or vertical and horizonal
+ * Deprecated in Mac OS 10.3. Calls setGridStyleMask:, setting grid style to either None, or vertical and horizontal
* solid grid lines as appropriate.
Original signature : void setDrawsGrid(BOOL)
* from NSDeprecated native declaration : :506
*/
diff --git a/binding/src/main/java/ch/cyberduck/binding/foundation/FoundationKitFunctions.java b/binding/src/main/java/ch/cyberduck/binding/foundation/FoundationKitFunctions.java
index bf8d8966fcd..d522a0744a6 100644
--- a/binding/src/main/java/ch/cyberduck/binding/foundation/FoundationKitFunctions.java
+++ b/binding/src/main/java/ch/cyberduck/binding/foundation/FoundationKitFunctions.java
@@ -122,7 +122,7 @@ interface NSSearchPathDomainMask {
int NSUserDomainMask = 1;
/// local to the current machine --- place to install items available to everyone on this machine (/Library)
int NSLocalDomainMask = 2;
- /// publically available location in the local area network --- place to install items available on the network (/Network)
+ /// publicly available location in the local area network --- place to install items available on the network (/Network)
int NSNetworkDomainMask = 4;
/// provided by Apple, unmodifiable (/System)
int NSSystemDomainMask = 8;
diff --git a/binding/src/main/java/ch/cyberduck/binding/foundation/NSFileManager.java b/binding/src/main/java/ch/cyberduck/binding/foundation/NSFileManager.java
index cd81961210f..8b310834a3f 100644
--- a/binding/src/main/java/ch/cyberduck/binding/foundation/NSFileManager.java
+++ b/binding/src/main/java/ch/cyberduck/binding/foundation/NSFileManager.java
@@ -172,7 +172,7 @@ public interface _Class extends ObjCClass {
public abstract NSArray contentsOfDirectoryAtPath_error(String path, ObjCObjectByReference error);
/**
- * subpathsOfDirectoryAtPath:error: returns an NSArray of Strings represeting the filenames of the items in the
+ * subpathsOfDirectoryAtPath:error: returns an NSArray of Strings representing the filenames of the items in the
* specified directory and all its subdirectories recursively. If this method returns 'nil', an NSError will be
* returned by reference in the 'error' parameter. If the directory contains no items, this method will return the
* empty array.
This method replaces subpathsAtPath:
Original signature :
diff --git a/binding/src/main/java/ch/cyberduck/binding/foundation/NSString.java b/binding/src/main/java/ch/cyberduck/binding/foundation/NSString.java
index fb02e3d5657..49adbe104cd 100644
--- a/binding/src/main/java/ch/cyberduck/binding/foundation/NSString.java
+++ b/binding/src/main/java/ch/cyberduck/binding/foundation/NSString.java
@@ -510,7 +510,7 @@ public interface _Class extends ObjCClass {
/**
* Original signature : BOOL getCString(char*, NSUInteger, NSStringEncoding)
- * NO return if conversion not possible due to encoding errors or too small of a buffer. The buffer should include room for maxBufferCount bytes; this number should accomodate the expected size of the return value plus the NULL termination character, which this method adds. (So note that the maxLength passed to this method is one more than the one you would have passed to the deprecated getCString:maxLength:.)
+ * NO return if conversion not possible due to encoding errors or too small of a buffer. The buffer should include room for maxBufferCount bytes; this number should accommodate the expected size of the return value plus the NULL termination character, which this method adds. (So note that the maxLength passed to this method is one more than the one you would have passed to the deprecated getCString:maxLength:.)
* from NSStringExtensionMethods native declaration : :192
*/
public abstract boolean getCString_maxLength_encoding(java.nio.ByteBuffer buffer, NSUInteger maxBufferCount, NSUInteger encoding);
diff --git a/box/src/main/java/ch/cyberduck/core/box/BoxLargeUploadService.java b/box/src/main/java/ch/cyberduck/core/box/BoxLargeUploadService.java
index 54a0b00a8ab..7877c5b6c90 100644
--- a/box/src/main/java/ch/cyberduck/core/box/BoxLargeUploadService.java
+++ b/box/src/main/java/ch/cyberduck/core/box/BoxLargeUploadService.java
@@ -104,10 +104,10 @@ public File upload(final Path file, final Local local, final BandwidthThrottle t
.size(f.status.getLength()).offset(f.status.getOffset()).partId(f.part.getId())).collect(Collectors.toList()));
final Optional optional = files.getEntries().stream().findFirst();
if(optional.isPresent()) {
- final File commited = optional.get();
+ final File committed = optional.get();
// Mark parent status as complete
- status.withResponse(new BoxAttributesFinderFeature(session, fileid).toAttributes(commited)).setComplete();
- return commited;
+ status.withResponse(new BoxAttributesFinderFeature(session, fileid).toAttributes(committed)).setComplete();
+ return committed;
}
throw new NotfoundException(file.getAbsolute());
}
diff --git a/brick/src/main/java/ch/cyberduck/core/brick/BrickUnauthorizedRetryStrategy.java b/brick/src/main/java/ch/cyberduck/core/brick/BrickUnauthorizedRetryStrategy.java
index 10bffa5c6ce..16985dd4d81 100644
--- a/brick/src/main/java/ch/cyberduck/core/brick/BrickUnauthorizedRetryStrategy.java
+++ b/brick/src/main/java/ch/cyberduck/core/brick/BrickUnauthorizedRetryStrategy.java
@@ -70,7 +70,7 @@ public boolean retryRequest(final HttpResponse response, final int executionCoun
}
// Pairing token no longer valid
if(!semaphore.tryAcquire()) {
- log.warn(String.format("Skip pairing because semaphore cannot be aquired for %s", session));
+ log.warn(String.format("Skip pairing because semaphore cannot be acquired for %s", session));
return false;
}
try {
diff --git a/brick/src/main/resources/api.json b/brick/src/main/resources/api.json
index b04d510779c..11656a3cdfa 100644
--- a/brick/src/main/resources/api.json
+++ b/brick/src/main/resources/api.json
@@ -10469,15 +10469,15 @@
{
"name": "recursive",
"in": "query",
- "description": "If true, will recursively delete folers. Otherwise, will error on non-empty folders.",
+ "description": "If true, will recursively delete folders. Otherwise, will error on non-empty folders.",
"required": false,
"style": "form",
"explode": true,
"schema": {
"type": "boolean",
- "x-ms-summary": "If true, will recursively delete folers. Otherwise, will error on non-empty folders."
+ "x-ms-summary": "If true, will recursively delete folders. Otherwise, will error on non-empty folders."
},
- "x-ms-summary": "If true, will recursively delete folers. Otherwise, will error on non-empty folders."
+ "x-ms-summary": "If true, will recursively delete folders. Otherwise, will error on non-empty folders."
}
],
"responses": {
@@ -23721,7 +23721,7 @@
},
"allowed_countries": {
"type": "string",
- "description": "Comma seperated list of allowed Country codes",
+ "description": "Comma separated list of allowed Country codes",
"example": "US,DE"
},
"allowed_ips": {
@@ -23824,7 +23824,7 @@
},
"disallowed_countries": {
"type": "string",
- "description": "Comma seperated list of disallowed Country codes",
+ "description": "Comma separated list of disallowed Country codes",
"example": "US,DE"
},
"disable_notifications": {
@@ -26457,7 +26457,7 @@
},
"query_user_id": {
"type": "string",
- "description": "Return results that are actions performed by the user indiciated by this User ID",
+ "description": "Return results that are actions performed by the user indicated by this User ID",
"example": "1"
},
"query_file_id": {
@@ -26507,7 +26507,7 @@
},
"query_target_id": {
"type": "string",
- "description": "If searching for Histories about specific objects (such as Users, or API Keys), this paremeter restricts results to objects that match this ID.",
+ "description": "If searching for Histories about specific objects (such as Users, or API Keys), this parameter restricts results to objects that match this ID.",
"example": "1"
},
"query_target_name": {
@@ -26517,7 +26517,7 @@
},
"query_target_permission": {
"type": "string",
- "description": "If searching for Histories about Permisisons, this parameter restricts results to permissions of this level.",
+ "description": "If searching for Histories about Permissions, this parameter restricts results to permissions of this level.",
"example": "full"
},
"query_target_user_id": {
@@ -26624,7 +26624,7 @@
},
"interface": {
"type": "string",
- "description": "Inteface through which the action was taken. Valid values: `web`, `ftp`, `robot`, `jsapi`, `webdesktopapi`, `sftp`, `dav`, `desktop`, `restapi`, `scim`, `office`",
+ "description": "Interface through which the action was taken. Valid values: `web`, `ftp`, `robot`, `jsapi`, `webdesktopapi`, `sftp`, `dav`, `desktop`, `restapi`, `scim`, `office`",
"example": "ftp"
},
"target_id": {
@@ -28215,8 +28215,8 @@
},
"allowed_countries": {
"type": "string",
- "description": "Comma seperated list of allowed Country codes",
- "x-ms-summary": "Comma seperated list of allowed Country codes"
+ "description": "Comma separated list of allowed Country codes",
+ "x-ms-summary": "Comma separated list of allowed Country codes"
},
"allowed_ips": {
"type": "string",
@@ -28225,8 +28225,8 @@
},
"disallowed_countries": {
"type": "string",
- "description": "Comma seperated list of disallowed Country codes",
- "x-ms-summary": "Comma seperated list of disallowed Country codes"
+ "description": "Comma separated list of disallowed Country codes",
+ "x-ms-summary": "Comma separated list of disallowed Country codes"
},
"days_to_retain_backups": {
"type": "integer",
@@ -31025,9 +31025,9 @@
},
"query_user_id": {
"type": "string",
- "description": "Return results that are actions performed by the user indiciated by this User ID",
+ "description": "Return results that are actions performed by the user indicated by this User ID",
"example": "1",
- "x-ms-summary": "Return results that are actions performed by the user indiciated by this User ID"
+ "x-ms-summary": "Return results that are actions performed by the user indicated by this User ID"
},
"query_file_id": {
"type": "string",
@@ -31085,9 +31085,9 @@
},
"query_target_id": {
"type": "string",
- "description": "If searching for Histories about specific objects (such as Users, or API Keys), this paremeter restricts results to objects that match this ID.",
+ "description": "If searching for Histories about specific objects (such as Users, or API Keys), this parameter restricts results to objects that match this ID.",
"example": "1",
- "x-ms-summary": "If searching for Histories about specific objects (such as Users, or API Keys), this paremeter restricts results to objects that match this ID."
+ "x-ms-summary": "If searching for Histories about specific objects (such as Users, or API Keys), this parameter restricts results to objects that match this ID."
},
"query_target_name": {
"type": "string",
@@ -31097,9 +31097,9 @@
},
"query_target_permission": {
"type": "string",
- "description": "If searching for Histories about Permisisons, this parameter restricts results to permissions of this level.",
+ "description": "If searching for Histories about Permissions, this parameter restricts results to permissions of this level.",
"example": "full",
- "x-ms-summary": "If searching for Histories about Permisisons, this parameter restricts results to permissions of this level."
+ "x-ms-summary": "If searching for Histories about Permissions, this parameter restricts results to permissions of this level."
},
"query_target_user_id": {
"type": "string",
@@ -32387,7 +32387,7 @@
"behavior": "remote_server_mount",
"children_can_add": false,
"children_can_override": false,
- "docs": "Mount a remote server within this folder. Remote servers can be FTP/SFTP servers, Amazon S3/GCP/Azure Blob/Wasabi/Backblaze B2 Buckets, and more.\n\nSee the RemoteServer object for a full list of the Remote Servers supported.\n\nWhen this behavior is enabled, files in this folder will never actually be stored on Files.com. Rather, Files.com will mount the remote server and\nact as a mere conduit from your clients to the remote server.\n\nFiles.com workflow elements such as Permissions, Automations, Webhooks, Notifications, etc., will apply only to transfer activities that occur through\nFiles.com. We won't send Webhooks or Notifications based on activity that occurs via a direct connetion to the Remote Server other than through Files.com.\n\n> Example Value\n\n```json\n<%=JSON.pretty_generate({\n 'remote_server_id' => '1',\n 'remote_path' => ''\n})%>\n```\n\nValue Hash Parameters | \n--- | ---\n`remote_server_id` | ID of the remote server to sync with. See the Remote Servers API resource for managing these.\n`remote_path` | Path on remote server to treat as the root of this mount. This should be an absolute path on the remote server. This must be slash-delimited, but it must neither start nor end with a slash.\n",
+ "docs": "Mount a remote server within this folder. Remote servers can be FTP/SFTP servers, Amazon S3/GCP/Azure Blob/Wasabi/Backblaze B2 Buckets, and more.\n\nSee the RemoteServer object for a full list of the Remote Servers supported.\n\nWhen this behavior is enabled, files in this folder will never actually be stored on Files.com. Rather, Files.com will mount the remote server and\nact as a mere conduit from your clients to the remote server.\n\nFiles.com workflow elements such as Permissions, Automations, Webhooks, Notifications, etc., will apply only to transfer activities that occur through\nFiles.com. We won't send Webhooks or Notifications based on activity that occurs via a direct connection to the Remote Server other than through Files.com.\n\n> Example Value\n\n```json\n<%=JSON.pretty_generate({\n 'remote_server_id' => '1',\n 'remote_path' => ''\n})%>\n```\n\nValue Hash Parameters | \n--- | ---\n`remote_server_id` | ID of the remote server to sync with. See the Remote Servers API resource for managing these.\n`remote_path` | Path on remote server to treat as the root of this mount. This should be an absolute path on the remote server. This must be slash-delimited, but it must neither start nor end with a slash.\n",
"requires_attachment": false,
"supports_mounted_folders": true,
"unique_per_folder": true,
@@ -32422,7 +32422,7 @@
},
{
"type": "bad-request/cant-move-with-multiple-locations",
- "title": "Cant Move With Multiple Locations",
+ "title": "Can't Move With Multiple Locations",
"http-code": 400
},
{
@@ -32672,7 +32672,7 @@
},
{
"type": "not-authorized/cant-act-for-other-user",
- "title": "Cant Act For Other User",
+ "title": "Can't Act For Other User",
"http-code": 403
},
{
diff --git a/core/dylib/src/main/java/ch/cyberduck/core/local/LaunchServicesQuarantineService.java b/core/dylib/src/main/java/ch/cyberduck/core/local/LaunchServicesQuarantineService.java
index 3bcd2555974..34e1c6711a5 100644
--- a/core/dylib/src/main/java/ch/cyberduck/core/local/LaunchServicesQuarantineService.java
+++ b/core/dylib/src/main/java/ch/cyberduck/core/local/LaunchServicesQuarantineService.java
@@ -41,7 +41,7 @@ public final class LaunchServicesQuarantineService implements QuarantineService
* downloading the file again if the user chooses to view the origin URL while resolving a quarantine
* warning.
* @param dataUrl The URL from which the data for the quarantined item data was
- * actaully streamed or downloaded, if available
+ * actually streamed or downloaded, if available
*/
@Override
public void setQuarantine(final Local file, final String originUrl, final String dataUrl) throws LocalAccessDeniedException {
diff --git a/core/dylib/src/main/java/ch/cyberduck/core/sparkle/NotificationSparkleUpdateHandler.java b/core/dylib/src/main/java/ch/cyberduck/core/sparkle/NotificationSparkleUpdateHandler.java
index f7227e7597b..130c83ef345 100644
--- a/core/dylib/src/main/java/ch/cyberduck/core/sparkle/NotificationSparkleUpdateHandler.java
+++ b/core/dylib/src/main/java/ch/cyberduck/core/sparkle/NotificationSparkleUpdateHandler.java
@@ -48,7 +48,7 @@ public boolean handle(final UpdateChecker.Update item) {
@Override
public void callback(final String identifier) {
- // If the notificaton is clicked on, make sure we bring the update in focus
+ // If the notification is clicked on, make sure we bring the update in focus
// If the app is terminated while the notification is clicked on, this will launch the application and perform a new update check
if("Updater".equals(identifier)) {
updater.check(false);
diff --git a/core/dylib/src/main/java/ch/cyberduck/core/sparkle/bindings/SPUUpdater.java b/core/dylib/src/main/java/ch/cyberduck/core/sparkle/bindings/SPUUpdater.java
index fa2f543d5a3..91d866b42f3 100644
--- a/core/dylib/src/main/java/ch/cyberduck/core/sparkle/bindings/SPUUpdater.java
+++ b/core/dylib/src/main/java/ch/cyberduck/core/sparkle/bindings/SPUUpdater.java
@@ -46,7 +46,7 @@ public interface _Class extends ObjCClass {
/**
* This creates an updater, but to start it and schedule update checks -startUpdater: needs to be invoked first.
*
- * @param hostBundle The bundle that should be targetted for updating.
+ * @param hostBundle The bundle that should be targeted for updating.
* @param applicationBundle The application bundle that should be waited for termination and relaunched (unless overridden). Usually this can be the same as hostBundle. This may differ when updating a plug-in or other non-application bundle.
* @param userDriver The user driver that Sparkle uses for user update interaction.
* @param delegate SPUUpdaterDelegate. The delegate for SPUUpdater.
@@ -80,7 +80,7 @@ public abstract SPUUpdater initWithHostBundle_applicationBundle_userDriver_deleg
/**
* Checks for updates, but does not display any UI unless an update is found.
*
- * This is meant for programmatically initating a check for updates. That is,
+ * This is meant for programmatically initiating a check for updates. That is,
* it will display no UI unless it actually finds an update, in which case it
* proceeds as usual.
*
diff --git a/core/dylib/src/main/java/ch/cyberduck/core/sparkle/bindings/SPUUpdaterDelegate.java b/core/dylib/src/main/java/ch/cyberduck/core/sparkle/bindings/SPUUpdaterDelegate.java
index e8b59dae987..b8c11b1fbb9 100644
--- a/core/dylib/src/main/java/ch/cyberduck/core/sparkle/bindings/SPUUpdaterDelegate.java
+++ b/core/dylib/src/main/java/ch/cyberduck/core/sparkle/bindings/SPUUpdaterDelegate.java
@@ -94,7 +94,7 @@ default void updaterDidNotFindUpdate(SPUUpdater updater) {
}
/**
- * Called immediately after succesfull download of the specified update.
+ * Called immediately after successful download of the specified update.
*
* @param updater The SUUpdater instance.
* @param item The appcast item corresponding to the update that has been downloaded.
diff --git a/core/dylib/src/main/java/ch/cyberduck/core/threading/DispatchExecutorService.java b/core/dylib/src/main/java/ch/cyberduck/core/threading/DispatchExecutorService.java
index 0a7593c4cd1..243e962c83a 100644
--- a/core/dylib/src/main/java/ch/cyberduck/core/threading/DispatchExecutorService.java
+++ b/core/dylib/src/main/java/ch/cyberduck/core/threading/DispatchExecutorService.java
@@ -266,7 +266,7 @@ public NSInvocationOperation getInvocationOperation() {
/**
* Get the original Runnable
used to create this task,
- * will simply return this
if the task was creaed with a
+ * will simply return this
if the task was created with a
* Callable
instead.
*
* @return the original Runnable
diff --git a/core/dylib/src/main/java/ch/cyberduck/core/threading/WindowMainAction.java b/core/dylib/src/main/java/ch/cyberduck/core/threading/WindowMainAction.java
index 3aa51072842..6f4eae2d449 100644
--- a/core/dylib/src/main/java/ch/cyberduck/core/threading/WindowMainAction.java
+++ b/core/dylib/src/main/java/ch/cyberduck/core/threading/WindowMainAction.java
@@ -29,7 +29,7 @@ public WindowMainAction(final WindowController c) {
}
/**
- * @return True if hte window is still on screen
+ * @return True if the window is still on screen
*/
@Override
public boolean isValid() {
diff --git a/core/src/main/java/ch/cyberduck/core/AbstractHostCollection.java b/core/src/main/java/ch/cyberduck/core/AbstractHostCollection.java
index c878552e114..7d74ad50760 100644
--- a/core/src/main/java/ch/cyberduck/core/AbstractHostCollection.java
+++ b/core/src/main/java/ch/cyberduck/core/AbstractHostCollection.java
@@ -93,7 +93,7 @@ public Map> groups(final HostFilter filter) {
/**
* A bookmark may be member of multiple groups
*
- * @param groups Defines group critera for host
+ * @param groups Defines group criteria for host
* @param filter Filter to apply to result set
* @return Map of bookmarks grouped by labels
*/
diff --git a/core/src/main/java/ch/cyberduck/core/Controller.java b/core/src/main/java/ch/cyberduck/core/Controller.java
index 2ebb8848b77..7adec87b797 100644
--- a/core/src/main/java/ch/cyberduck/core/Controller.java
+++ b/core/src/main/java/ch/cyberduck/core/Controller.java
@@ -32,7 +32,7 @@ public interface Controller extends ProgressListener, TranscriptListener, Backgr
/**
* Will queue up the BackgroundAction
to be run in a background thread. Will be executed
* as soon as no other previous BackgroundAction
is pending.
- * Will return immediatly but not run the runnable before the lock of the runnable is acquired.
+ * Will return immediately but not run the runnable before the lock of the runnable is acquired.
*
* @param runnable The runnable to execute in a secondary Thread
* @return Future result
diff --git a/core/src/main/java/ch/cyberduck/core/Host.java b/core/src/main/java/ch/cyberduck/core/Host.java
index fe8e46ffc9c..a66cf96ed8d 100644
--- a/core/src/main/java/ch/cyberduck/core/Host.java
+++ b/core/src/main/java/ch/cyberduck/core/Host.java
@@ -704,7 +704,7 @@ public String toString() {
}
},
/**
- * Single connnection in Transfer window
+ * Single connection in Transfer window
*/
newconnection {
@Override
diff --git a/core/src/main/java/ch/cyberduck/core/LoginService.java b/core/src/main/java/ch/cyberduck/core/LoginService.java
index 33cde39e291..f19b5ee3f05 100644
--- a/core/src/main/java/ch/cyberduck/core/LoginService.java
+++ b/core/src/main/java/ch/cyberduck/core/LoginService.java
@@ -29,10 +29,10 @@ public interface LoginService {
* Obtain password from keychain or prompt panel
*
* @param bookmark Credentials
- * @param pompt Login prompt
+ * @param prompt Login prompt
* @param options Login mechanism features
*/
- void validate(Host bookmark, LoginCallback pompt, LoginOptions options) throws ConnectionCanceledException, LoginFailureException;
+ void validate(Host bookmark, LoginCallback prompt, LoginOptions options) throws ConnectionCanceledException, LoginFailureException;
/**
* Login and prompt on failure
diff --git a/core/src/main/java/ch/cyberduck/core/Navigation.java b/core/src/main/java/ch/cyberduck/core/Navigation.java
index e6b5f4b48ca..0dd0143c6a6 100644
--- a/core/src/main/java/ch/cyberduck/core/Navigation.java
+++ b/core/src/main/java/ch/cyberduck/core/Navigation.java
@@ -47,7 +47,7 @@ public void add(final Path p) {
}
/**
- * Returns the prevously browsed path and moves it to the forward history
+ * Returns the previously browsed path and moves it to the forward history
*
* @return The previously browsed path or null if there is none
*/
diff --git a/core/src/main/java/ch/cyberduck/core/cdn/Distribution.java b/core/src/main/java/ch/cyberduck/core/cdn/Distribution.java
index 8af42fa2bff..31596d6d178 100644
--- a/core/src/main/java/ch/cyberduck/core/cdn/Distribution.java
+++ b/core/src/main/java/ch/cyberduck/core/cdn/Distribution.java
@@ -108,7 +108,7 @@ public class Distribution {
private String status;
/**
- * CNAME DNS entires to the CDN hostname
+ * CNAME DNS entries to the CDN hostname
*/
private String[] cnames;
diff --git a/core/src/main/java/ch/cyberduck/core/features/Bulk.java b/core/src/main/java/ch/cyberduck/core/features/Bulk.java
index 832e6f68b91..99821fa9767 100644
--- a/core/src/main/java/ch/cyberduck/core/features/Bulk.java
+++ b/core/src/main/java/ch/cyberduck/core/features/Bulk.java
@@ -24,7 +24,7 @@
import java.util.Map;
/**
- * Alllow to invoke any action required before or after a file transfer
+ * Allow to invoke any action required before or after a file transfer
*/
@Optional
public interface Bulk {
diff --git a/core/src/main/java/ch/cyberduck/core/io/AbstractChecksumCompute.java b/core/src/main/java/ch/cyberduck/core/io/AbstractChecksumCompute.java
index 804ef832648..ef5154e4f4b 100644
--- a/core/src/main/java/ch/cyberduck/core/io/AbstractChecksumCompute.java
+++ b/core/src/main/java/ch/cyberduck/core/io/AbstractChecksumCompute.java
@@ -35,7 +35,7 @@
public abstract class AbstractChecksumCompute implements ChecksumCompute {
- protected byte[] digest(final String algorithm, final InputStream in, final StreamCancelation cancelation)
+ protected byte[] digest(final String algorithm, final InputStream in, final StreamCancelation cancellation)
throws ConnectionCanceledException, ChecksumException {
final MessageDigest md;
try {
@@ -44,16 +44,16 @@ protected byte[] digest(final String algorithm, final InputStream in, final Stre
catch(NoSuchAlgorithmException e) {
throw new ChecksumException(e);
}
- return this.digest(in, md, cancelation);
+ return this.digest(in, md, cancellation);
}
- protected byte[] digest(final InputStream in, final MessageDigest md, final StreamCancelation cancelation)
+ protected byte[] digest(final InputStream in, final MessageDigest md, final StreamCancelation cancellation)
throws ConnectionCanceledException, ChecksumException {
try {
byte[] buffer = new byte[16384];
int bytesRead;
while((bytesRead = in.read(buffer, 0, buffer.length)) != -1) {
- cancelation.validate();
+ cancellation.validate();
md.update(buffer, 0, bytesRead);
}
}
diff --git a/core/src/main/java/ch/cyberduck/core/io/BufferSegmentingOutputStream.java b/core/src/main/java/ch/cyberduck/core/io/BufferSegmentingOutputStream.java
index fd7d60ca3a3..dc6d4fb4d7d 100644
--- a/core/src/main/java/ch/cyberduck/core/io/BufferSegmentingOutputStream.java
+++ b/core/src/main/java/ch/cyberduck/core/io/BufferSegmentingOutputStream.java
@@ -47,7 +47,7 @@ public void flush() throws IOException {
log.debug(String.format("Copy buffer %s to output %s", buffer, proxy));
}
IOUtils.copy(new BufferInputStream(buffer), proxy);
- // Re-use buffer
+ // Reuse buffer
buffer.truncate(0L);
}
}
diff --git a/core/src/main/java/ch/cyberduck/core/io/ChecksumCompute.java b/core/src/main/java/ch/cyberduck/core/io/ChecksumCompute.java
index 519aacdb60d..c47b4d6000a 100644
--- a/core/src/main/java/ch/cyberduck/core/io/ChecksumCompute.java
+++ b/core/src/main/java/ch/cyberduck/core/io/ChecksumCompute.java
@@ -38,7 +38,7 @@ public interface ChecksumCompute {
* @param status Offset and limit to read from stream
* @return Calculated fingerprint
* @throws ChecksumException Error calculating checksum
- * @throws ChecksumCanceledException Calculating checksum was interrrupted
+ * @throws ChecksumCanceledException Calculating checksum was interrupted
*/
Checksum compute(InputStream in, TransferStatus status) throws BackgroundException;
@@ -46,7 +46,7 @@ public interface ChecksumCompute {
* @param data Hex encoded string
* @return Calculated fingerprint
* @throws ChecksumException Error calculating checksum
- * @throws ChecksumCanceledException Calculating checksum was interrrupted
+ * @throws ChecksumCanceledException Calculating checksum was interrupted
*/
default Checksum compute(final String data) throws BackgroundException {
try {
diff --git a/core/src/main/java/ch/cyberduck/core/io/MD5FastChecksumCompute.java b/core/src/main/java/ch/cyberduck/core/io/MD5FastChecksumCompute.java
index b6ad041a28f..d62a43b69b0 100644
--- a/core/src/main/java/ch/cyberduck/core/io/MD5FastChecksumCompute.java
+++ b/core/src/main/java/ch/cyberduck/core/io/MD5FastChecksumCompute.java
@@ -41,7 +41,7 @@ public Checksum compute(final InputStream in, final TransferStatus status) throw
this.normalize(in, status), status));
}
- protected byte[] digest(final String algorithm, final InputStream in, final StreamCancelation cancelation) throws ChecksumException, ChecksumCanceledException {
+ protected byte[] digest(final String algorithm, final InputStream in, final StreamCancelation cancellation) throws ChecksumException, ChecksumCanceledException {
final MD5 md = new MD5();
try {
byte[] buffer = new byte[16384];
diff --git a/core/src/main/java/ch/cyberduck/core/io/MemorySegementingOutputStream.java b/core/src/main/java/ch/cyberduck/core/io/MemorySegementingOutputStream.java
index ca3bf7dd15b..d324d038cf1 100644
--- a/core/src/main/java/ch/cyberduck/core/io/MemorySegementingOutputStream.java
+++ b/core/src/main/java/ch/cyberduck/core/io/MemorySegementingOutputStream.java
@@ -64,7 +64,7 @@ public void flush() throws IOException {
protected void flush(final boolean force) throws IOException {
// Copy from memory file to output
final byte[] content = buffer.toByteArray();
- // Re-use buffer
+ // Reuse buffer
buffer.reset();
for(int offset = 0; offset < content.length; offset += threshold) {
int len = Math.min(threshold, content.length - offset);
@@ -90,7 +90,7 @@ public void close() throws IOException {
if(buffer.size() > 0) {
proxy.write(buffer.toByteArray());
}
- // Re-use buffer
+ // Reuse buffer
buffer.reset();
super.close();
}
diff --git a/core/src/main/java/ch/cyberduck/core/io/StreamGobbler.java b/core/src/main/java/ch/cyberduck/core/io/StreamGobbler.java
index 094b9795c65..0cf724bf9a8 100644
--- a/core/src/main/java/ch/cyberduck/core/io/StreamGobbler.java
+++ b/core/src/main/java/ch/cyberduck/core/io/StreamGobbler.java
@@ -14,7 +14,7 @@
* This class is sometimes very convenient - if you wrap a session's STDOUT and STDERR
* InputStreams with instances of this class, then you don't have to bother about
* the shared window of STDOUT and STDERR in the low level SSH-2 protocol,
- * since all arriving data will be immediatelly consumed by the worker threads.
+ * since all arriving data will be immediately consumed by the worker threads.
* Also, as a side effect, the streams will be buffered (e.g., single byte
* read() operations are faster).
*
diff --git a/core/src/main/java/ch/cyberduck/core/local/ApplicationFinder.java b/core/src/main/java/ch/cyberduck/core/local/ApplicationFinder.java
index 880d078af6b..725598a1c51 100644
--- a/core/src/main/java/ch/cyberduck/core/local/ApplicationFinder.java
+++ b/core/src/main/java/ch/cyberduck/core/local/ApplicationFinder.java
@@ -40,7 +40,7 @@ public interface ApplicationFinder {
/**
* @param application Application description
- * @return True if path to the applicaiton is found. False if the application is not installed
+ * @return True if path to the application is found. False if the application is not installed
*/
boolean isInstalled(Application application);
diff --git a/core/src/main/java/ch/cyberduck/core/local/ApplicationLauncher.java b/core/src/main/java/ch/cyberduck/core/local/ApplicationLauncher.java
index bc637a56d2c..a2c932a7450 100644
--- a/core/src/main/java/ch/cyberduck/core/local/ApplicationLauncher.java
+++ b/core/src/main/java/ch/cyberduck/core/local/ApplicationLauncher.java
@@ -49,7 +49,7 @@ public interface ApplicationLauncher {
boolean open(Application application, String args);
/**
- * Post notifiation for file
+ * Post notification for file
*
* @param file File on disk
*/
diff --git a/core/src/main/java/ch/cyberduck/core/preferences/MigratingSupportDirectoryFinder.java b/core/src/main/java/ch/cyberduck/core/preferences/MigratingSupportDirectoryFinder.java
index 4416b3ae8ed..3847f119f00 100644
--- a/core/src/main/java/ch/cyberduck/core/preferences/MigratingSupportDirectoryFinder.java
+++ b/core/src/main/java/ch/cyberduck/core/preferences/MigratingSupportDirectoryFinder.java
@@ -36,7 +36,7 @@ public class MigratingSupportDirectoryFinder implements SupportDirectoryFinder {
private final SupportDirectoryFinder proxy;
/**
- * @param deprecated Deprecated implemenation providing previous application support folder
+ * @param deprecated Deprecated implementation providing previous application support folder
*/
public MigratingSupportDirectoryFinder(final SupportDirectoryFinder deprecated, final SupportDirectoryFinder proxy) {
this.deprecated = deprecated;
diff --git a/core/src/main/java/ch/cyberduck/core/profiles/ProfilesSynchronizeWorker.java b/core/src/main/java/ch/cyberduck/core/profiles/ProfilesSynchronizeWorker.java
index a527f19eee8..f4029c2beeb 100644
--- a/core/src/main/java/ch/cyberduck/core/profiles/ProfilesSynchronizeWorker.java
+++ b/core/src/main/java/ch/cyberduck/core/profiles/ProfilesSynchronizeWorker.java
@@ -90,7 +90,7 @@ public Set run(final Session> session) throws BackgroundEx
final Optional match = matcher.compare(local);
if(match.isPresent()) {
// Found matching checksum for profile in remote list which is not marked as latest version
- log.warn(String.format("Override %s with latest profile verison %s", local, match));
+ log.warn(String.format("Override %s with latest profile version %s", local, match));
// Remove previous version
local.getProfile().ifPresent(registry::unregister);
// Register updated profile by copying temporary file to application support
diff --git a/core/src/main/java/ch/cyberduck/core/threading/ControllerMainAction.java b/core/src/main/java/ch/cyberduck/core/threading/ControllerMainAction.java
index 4e0c964b1ae..eec2e10621c 100644
--- a/core/src/main/java/ch/cyberduck/core/threading/ControllerMainAction.java
+++ b/core/src/main/java/ch/cyberduck/core/threading/ControllerMainAction.java
@@ -29,7 +29,7 @@ public ControllerMainAction(Controller c) {
}
/**
- * @return True if hte window is still on screen
+ * @return True if the window is still on screen
*/
@Override
public boolean isValid() {
diff --git a/core/src/main/java/ch/cyberduck/core/transfer/Transfer.java b/core/src/main/java/ch/cyberduck/core/transfer/Transfer.java
index b7ae9fc4da4..e3b30ea1901 100644
--- a/core/src/main/java/ch/cyberduck/core/transfer/Transfer.java
+++ b/core/src/main/java/ch/cyberduck/core/transfer/Transfer.java
@@ -333,7 +333,7 @@ public void pre(final Session> source, final Session> destination, final Map
/**
* @param source Connection to source server of transfer. May be null.
* @param destination Connection to target server of transfer
- * @param files Files transfered
+ * @param files Files transferred
* @param error Error callback
* @param listener Listener
* @param callback Prompt
diff --git a/core/src/main/java/ch/cyberduck/core/transfer/TransferAction.java b/core/src/main/java/ch/cyberduck/core/transfer/TransferAction.java
index 8f5ff45a718..6d48a5f1530 100644
--- a/core/src/main/java/ch/cyberduck/core/transfer/TransferAction.java
+++ b/core/src/main/java/ch/cyberduck/core/transfer/TransferAction.java
@@ -183,7 +183,7 @@ public String getDescription() {
};
/**
- * Automatically decide the transfer action using the comparision service for paths.
+ * Automatically decide the transfer action using the comparison service for paths.
*/
public static final TransferAction comparison = new TransferAction("compare") {
@Override
diff --git a/core/src/main/java/ch/cyberduck/core/updater/UpdateChecker.java b/core/src/main/java/ch/cyberduck/core/updater/UpdateChecker.java
index 03592062fbf..13b6ea9e4ed 100644
--- a/core/src/main/java/ch/cyberduck/core/updater/UpdateChecker.java
+++ b/core/src/main/java/ch/cyberduck/core/updater/UpdateChecker.java
@@ -45,7 +45,7 @@ interface Handler {
* Handle update found
*
* @param item Update description
- * @return True if standard driver should not continue handling update or false if no additinal prompt for update is shown
+ * @return True if standard driver should not continue handling update or false if no additional prompt for update is shown
*/
boolean handle(UpdateChecker.Update item);
}
diff --git a/defaults/src/main/resources/default.properties b/defaults/src/main/resources/default.properties
index 9b51da7cb2c..bb922014ec2 100644
--- a/defaults/src/main/resources/default.properties
+++ b/defaults/src/main/resources/default.properties
@@ -325,7 +325,7 @@ s3.upload.multipart.partsize.minimum=5242880
# Threshold in bytes. Only use multipart uploads for files more than 100MB
s3.upload.multipart.threshold=104857600
s3.upload.multipart.required.threshold=5368709120
-# Maximum number of parts is 10'000. With 10MB segements this gives a maximum object size of 100GB
+# Maximum number of parts is 10'000. With 10MB segments this gives a maximum object size of 100GB
# Must be a multiple of org.cryptomator.cryptolib.v1.Constants.PAYLOAD_SIZE when using Cryptomator Vaults
# 10MB
s3.upload.multipart.size=10485760
diff --git a/dracoon/src/main/java/ch/cyberduck/core/sds/SDSUploadService.java b/dracoon/src/main/java/ch/cyberduck/core/sds/SDSUploadService.java
index 758f666b06d..d8be6c992c4 100644
--- a/dracoon/src/main/java/ch/cyberduck/core/sds/SDSUploadService.java
+++ b/dracoon/src/main/java/ch/cyberduck/core/sds/SDSUploadService.java
@@ -84,7 +84,7 @@ public SDSUploadService(final SDSSession session, final SDSNodeIdProvider nodeid
/**
* @param file Remote path
* @param status Length and modification date for file uploaded
- * @return Uplaod URI
+ * @return Upload URI
*/
public CreateFileUploadResponse start(final Path file, final TransferStatus status) throws BackgroundException {
try {
diff --git a/eue/src/main/resources/api.yaml b/eue/src/main/resources/api.yaml
index c072a51d9ae..6933747a2c4 100644
--- a/eue/src/main/resources/api.yaml
+++ b/eue/src/main/resources/api.yaml
@@ -906,7 +906,7 @@ components:
properties:
forceOverwrite:
type: boolean
- ovewrite:
+ overwrite:
type: boolean
path:
type: string
diff --git a/ftp/src/main/java/ch/cyberduck/core/ftp/list/FTPListResponseReader.java b/ftp/src/main/java/ch/cyberduck/core/ftp/list/FTPListResponseReader.java
index acd875d4a02..fe204d7c566 100644
--- a/ftp/src/main/java/ch/cyberduck/core/ftp/list/FTPListResponseReader.java
+++ b/ftp/src/main/java/ch/cyberduck/core/ftp/list/FTPListResponseReader.java
@@ -51,7 +51,7 @@ public AttributedList read(final Path directory, final List replie
final AttributedList children = new AttributedList();
// At least one entry successfully parsed
boolean success = false;
- // Call hook for those implementors which need to perform some action upon the list after it has been created
+ // Call hook for those implementers which need to perform some action upon the list after it has been created
// from the server stream, but before any clients see the list
parser.preParse(replies);
for(String line : replies) {
diff --git a/ftp/src/main/java/ch/cyberduck/core/ftp/parser/CompositeFileEntryParser.java b/ftp/src/main/java/ch/cyberduck/core/ftp/parser/CompositeFileEntryParser.java
index 1e7c248c485..69b6bbb47da 100644
--- a/ftp/src/main/java/ch/cyberduck/core/ftp/parser/CompositeFileEntryParser.java
+++ b/ftp/src/main/java/ch/cyberduck/core/ftp/parser/CompositeFileEntryParser.java
@@ -14,7 +14,7 @@
* This implementation allows to pack some FileEntryParsers together
* and handle the case where to returned dirstyle isn't clearly defined.
* The matching parser will be cached.
- * If the cached parser wont match due to the server changed the dirstyle,
+ * If the cached parser won't match due to the server changed the dirstyle,
* a new matching parser will be searched.
*
* @author Mario Ivankovits
diff --git a/ftp/src/main/java/ch/cyberduck/core/ftp/parser/RumpusFTPEntryParser.java b/ftp/src/main/java/ch/cyberduck/core/ftp/parser/RumpusFTPEntryParser.java
index dfb8a96a88c..101ac5ccb5e 100644
--- a/ftp/src/main/java/ch/cyberduck/core/ftp/parser/RumpusFTPEntryParser.java
+++ b/ftp/src/main/java/ch/cyberduck/core/ftp/parser/RumpusFTPEntryParser.java
@@ -60,7 +60,7 @@ public class RumpusFTPEntryParser extends CommonUnixFTPEntryParser {
/**
* The default constructor for a UnixFTPEntryParser object.
*
- * @throws IllegalArgumentException Thrown if the regular expression is unparseable. Should not be seen
+ * @throws IllegalArgumentException Thrown if the regular expression is unparsable. Should not be seen
* under normal conditions. It it is seen, this is a sign that
* REGEX
is not a valid regular expression.
*/
diff --git a/ftp/src/test/java/ch/cyberduck/core/ftp/FTPReadFeatureTest.java b/ftp/src/test/java/ch/cyberduck/core/ftp/FTPReadFeatureTest.java
index 65879066f5c..51b027a6dbd 100644
--- a/ftp/src/test/java/ch/cyberduck/core/ftp/FTPReadFeatureTest.java
+++ b/ftp/src/test/java/ch/cyberduck/core/ftp/FTPReadFeatureTest.java
@@ -114,7 +114,7 @@ public void testAbortNoRead() throws Exception {
new DefaultTouchFeature<>(new FTPWriteFeature(session)).touch(file, new TransferStatus());
final InputStream in = new FTPReadFeature(session).read(file, status, new DisabledConnectionCallback());
assertNotNull(in);
- // Send ABOR because stream was not read completly
+ // Send ABOR because stream was not read completely
in.close();
// Make sure subsequent PWD command works
assertEquals(workdir, new FTPWorkdirService(session).find());
@@ -136,7 +136,7 @@ public void testAbortPartialRead() throws Exception {
final InputStream in = new FTPReadFeature(session).read(test, status, new DisabledConnectionCallback());
assertNotNull(in);
assertTrue(in.read() > 0);
- // Send ABOR because stream was not read completly
+ // Send ABOR because stream was not read completely
in.close();
// Make sure subsequent PWD command works
assertEquals(workdir, new FTPWorkdirService(session).find());
diff --git a/ftp/src/test/java/ch/cyberduck/core/ftp/list/FTPMlsdListResponseReaderTest.java b/ftp/src/test/java/ch/cyberduck/core/ftp/list/FTPMlsdListResponseReaderTest.java
index eabe6de0d0c..14865b7a605 100644
--- a/ftp/src/test/java/ch/cyberduck/core/ftp/list/FTPMlsdListResponseReaderTest.java
+++ b/ftp/src/test/java/ch/cyberduck/core/ftp/list/FTPMlsdListResponseReaderTest.java
@@ -279,7 +279,7 @@ public void testParseSlashInFilename() throws Exception {
Path path = new Path("/www", EnumSet.of(Path.Type.directory));
String[] replies = new String[]{
"type=dir;modify=20140315210350; Gozo 2013/2014",
- "type=dir;modify=20140315210350; Tigger & Friends"
+ "type=dir;modify=20140315210350; Trigger & Friends"
};
final AttributedList children = new FTPMlsdListResponseReader()
.read(path, Arrays.asList(replies));
diff --git a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/AXSPortFTPEntryParserTest.java b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/AXSPortFTPEntryParserTest.java
index 37166ca662f..be2b2a0a201 100644
--- a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/AXSPortFTPEntryParserTest.java
+++ b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/AXSPortFTPEntryParserTest.java
@@ -29,7 +29,7 @@ public class AXSPortFTPEntryParserTest {
private FTPFileEntryParser parser;
@Before
- public void conigure() {
+ public void configure() {
this.parser = new FTPParserSelector().getParser("CMX TCP/IP - REMOTE FTP server (version 2.0) ready.");
}
diff --git a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/EPLFEntryParserTest.java b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/EPLFEntryParserTest.java
index f849910bfb6..521cd099153 100644
--- a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/EPLFEntryParserTest.java
+++ b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/EPLFEntryParserTest.java
@@ -17,7 +17,7 @@ public class EPLFEntryParserTest {
private FTPFileEntryParser parser;
@Before
- public void conigure() {
+ public void configure() {
this.parser = new FTPParserSelector().getParser("UNIX");
}
diff --git a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/FilezillaFTPEntryParserTest.java b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/FilezillaFTPEntryParserTest.java
index ecf209fa7da..c25ba548cd7 100644
--- a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/FilezillaFTPEntryParserTest.java
+++ b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/FilezillaFTPEntryParserTest.java
@@ -34,7 +34,7 @@ public class FilezillaFTPEntryParserTest {
private FTPFileEntryParser parser;
@Before
- public void conigure() {
+ public void configure() {
this.parser = new FTPParserSelector().getParser("UNIX emulated by FileZilla");
}
diff --git a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/FreeboxFTPEntryParserTest.java b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/FreeboxFTPEntryParserTest.java
index 8234c505d81..93965598bbc 100644
--- a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/FreeboxFTPEntryParserTest.java
+++ b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/FreeboxFTPEntryParserTest.java
@@ -34,7 +34,7 @@ public class FreeboxFTPEntryParserTest {
private FTPFileEntryParser parser;
@Before
- public void conigure() {
+ public void configure() {
this.parser = new FTPParserSelector().getParser("MACOS");
}
diff --git a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/HPTru64ParserTest.java b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/HPTru64ParserTest.java
index 05aece7eb33..02d8a806898 100644
--- a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/HPTru64ParserTest.java
+++ b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/HPTru64ParserTest.java
@@ -34,7 +34,7 @@ public class HPTru64ParserTest {
private FTPFileEntryParser parser;
@Before
- public void conigure() {
+ public void configure() {
this.parser = new FTPParserSelector().getParser("UNIX");
}
diff --git a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/NetwareFTPEntryParserTest.java b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/NetwareFTPEntryParserTest.java
index eed085c0a18..b697a5ba919 100644
--- a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/NetwareFTPEntryParserTest.java
+++ b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/NetwareFTPEntryParserTest.java
@@ -35,7 +35,7 @@ public class NetwareFTPEntryParserTest {
private FTPFileEntryParser parser;
@Before
- public void conigure() {
+ public void configure() {
this.parser = new FTPParserSelector().getParser("NETWARE Type : L8");
}
diff --git a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/WebstarFTPEntryParserTest.java b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/WebstarFTPEntryParserTest.java
index 5811d795ed5..3ec64720d79 100644
--- a/ftp/src/test/java/ch/cyberduck/core/ftp/parser/WebstarFTPEntryParserTest.java
+++ b/ftp/src/test/java/ch/cyberduck/core/ftp/parser/WebstarFTPEntryParserTest.java
@@ -34,7 +34,7 @@ public class WebstarFTPEntryParserTest {
private FTPFileEntryParser parser;
@Before
- public void conigure() {
+ public void configure() {
this.parser = new FTPParserSelector().getParser("MACOS WebSTAR FTP");
}
diff --git a/importer/src/test/java/ch/cyberduck/core/importer/TotalCommanderBookmarkCollectionTest.java b/importer/src/test/java/ch/cyberduck/core/importer/TotalCommanderBookmarkCollectionTest.java
index dba44108a9d..520803ca9dd 100644
--- a/importer/src/test/java/ch/cyberduck/core/importer/TotalCommanderBookmarkCollectionTest.java
+++ b/importer/src/test/java/ch/cyberduck/core/importer/TotalCommanderBookmarkCollectionTest.java
@@ -46,8 +46,8 @@ public void testParse() throws Exception {
c.parse(new ProtocolFactory(new HashSet<>(Arrays.asList(new TestProtocol(Scheme.ftp), new TestProtocol(Scheme.ftps), new TestProtocol(Scheme.sftp)))), new Local("src/test/resources/wcx_ftp.ini"));
assertEquals(2, c.size());
assertEquals("sudo.ch", c.get(0).getHostname());
- assertEquals("fo|cyberduck.io session bookmark", c.get(1).getNickname());
+ assertEquals("fo|cyberduck.io session bookmark", c.get(1).getNickname()); /* pragma: codespell-ignore */
assertEquals("cyberduck.io", c.get(1).getHostname());
assertEquals("/remote", c.get(1).getDefaultPath());
}
-}
\ No newline at end of file
+}
diff --git a/nextcloud/src/main/java/ch/cyberduck/core/nextcloud/NextcloudAttributesFinderFeature.java b/nextcloud/src/main/java/ch/cyberduck/core/nextcloud/NextcloudAttributesFinderFeature.java
index dc974b0f576..97eeacfd8cf 100644
--- a/nextcloud/src/main/java/ch/cyberduck/core/nextcloud/NextcloudAttributesFinderFeature.java
+++ b/nextcloud/src/main/java/ch/cyberduck/core/nextcloud/NextcloudAttributesFinderFeature.java
@@ -51,7 +51,7 @@ public class NextcloudAttributesFinderFeature extends DAVAttributesFinderFeature
* W: Updateable (file)
* CK: Creatable (folders only)
* Z: Deniable
- * P: Trashbin Purgable
+ * P: Trashbin Purgeable
*/
public static final QName OC_PERMISSIONS_CUSTOM_NAMESPACE = new QName(CUSTOM_NAMESPACE_URI, "permissions", CUSTOM_NAMESPACE_PREFIX);
/**
diff --git a/onedrive/src/main/java/ch/cyberduck/core/onedrive/OneDriveSession.java b/onedrive/src/main/java/ch/cyberduck/core/onedrive/OneDriveSession.java
index d32f9647135..36bd3082ae0 100644
--- a/onedrive/src/main/java/ch/cyberduck/core/onedrive/OneDriveSession.java
+++ b/onedrive/src/main/java/ch/cyberduck/core/onedrive/OneDriveSession.java
@@ -95,7 +95,7 @@ public DriveItem getItem(final Path file, final boolean resolveLastItem) throws
if(new SimplePathPredicate(OneDriveListService.MYFILES_NAME).test(file)) {
final User.Metadata user = this.getUser();
// creationType can be non-assigned (Microsoft Account)
- // or null, Inviation, LocalAccount or EmailVerified.
+ // or null, Invitation, LocalAccount or EmailVerified.
// noinspection OptionalAssignedToNull
if(null == user || user.getCreationType() == null) {
return new Drive(client).getRoot();
diff --git a/openstack/src/main/java/ch/cyberduck/core/openstack/SwiftAccountLoader.java b/openstack/src/main/java/ch/cyberduck/core/openstack/SwiftAccountLoader.java
index a39d65937bd..0c5a55b7bc2 100644
--- a/openstack/src/main/java/ch/cyberduck/core/openstack/SwiftAccountLoader.java
+++ b/openstack/src/main/java/ch/cyberduck/core/openstack/SwiftAccountLoader.java
@@ -61,7 +61,7 @@ protected Map operate(final PasswordCallback callback, fina
try {
final String key = new AsciiRandomStringService().random();
if(log.isDebugEnabled()) {
- log.debug(String.format("Set acccount temp URL key to %s", key));
+ log.debug(String.format("Set account temp URL key to %s", key));
}
session.getClient().updateAccountMetadata(region, Collections.singletonMap("X-Account-Meta-Temp-URL-Key", key));
info.setTempUrlKey(key);
diff --git a/openstack/src/main/java/ch/cyberduck/core/openstack/SwiftSegmentService.java b/openstack/src/main/java/ch/cyberduck/core/openstack/SwiftSegmentService.java
index 69a043fa218..529b3c8d404 100644
--- a/openstack/src/main/java/ch/cyberduck/core/openstack/SwiftSegmentService.java
+++ b/openstack/src/main/java/ch/cyberduck/core/openstack/SwiftSegmentService.java
@@ -59,7 +59,7 @@ public class SwiftSegmentService {
= new ISO8601DateFormatter();
/**
- * Segement files prefix
+ * Segment files prefix
*/
private final String prefix;
diff --git a/osx/src/main/java/ch/cyberduck/ui/cocoa/ApplicationUserDefaultsPreferences.java b/osx/src/main/java/ch/cyberduck/ui/cocoa/ApplicationUserDefaultsPreferences.java
index bbac4a1fc1c..a283d7431c1 100644
--- a/osx/src/main/java/ch/cyberduck/ui/cocoa/ApplicationUserDefaultsPreferences.java
+++ b/osx/src/main/java/ch/cyberduck/ui/cocoa/ApplicationUserDefaultsPreferences.java
@@ -76,7 +76,7 @@ protected void setDefaults() {
this.setDefault("website.store", "macappstore://itunes.apple.com/app/id409222199?mt=12");
if(new FinderLocal("~/Downloads").exists()) {
- // For 10.5+ this usually exists and should be preferrred
+ // For 10.5+ this usually exists and should be preferred
this.setDefault("queue.download.folder", "~/Downloads");
}
else {
diff --git a/osx/src/main/java/ch/cyberduck/ui/cocoa/controller/BrowserController.java b/osx/src/main/java/ch/cyberduck/ui/cocoa/controller/BrowserController.java
index 61927842a1d..2f7c8dad4e4 100644
--- a/osx/src/main/java/ch/cyberduck/ui/cocoa/controller/BrowserController.java
+++ b/osx/src/main/java/ch/cyberduck/ui/cocoa/controller/BrowserController.java
@@ -1881,7 +1881,7 @@ public void duplicateBookmarkButtonClicked(final ID sender) {
final Host selected = bookmarkModel.getSource().get(bookmarkTable.selectedRow().intValue());
this.selectBookmarks(BookmarkSwitchSegement.bookmarks);
final Host duplicate = new HostDictionary<>().deserialize(selected.serialize(SerializerFactory.get()));
- // Make sure a new UUID is asssigned for duplicate
+ // Make sure a new UUID is assigned for duplicate
duplicate.setUuid(null);
this.addBookmark(duplicate);
}
@@ -1903,7 +1903,7 @@ public void addBookmarkButtonClicked(final ID sender) {
selected = workdir;
}
bookmark = new HostDictionary<>().deserialize(pool.getHost().serialize(SerializerFactory.get()));
- // Make sure a new UUID is asssigned for duplicate
+ // Make sure a new UUID is assigned for duplicate
bookmark.setUuid(null);
bookmark.setDefaultPath(selected.getAbsolute());
}
@@ -3606,7 +3606,7 @@ public NSArray toolbarSelectableItemIdentifiers(NSToolbar toolbar) {
}
/**
- * Overrriden to remove any listeners from the session
+ * Overridden to remove any listeners from the session
*/
@Override
public void invalidate() {
diff --git a/osx/src/main/java/ch/cyberduck/ui/cocoa/controller/MainController.java b/osx/src/main/java/ch/cyberduck/ui/cocoa/controller/MainController.java
index 05b28a6c2a6..652dfb31cd0 100644
--- a/osx/src/main/java/ch/cyberduck/ui/cocoa/controller/MainController.java
+++ b/osx/src/main/java/ch/cyberduck/ui/cocoa/controller/MainController.java
@@ -1138,7 +1138,7 @@ public NSUInteger applicationShouldTerminate(final NSApplication app) {
return NSApplication.NSTerminateLater;
}
if(choice == SheetCallback.DEFAULT_OPTION) {
- // Quit immediatly
+ // Quit immediately
return this.applicationShouldTerminateAfterDonationPrompt(app);
}
}
@@ -1219,7 +1219,7 @@ public void applicationWillTerminate(NSNotification notification) {
@Action
public void applicationWillRestartAfterUpdate(ID updater) {
- // Disable donation prompt after udpate install
+ // Disable donation prompt after update install
displayDonationPrompt = false;
}
@@ -1341,7 +1341,7 @@ public void workspaceWillPowerOff(NSNotification notification) {
/**
* Posted before a user session is switched out. This allows an application to disable some processing when its user
- * session is switched out, and reenable when that session gets switched back in, for example.
+ * session is switched out, and re-enable when that session gets switched back in, for example.
*
* @param notification Notification name
*/
diff --git a/osx/src/main/java/ch/cyberduck/ui/cocoa/datasource/BrowserListViewDataSource.java b/osx/src/main/java/ch/cyberduck/ui/cocoa/datasource/BrowserListViewDataSource.java
index 9368b45bcc3..714532184ca 100644
--- a/osx/src/main/java/ch/cyberduck/ui/cocoa/datasource/BrowserListViewDataSource.java
+++ b/osx/src/main/java/ch/cyberduck/ui/cocoa/datasource/BrowserListViewDataSource.java
@@ -100,7 +100,7 @@ public NSUInteger tableView_validateDrop_proposedRow_proposedDropOperation(final
}
return super.validateDrop(view, destination, row, draggingInfo);
}
- // Draging to empty area in browser
+ // Dragging to empty area in browser
return super.validateDrop(view, destination, row, draggingInfo);
}
// Passing to super to look for URLs to mount
diff --git a/osx/src/main/java/ch/cyberduck/ui/cocoa/delegate/AbstractMenuDelegate.java b/osx/src/main/java/ch/cyberduck/ui/cocoa/delegate/AbstractMenuDelegate.java
index 636985fef3a..66f8d0aff4b 100644
--- a/osx/src/main/java/ch/cyberduck/ui/cocoa/delegate/AbstractMenuDelegate.java
+++ b/osx/src/main/java/ch/cyberduck/ui/cocoa/delegate/AbstractMenuDelegate.java
@@ -100,7 +100,7 @@ protected int getModifierMask() {
}
/**
- * @return True if this menu has an item that has registerd a keyboard shortcut
+ * @return True if this menu has an item that has registered a keyboard shortcut
* equivalent to the event characters.
*/
public boolean menuHasKeyEquivalent_forEvent(NSMenu menu, NSEvent event) {
@@ -150,7 +150,7 @@ protected boolean isPopulated() {
/**
* @return Separator menu item
*/
- protected NSMenuItem seperator() {
+ protected NSMenuItem separator() {
return NSMenuItem.separatorItem();
}
diff --git a/osx/src/main/java/ch/cyberduck/ui/cocoa/delegate/HistoryMenuDelegate.java b/osx/src/main/java/ch/cyberduck/ui/cocoa/delegate/HistoryMenuDelegate.java
index 9f36622ef01..c8eda82f09d 100644
--- a/osx/src/main/java/ch/cyberduck/ui/cocoa/delegate/HistoryMenuDelegate.java
+++ b/osx/src/main/java/ch/cyberduck/ui/cocoa/delegate/HistoryMenuDelegate.java
@@ -141,7 +141,7 @@ else if(row.intValue() < size) {
}
else if(row.intValue() == size) {
menu.removeItemAtIndex(row);
- menu.insertItem_atIndex(this.seperator(), row);
+ menu.insertItem_atIndex(this.separator(), row);
}
else if(row.intValue() == size + 1) {
item.setTitle(LocaleFactory.localizedString("Clear Menu"));
diff --git a/s3/src/main/java/ch/cyberduck/core/s3/S3VersioningFeature.java b/s3/src/main/java/ch/cyberduck/core/s3/S3VersioningFeature.java
index 36a93974062..d5a399d86c2 100644
--- a/s3/src/main/java/ch/cyberduck/core/s3/S3VersioningFeature.java
+++ b/s3/src/main/java/ch/cyberduck/core/s3/S3VersioningFeature.java
@@ -90,7 +90,7 @@ public void setConfiguration(final Path file, final PasswordCallback prompt, fin
}
if(configuration.isEnabled() && !configuration.isMultifactor()) {
log.debug(String.format("Disable MFA %s for %s", factor.getUsername(), bucket));
- // User has choosen to disable MFA
+ // User has chosen to disable MFA
final Credentials factor2 = this.getToken(prompt);
session.getClient().disableMFAForVersionedBucket(bucket.isRoot() ? StringUtils.EMPTY : bucket.getName(),
factor2.getUsername(), factor2.getPassword());
diff --git a/s3/src/test/java/ch/cyberduck/core/profiles/ProfilesSynchronizeWorkerTest.java b/s3/src/test/java/ch/cyberduck/core/profiles/ProfilesSynchronizeWorkerTest.java
index 1af0e903c26..a4358ff46c3 100644
--- a/s3/src/test/java/ch/cyberduck/core/profiles/ProfilesSynchronizeWorkerTest.java
+++ b/s3/src/test/java/ch/cyberduck/core/profiles/ProfilesSynchronizeWorkerTest.java
@@ -48,7 +48,7 @@ public class ProfilesSynchronizeWorkerTest {
@Test
public void testRunCloudfrontEndpoint() throws Exception {
- // Registry in temparary folder
+ // Registry in temporary folder
final ProtocolFactory protocols = new ProtocolFactory(new HashSet<>(Collections.singletonList(new S3Protocol())));
final Host host = new HostParser(protocols, new S3Protocol()).get("s3://djynunjb246r8.cloudfront.net").withCredentials(
new Credentials(PreferencesFactory.get().getProperty("connection.login.anon.name")));
@@ -96,7 +96,7 @@ public void testRunCloudfrontEndpoint() throws Exception {
@Test
public void testRunVirtualHostEndpoint() throws Exception {
- // Registry in temparary folder
+ // Registry in temporary folder
final ProtocolFactory protocols = new ProtocolFactory(new HashSet<>(Collections.singletonList(new S3Protocol())));
final Host host = new HostParser(protocols, new S3Protocol()).get("s3:/profiles.cyberduck.io").withCredentials(
new Credentials(PreferencesFactory.get().getProperty("connection.login.anon.name")));
diff --git a/ssh/src/main/java/ch/cyberduck/core/sftp/PreferencesHostKeyVerifier.java b/ssh/src/main/java/ch/cyberduck/core/sftp/PreferencesHostKeyVerifier.java
index e78f0a24f9e..dca95c38772 100644
--- a/ssh/src/main/java/ch/cyberduck/core/sftp/PreferencesHostKeyVerifier.java
+++ b/ssh/src/main/java/ch/cyberduck/core/sftp/PreferencesHostKeyVerifier.java
@@ -46,7 +46,7 @@ public abstract class PreferencesHostKeyVerifier extends AbstractHostKeyCallback
public boolean verify(final Host host, final PublicKey key) throws BackgroundException {
String lookup = preferences.getProperty(this.toFormat(host, key));
if(StringUtils.isEmpty(lookup)) {
- // Backward compatiblity to find keys with no port number saved
+ // Backward compatibility to find keys with no port number saved
lookup = preferences.getProperty(this.toFormat(host, key, false));
}
if(StringUtils.equals(Base64.toBase64String(key.getEncoded()), lookup)) {
diff --git a/storegate/src/main/java/ch/cyberduck/core/storegate/StoregateAttributesFinderFeature.java b/storegate/src/main/java/ch/cyberduck/core/storegate/StoregateAttributesFinderFeature.java
index bf51396e5de..91794f0d5c3 100644
--- a/storegate/src/main/java/ch/cyberduck/core/storegate/StoregateAttributesFinderFeature.java
+++ b/storegate/src/main/java/ch/cyberduck/core/storegate/StoregateAttributesFinderFeature.java
@@ -97,7 +97,7 @@ public PathAttributes toAttributes(final File f) {
// NoAccess 0
// ReadOnly 1
// ReadWrite 2
- // Synchronize 4 Read, write access and permission to syncronize using desktop client.
+ // Synchronize 4 Read, write access and permission to synchronize using desktop client.
// FullControl 99
final Permission permission;
if((f.getPermission() & 2) == 2 || (f.getPermission() & 4) == 4) {
diff --git a/www/update/changelog.html b/www/update/changelog.html
index d8eee30f0cd..ba4a7c88175 100755
--- a/www/update/changelog.html
+++ b/www/update/changelog.html
@@ -103,7 +103,7 @@
Version 8.7.2