Skip to content

Commit a29d168

Browse files
Add non-enterprise options to BuildProjectTranslationRequest
1 parent 64e0196 commit a29d168

5 files changed

Lines changed: 59 additions & 19 deletions

File tree

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,4 @@
11
package com.crowdin.client.translations.model;
22

3-
import lombok.Data;
4-
5-
import java.util.List;
6-
7-
@Data
8-
public class BuildProjectTranslationRequest {
9-
10-
private Long branchId;
11-
private List<String> targetLanguageIds;
3+
public interface BuildProjectTranslationRequest {
124
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.crowdin.client.translations.model;
2+
3+
import com.crowdin.client.core.model.EnumConverter;
4+
5+
public enum CharTransformation implements EnumConverter<CharTransformation> {
6+
ASIAN("asian"), CYRILLIC("cyrillic"), EUROPEAN("european"), ARABIC("arabic");
7+
8+
private final String value;
9+
10+
CharTransformation(String value) {
11+
this.value = value;
12+
}
13+
14+
public static CharTransformation from(String value) {
15+
for (CharTransformation m : CharTransformation.values()) {
16+
if (m.value.equals(value)) {
17+
return m;
18+
}
19+
}
20+
return null;
21+
}
22+
23+
@Override
24+
public String to(CharTransformation v) {
25+
return v.value;
26+
}
27+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.crowdin.client.translations.model;
2+
3+
import lombok.Data;
4+
5+
@Data
6+
public class CrowdinTranslationCraeteProjectPseudoBuildForm implements BuildProjectTranslationRequest {
7+
8+
private Boolean pseudo;
9+
private String prefix;
10+
private String suffix;
11+
private Integer lengthTransformation;
12+
private CharTransformation charTransformation;
13+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.crowdin.client.translations.model;
2+
3+
import lombok.Data;
4+
5+
import java.util.List;
6+
7+
@Data
8+
public class CrowdinTranslationCreateProjectBuildForm implements BuildProjectTranslationRequest {
9+
10+
private Long branchId;
11+
private List<String> targetLanguageIds;
12+
private Boolean exportTranslatedOnly;
13+
private Boolean skipUntranslatedFiles;
14+
private Boolean exportApprovedOnly;
15+
16+
}

src/test/java/com/crowdin/client/translations/TranslationsApiTest.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,7 @@
55
import com.crowdin.client.core.model.ResponseObject;
66
import com.crowdin.client.framework.RequestMock;
77
import com.crowdin.client.framework.TestClient;
8-
import com.crowdin.client.translations.model.ApplyPreTranslationRequest;
9-
import com.crowdin.client.translations.model.AutoApproveOption;
10-
import com.crowdin.client.translations.model.BuildProjectFileTranslationRequest;
11-
import com.crowdin.client.translations.model.BuildProjectTranslationRequest;
12-
import com.crowdin.client.translations.model.Method;
13-
import com.crowdin.client.translations.model.PreTranslationStatus;
14-
import com.crowdin.client.translations.model.ProjectBuild;
15-
import com.crowdin.client.translations.model.UploadTranslationsRequest;
16-
import com.crowdin.client.translations.model.UploadTranslationsResponse;
8+
import com.crowdin.client.translations.model.*;
179
import org.apache.http.client.methods.HttpDelete;
1810
import org.apache.http.client.methods.HttpGet;
1911
import org.apache.http.client.methods.HttpPost;
@@ -84,7 +76,7 @@ public void listProjectBuildsTest() {
8476

8577
@Test
8678
public void buildProjectTranslationTest() {
87-
BuildProjectTranslationRequest request = new BuildProjectTranslationRequest();
79+
CrowdinTranslationCreateProjectBuildForm request = new CrowdinTranslationCreateProjectBuildForm();
8880
request.setTargetLanguageIds(singletonList(language));
8981
ResponseObject<ProjectBuild> projectBuildResponseObject = this.getTranslationsApi().buildProjectTranslation(projectId, request);
9082
assertEquals(projectBuildResponseObject.getData().getId(), buildId);

0 commit comments

Comments
 (0)