Skip to content

Commit 15d4140

Browse files
authored
Merge pull request #26 from KhushbooMer/fix-issue-25
added fix for nullpointer for issue 25
2 parents 4499424 + ae238a5 commit 15d4140

File tree

5 files changed

+6
-10
lines changed

5 files changed

+6
-10
lines changed

imagekit-sdk/build.gradle

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
}
55

66
group 'io.imagekit.sdk'
7-
version '2.0.0'
7+
version '2.0.1'
88

99
sourceCompatibility = 1.8
1010

@@ -18,11 +18,9 @@ test {
1818

1919
dependencies {
2020
compile 'commons-codec:commons-codec:1.13'
21-
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
2221
implementation 'com.google.code.gson:gson:2.7'
2322
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
2423
compile group: 'com.squareup.okio', name: 'okio', version: '1.14.0'
25-
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
2624
testCompile group: 'junit', name: 'junit', version: '4.12'
2725
testRuntimeOnly("org.junit.vintage:junit-vintage-engine:5.8.2")
2826
testCompile "org.mockito:mockito-all:2.+"

imagekit-sdk/src/main/java/io/imagekit/sdk/ImageKit.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import io.imagekit.sdk.tasks.Calculation;
1616
import io.imagekit.sdk.tasks.RestClient;
1717
import io.imagekit.sdk.tasks.UrlGen;
18-
import retrofit2.http.QueryMap;
1918

2019
import java.util.List;
2120
import java.util.Map;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package io.imagekit.sdk.constants;
22

33
public class Version {
4-
public static final String VERSION_CODE="java-2.0.0";
4+
public static final String VERSION_CODE="java-2.0.1";
55
}

imagekit-sdk/src/main/java/io/imagekit/sdk/tasks/UrlGen.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ private static String buildPathUrl(String path, String urlEndpoint, Map<String,
6565
String privateKey) {
6666

6767
StringBuilder tr = new StringBuilder("");
68-
if (transformation.size() > 0) {
68+
if (transformation != null && transformation.size() > 0) {
6969
tr.append("tr");
7070
for (Map<String, String> map : transformation) {
7171
Set<Map.Entry<String, String>> entries = map.entrySet();
@@ -124,7 +124,7 @@ private static String buildFullUrl(String src, Map<String, String> queryParamete
124124
List<Map<String, String>> transformation, String transformationPosition, boolean signed, long expireSeconds,
125125
String privateKey, String urlEndpoint) {
126126
StringBuilder tr = new StringBuilder("");
127-
if (transformation.size() > 0) {
127+
if (transformation != null && transformation.size() > 0) {
128128
tr.append("tr=");
129129
for (Map<String, String> map : transformation) {
130130
Set<Map.Entry<String, String>> entries = map.entrySet();
@@ -193,10 +193,10 @@ private static void sign(String urlEndpoint, long expireSeconds, String privateK
193193
expiryTimestamp = ((Calendar.getInstance().getTimeInMillis() / 1000) + expireSeconds);
194194
}
195195
String signature = signUrl(privateKey, tmpUri.toString(), urlEndpoint, expiryTimestamp);
196-
queryMaker.put("ik-s=" + signature);
197196
if (expiryTimestamp > 0 && expiryTimestamp != DEFAULT_TIMESTAMP) {
198197
queryMaker.put("ik-t=" + expiryTimestamp);
199198
}
199+
queryMaker.put("ik-s=" + signature);
200200
}
201201

202202
public static String signUrl(String privateKey, String url, String urlEndpoint, long expiryTimestamp) {

imagekit-sdk/src/test/java/io/imagekit/sdk/GetUrlTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import static org.junit.Assert.assertTrue;
2121

2222
public class GetUrlTest {
23-
private static final Pattern IMAGEKIT_SIGNED_URL_PATTERN = Pattern.compile("(https://.*)\\?ik-s=(.*)&ik-t=(.*)");
23+
private static final Pattern IMAGEKIT_SIGNED_URL_PATTERN = Pattern.compile("(https://.*)\\?ik-t=(.*)&ik-s=(.*)");
2424
private ImageKit SUT;
2525

2626
@Before
@@ -460,7 +460,6 @@ public void getUrl_with_signature() {
460460
public void getUrl_with_signature_src_noTransform() {
461461
Map<String, Object> options = new HashMap<>();
462462
options.put("src", "https://ik.imagekit.io/your_imagekit_id/endpoint/default-image.jpg");
463-
options.put("transformation", Collections.emptyList());
464463
options.put("signed", true);
465464
options.put("expireSeconds", 1000);
466465

0 commit comments

Comments
 (0)