Skip to content

Commit 9af9a93

Browse files
committed
fixed client initialization with custom options
1 parent c1534a1 commit 9af9a93

1 file changed

Lines changed: 10 additions & 8 deletions

File tree

src/main/java/com/crowdin/client/core/CrowdinApi.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,16 @@ public CrowdinApi(Credentials credentials) {
2121
}
2222

2323
public CrowdinApi(Credentials credentials, ClientConfig clientConfig) {
24-
if (clientConfig.getJsonTransformer() != null && clientConfig.getHttpClient() == null) {
25-
Map<String, String> defaultHeaders = new HashMap<>();
26-
if (clientConfig.getUserAgent() != null) {
27-
defaultHeaders.put("User-Agent", clientConfig.getUserAgent());
28-
}
29-
if (clientConfig.getIntegrationUserAgent() != null) {
30-
defaultHeaders.put("X-Crowdin-Integrations-User-Agent", clientConfig.getIntegrationUserAgent());
31-
}
24+
Map<String, String> defaultHeaders = new HashMap<>();
25+
if (clientConfig.getUserAgent() != null) {
26+
defaultHeaders.put("User-Agent", clientConfig.getUserAgent());
27+
}
28+
if (clientConfig.getIntegrationUserAgent() != null) {
29+
defaultHeaders.put("X-Crowdin-Integrations-User-Agent", clientConfig.getIntegrationUserAgent());
30+
}
31+
if (clientConfig.getJsonTransformer() == null && clientConfig.getHttpClient() == null) {
32+
this.httpClient = new ApacheHttpClient(credentials, new JacksonJsonTransformer(), defaultHeaders);
33+
} else if (clientConfig.getJsonTransformer() != null && clientConfig.getHttpClient() == null) {
3234
this.httpClient = new ApacheHttpClient(credentials, clientConfig.getJsonTransformer(), defaultHeaders);
3335
} else {
3436
this.httpClient = clientConfig.getHttpClient();

0 commit comments

Comments
 (0)