Skip to content

Commit d2144c3

Browse files
Merge branch 'release/1.9.0'
2 parents e283616 + 2c8b993 commit d2144c3

File tree

96 files changed

+2991
-1719
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+2991
-1719
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<modelVersion>4.0.0</modelVersion>
33
<groupId>org.cryptomator</groupId>
44
<artifactId>cryptofs</artifactId>
5-
<version>1.8.10</version>
5+
<version>1.9.0</version>
66
<name>Cryptomator Crypto Filesystem</name>
77
<description>This library provides the Java filesystem provider used by Cryptomator.</description>
88
<url>https://github.com/cryptomator/cryptofs</url>
@@ -14,7 +14,7 @@
1414
</scm>
1515

1616
<properties>
17-
<cryptolib.version>1.2.1</cryptolib.version>
17+
<cryptolib.version>1.3.0-beta2</cryptolib.version>
1818
<dagger.version>2.24</dagger.version>
1919
<guava.version>28.1-jre</guava.version>
2020
<slf4j.version>1.7.28</slf4j.version>
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
package org.cryptomator.cryptofs;
2+
3+
import org.cryptomator.cryptofs.common.Constants;
4+
5+
import java.nio.file.Path;
6+
import java.util.Objects;
7+
import java.util.Optional;
8+
9+
public class CiphertextFilePath {
10+
11+
private final Path path;
12+
private final Optional<LongFileNameProvider.DeflatedFileName> deflatedFileName;
13+
14+
CiphertextFilePath(Path path, Optional<LongFileNameProvider.DeflatedFileName> deflatedFileName) {
15+
this.path = Objects.requireNonNull(path);
16+
this.deflatedFileName = Objects.requireNonNull(deflatedFileName);
17+
}
18+
19+
public Path getRawPath() {
20+
return path;
21+
}
22+
23+
public boolean isShortened() {
24+
return deflatedFileName.isPresent();
25+
}
26+
27+
public Path getFilePath() {
28+
return isShortened() ? path.resolve(Constants.CONTENTS_FILE_NAME) : path;
29+
}
30+
31+
public Path getDirFilePath() {
32+
return path.resolve(Constants.DIR_FILE_NAME);
33+
}
34+
35+
public Path getSymlinkFilePath() {
36+
return path.resolve(Constants.SYMLINK_FILE_NAME);
37+
}
38+
39+
public Path getInflatedNamePath() {
40+
return path.resolve(Constants.INFLATED_FILE_NAME);
41+
}
42+
43+
@Override
44+
public int hashCode() {
45+
return Objects.hash(path, deflatedFileName);
46+
}
47+
48+
@Override
49+
public boolean equals(Object obj) {
50+
if (obj instanceof CiphertextFilePath) {
51+
CiphertextFilePath other = (CiphertextFilePath) obj;
52+
return this.path.equals(other.path) && this.deflatedFileName.equals(other.deflatedFileName);
53+
} else {
54+
return false;
55+
}
56+
}
57+
58+
@Override
59+
public String toString() {
60+
return path.toString();
61+
}
62+
63+
public void persistLongFileName() {
64+
deflatedFileName.ifPresent(LongFileNameProvider.DeflatedFileName::persist);
65+
}
66+
}

src/main/java/org/cryptomator/cryptofs/CiphertextFileType.java

Lines changed: 0 additions & 35 deletions
This file was deleted.

src/main/java/org/cryptomator/cryptofs/ConflictResolver.java

Lines changed: 0 additions & 175 deletions
This file was deleted.

src/main/java/org/cryptomator/cryptofs/Constants.java

Lines changed: 0 additions & 25 deletions
This file was deleted.

src/main/java/org/cryptomator/cryptofs/CopyOperation.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.cryptomator.cryptofs;
22

3+
import org.cryptomator.cryptofs.common.ArrayUtils;
4+
35
import javax.inject.Inject;
46
import javax.inject.Singleton;
57
import java.io.IOException;

0 commit comments

Comments
 (0)