Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@
[9.3.0](https://github.com/iterate-ch/cyberduck/compare/release-9-2-4...release-9-3-0)
* [Feature] Connect with Multi-Bucket Application Keys that grant access to a specific group of buckets within an
account, including the option to limit access based on a single file prefix (B2) (#17139)
* [Feature] Support for Liquid Glass (macOS) ([#17459](https://trac.cyberduck.io/ticket/17459))
* [Feature] Connect with connection profile obtaining temporary credentials from AWS Security Token Service (STS) by assuming role with optional Multi-Factor Authentication (MFA) input (S3) (#17437)
* [Feature] Connect with connection profile obtaining temporary credentials from AWS Security Token Service (STS) by getting session token with optional Multi-Factor Authentication (MFA) input (S3) (#17506)

[9.2.4](https://github.com/iterate-ch/cyberduck/compare/release-9-2-3...release-9-2-4)
[9.2.4](https://github.com/iterate-ch/cyberduck/compare/release-9-2-3...release-9-2-4)
* [Bugfix] Unable to close connection window with "Cancel" (macOS) (#17366)
* [Bugfix] Choose "Cancel" in upload prompt continues transfer (macOS) (#17358)
* [Bugfix] Change button styles for bottom bar of window (macOS) (#17407)
Expand Down
193 changes: 118 additions & 75 deletions i18n/src/main/resources/ar.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/bg.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/ca.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/cs.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/cy.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/da.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/de.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/el.lproj/Browser.xib

Large diffs are not rendered by default.

187 changes: 113 additions & 74 deletions i18n/src/main/resources/en.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/es.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/et.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/fi.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/fr.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/he.lproj/Browser.xib

Large diffs are not rendered by default.

189 changes: 116 additions & 73 deletions i18n/src/main/resources/hr.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/hu.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/it.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/ja.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/ka.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/ko.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/lv.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/nl.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/no.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/pl.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/pt_BR.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/pt_PT.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/ro.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/ru.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/sk.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/sl.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/sr.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/sv.lproj/Browser.xib

Large diffs are not rendered by default.

189 changes: 116 additions & 73 deletions i18n/src/main/resources/ta_IN.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/th.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/tr.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/uk.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/zh_CN.lproj/Browser.xib

Large diffs are not rendered by default.

193 changes: 118 additions & 75 deletions i18n/src/main/resources/zh_TW.lproj/Browser.xib

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion osx/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@
<groupId>org.sparkle-project</groupId>
<artifactId>sparkle</artifactId>
<type>zip</type>
<version>2.6.3</version>
<version>2.8.0</version>
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.directory}</outputDirectory>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -577,6 +577,7 @@ public void privateKeyPopupClicked(final NSPopUpButton sender) {
this.update();
}

@Action
public void privateKeyPanelDidEnd_returnCode_contextInfo(NSOpenPanel sheet, final int returncode, ID contextInfo) {
switch(returncode) {
case SheetCallback.DEFAULT_OPTION:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,8 @@ public void privateKeyPopupClicked(final NSPopUpButton sender) {
}
}

public void privateKeyPanelDidEnd_returnCode_contextInfo(NSOpenPanel sheet, final int returncode, ID contextInfo) {
@Action
public void privateKeyPanelDidEnprivateKeyPanelDidEnd_returnCode_contextInfo(NSOpenPanel sheet, final int returncode, ID contextInfo) {
switch(returncode) {
case SheetCallback.DEFAULT_OPTION:
final NSObject url = privateKeyOpenPanel.URLs().lastObject();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import ch.cyberduck.binding.foundation.NSDictionary;
import ch.cyberduck.binding.foundation.NSNotification;
import ch.cyberduck.binding.foundation.NSNotificationCenter;
import ch.cyberduck.core.Factory;
import ch.cyberduck.core.LocaleFactory;
import ch.cyberduck.core.ProgressListener;
import ch.cyberduck.core.UserDateFormatterFactory;
Expand Down Expand Up @@ -336,7 +337,26 @@ public void setStatusIconView(final NSImageView statusIconView) {

public void setIconImageView(final NSImageView iconImageView) {
this.iconImageView = iconImageView;
this.iconImageView.setImage(IconCacheFactory.<NSImage>get().iconNamed(String.format("transfer-%s.tiff", transfer.getType().name()), 32));
if(!Factory.Platform.osversion.matches("(10)\\..*")) {
switch(transfer.getType()) {
case download:
this.iconImageView.setImage(IconCacheFactory.<NSImage>get().iconNamed("square.and.arrow.down", 64));
break;
case upload:
this.iconImageView.setImage(IconCacheFactory.<NSImage>get().iconNamed("square.and.arrow.up", 64));
break;
case sync:
this.iconImageView.setImage(IconCacheFactory.<NSImage>get().iconNamed("arrow.up.and.down.square", 64));
break;
case copy:
case move:
this.iconImageView.setImage(IconCacheFactory.<NSImage>get().iconNamed("arrow.left.and.right.square", 64));
break;
}
}
else {
this.iconImageView.setImage(IconCacheFactory.<NSImage>get().iconNamed(String.format("transfer-%s.tiff", transfer.getType().name()), 32));
}
}

public void setProgressView(final NSView v) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -270,7 +270,6 @@ public NSToolbarItem create(final String identifier) {
button.setTarget(controller.id());
button.setAction(bandwidth.action());
item.setView(button);
item.setMaxSize(new NSSize(button.frame().size.width.doubleValue(), button.frame().size.height.doubleValue()));
return item;
}
case connections: {
Expand Down Expand Up @@ -308,7 +307,6 @@ public NSToolbarItem create(final String identifier) {
button.setAction(connections.action());
button.selectItemAtIndex(button.indexOfItemWithRepresentedObject(String.valueOf(preferences.getInteger("queue.connections.limit"))));
item.setView(button);
item.setMaxSize(new NSSize(button.frame().size.width.doubleValue(), button.frame().size.height.doubleValue()));
return item;
}
default: {
Expand Down
25 changes: 14 additions & 11 deletions osx/src/main/resources/Progress.xib
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="17132.0.2" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="23727" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="17132.0.2"/>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="23727"/>
<capability name="Image references" minToolsVersion="12.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<objects>
<customObject id="-2" userLabel="File's Owner" customClass="ch.cyberduck.ui.cocoa.CDProgressController">
<customObject id="-2" userLabel="File's Owner" customClass="CDProgressController" customModule="ch.cyberduck.ui.cocoa">
<connections>
<outlet property="filesPopup" destination="10" id="20"/>
<outlet property="iconImageView" destination="4" id="21"/>
Expand All @@ -25,9 +26,11 @@
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<subviews>
<imageView fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="4">
<rect key="frame" x="0.0" y="44" width="38" height="38"/>
<rect key="frame" x="0.0" y="40" width="38" height="38"/>
<autoresizingMask key="autoresizingMask"/>
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="NSApplicationIcon" id="5"/>
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyUpOrDown" id="5">
<imageReference key="image" image="square.and.arrow.down.fill" catalog="system" symbolScale="default" renderingMode="template"/>
</imageCell>
</imageView>
<box fixedFrame="YES" boxType="oldStyle" borderType="none" title="Title" titlePosition="noTitle" translatesAutoresizingMaskIntoConstraints="NO" id="6">
<rect key="frame" x="40" y="0.0" width="293" height="82"/>
Expand All @@ -36,7 +39,7 @@
<rect key="frame" x="0.0" y="0.0" width="293" height="82"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="7">
<textField focusRingType="none" verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="7">
<rect key="frame" x="28" y="22" width="259" height="14"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES"/>
<textFieldCell key="cell" sendsActionOnEndEditing="YES" id="8">
Expand All @@ -50,7 +53,7 @@
<autoresizingMask key="autoresizingMask" widthSizable="YES"/>
</progressIndicator>
<popUpButton fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="10">
<rect key="frame" x="-3" y="56" width="290" height="22"/>
<rect key="frame" x="2" y="56" width="283" height="22"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<popUpButtonCell key="cell" type="bevel" title=" " bezelStyle="rounded" alignment="left" controlSize="small" lineBreakMode="truncatingTail" state="on" borderStyle="bezel" inset="2" arrowPosition="arrowAtCenter" preferredEdge="maxY" selectedItem="13" id="11">
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
Expand All @@ -62,7 +65,7 @@
</menu>
</popUpButtonCell>
</popUpButton>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="14">
<textField focusRingType="none" verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="14">
<rect key="frame" x="28" y="5" width="259" height="14"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES"/>
<textFieldCell key="cell" sendsActionOnEndEditing="YES" id="15">
Expand All @@ -76,7 +79,7 @@
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageAlignment="topRight" imageScaling="proportionallyDown" image="statusGreen" id="17"/>
</imageView>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="18">
<textField focusRingType="none" verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="18">
<rect key="frame" x="6" y="42" width="281" height="14"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES"/>
<textFieldCell key="cell" sendsActionOnEndEditing="YES" id="19">
Expand All @@ -89,11 +92,11 @@
</view>
</box>
</subviews>
<point key="canvasLocation" x="74" y="154"/>
<point key="canvasLocation" x="73.5" y="154"/>
</customView>
</objects>
<resources>
<image name="NSApplicationIcon" width="32" height="32"/>
<image name="square.and.arrow.down.fill" catalog="system" width="15" height="16"/>
<image name="statusGreen" width="32" height="32"/>
</resources>
</document>
20 changes: 10 additions & 10 deletions osx/src/main/resources/Transfer.xib
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="17132.0.2" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="23727" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="17132.0.2"/>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="23727"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<objects>
Expand All @@ -23,7 +23,7 @@
<window allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" visibleAtLaunch="NO" frameAutosaveName="Queue" animationBehavior="default" id="3">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
<rect key="contentRect" x="114" y="511" width="501" height="180"/>
<rect key="screenRect" x="0.0" y="0.0" width="1680" height="1027"/>
<rect key="screenRect" x="0.0" y="0.0" width="3008" height="1667"/>
<view key="contentView" id="4">
<rect key="frame" x="0.0" y="0.0" width="501" height="180"/>
<autoresizingMask key="autoresizingMask"/>
Expand Down Expand Up @@ -68,11 +68,6 @@
</subviews>
</view>
</box>
<imageView fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="20">
<rect key="frame" x="7" y="4" width="38" height="38"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" id="21"/>
</imageView>
<textField verticalHuggingPriority="750" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="22">
<rect key="frame" x="157" y="7" width="326" height="14"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
Expand All @@ -92,7 +87,7 @@
</textFieldCell>
</textField>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="26">
<rect key="frame" x="4" y="7" width="151" height="14"/>
<rect key="frame" x="64" y="7" width="91" height="14"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES"/>
<textFieldCell key="cell" controlSize="small" sendsActionOnEndEditing="YES" alignment="right" title="Local File:" id="27">
<font key="font" metaFont="message" size="11"/>
Expand All @@ -101,14 +96,19 @@
</textFieldCell>
</textField>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="28">
<rect key="frame" x="4" y="23" width="151" height="14"/>
<rect key="frame" x="64" y="23" width="91" height="14"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES"/>
<textFieldCell key="cell" controlSize="small" sendsActionOnEndEditing="YES" alignment="right" title="URL:" id="29">
<font key="font" metaFont="message" size="11"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
<imageView fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="20">
<rect key="frame" x="20" y="7" width="38" height="38"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" id="21"/>
</imageView>
</subviews>
</view>
<point key="canvasLocation" x="131.5" y="162"/>
Expand Down
3 changes: 3 additions & 0 deletions www/update/changelog.html
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,9 @@
target="_blank"
href="https://trac.cyberduck.io/ticket/17139">#17139</a>)
</li>
<li><span class="label label-success">Feature</span> Support for Liquid Glass (macOS) (<a target="_blank"
href="https://trac.cyberduck.io/ticket/17459">#17459</a>
</li>
<li><span class=" label label-success">Feature</span> Connect with connection profile obtaining temporary
credentials from AWS Security Token Service (STS) by assuming role with optional Multi-Factor Authentication
(MFA) input (S3) (<a
Expand Down
Loading