From 37dfa3bcb4a1f123c4b843927f3cd19ab33deaee Mon Sep 17 00:00:00 2001 From: Besomhead Date: Mon, 27 Oct 2025 22:15:38 +0300 Subject: [PATCH] feat: add tmApprovedSuggestionsOnly flag to create project endpoint. --- .../client/projectsgroups/model/EnterpriseProjectRequest.java | 1 + .../crowdin/client/projectsgroups/model/ProjectRequest.java | 1 + .../crowdin/client/projectsgroups/model/ProjectSettings.java | 1 + .../crowdin/client/projectsgroups/ProjectsGroupsApiTest.java | 3 +++ src/test/resources/api/projectsgroups/addProjectRequest.json | 3 ++- src/test/resources/api/projectsgroups/project.json | 3 ++- src/test/resources/api/projectsgroups/projectSettings.json | 1 + 7 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/crowdin/client/projectsgroups/model/EnterpriseProjectRequest.java b/src/main/java/com/crowdin/client/projectsgroups/model/EnterpriseProjectRequest.java index 7877d2aba..0ae7c7ced 100644 --- a/src/main/java/com/crowdin/client/projectsgroups/model/EnterpriseProjectRequest.java +++ b/src/main/java/com/crowdin/client/projectsgroups/model/EnterpriseProjectRequest.java @@ -26,6 +26,7 @@ public class EnterpriseProjectRequest extends AddProjectRequest { private List taskReviewerIds; private Boolean autoSubstitution; private Boolean showTmSuggestionsDialects; + private Boolean tmApprovedSuggestionsOnly; private Boolean autoTranslateDialects; private Boolean publicDownloads; private Boolean hiddenStringsProofreadersAccess; diff --git a/src/main/java/com/crowdin/client/projectsgroups/model/ProjectRequest.java b/src/main/java/com/crowdin/client/projectsgroups/model/ProjectRequest.java index 38233b74c..aa2ed802b 100644 --- a/src/main/java/com/crowdin/client/projectsgroups/model/ProjectRequest.java +++ b/src/main/java/com/crowdin/client/projectsgroups/model/ProjectRequest.java @@ -27,6 +27,7 @@ public class ProjectRequest extends AddProjectRequest { private Boolean hiddenStringsProofreadersAccess; private Boolean useGlobalTm; private Boolean showTmSuggestionsDialects; + private Boolean tmApprovedSuggestionsOnly; private Boolean skipUntranslatedStrings; private Boolean exportApprovedOnly; private Boolean qaCheckIsActive; diff --git a/src/main/java/com/crowdin/client/projectsgroups/model/ProjectSettings.java b/src/main/java/com/crowdin/client/projectsgroups/model/ProjectSettings.java index 7c68b9e28..f96cd4db6 100644 --- a/src/main/java/com/crowdin/client/projectsgroups/model/ProjectSettings.java +++ b/src/main/java/com/crowdin/client/projectsgroups/model/ProjectSettings.java @@ -29,6 +29,7 @@ public class ProjectSettings extends Project { private Boolean autoTranslateDialects; private Boolean useGlobalTm; private Boolean showTmSuggestionsDialects; + private Boolean tmApprovedSuggestionsOnly; private Boolean isSuspended; private Boolean qaCheckIsActive; private QaCheckCategories qaCheckCategories; diff --git a/src/test/java/com/crowdin/client/projectsgroups/ProjectsGroupsApiTest.java b/src/test/java/com/crowdin/client/projectsgroups/ProjectsGroupsApiTest.java index 761f3922f..367b464d7 100644 --- a/src/test/java/com/crowdin/client/projectsgroups/ProjectsGroupsApiTest.java +++ b/src/test/java/com/crowdin/client/projectsgroups/ProjectsGroupsApiTest.java @@ -131,6 +131,7 @@ public void addProjectTest() { setSpecialSymbols(false); setWrongTranslation(false); }}); + request.setTmApprovedSuggestionsOnly(false); ResponseObject projectResponseObject = this.getProjectsGroupsApi().addProject(request); assertEquals(projectResponseObject.getData().getId(), projectId); @@ -192,6 +193,8 @@ public void getProjectSettingsTest() { assertNotNull(lastModified); assertEquals(2, lastModified.getMonths()); assertEquals(1, lastModified.getPenalty()); + + assertFalse(projectSettings.getTmApprovedSuggestionsOnly()); } @Test diff --git a/src/test/resources/api/projectsgroups/addProjectRequest.json b/src/test/resources/api/projectsgroups/addProjectRequest.json index 66b3f1f5a..4d79a20ad 100644 --- a/src/test/resources/api/projectsgroups/addProjectRequest.json +++ b/src/test/resources/api/projectsgroups/addProjectRequest.json @@ -15,5 +15,6 @@ "symbolRegister": true, "specialSymbols": false, "wrongTranslation": false - } + }, + "tmApprovedSuggestionsOnly": false } \ No newline at end of file diff --git a/src/test/resources/api/projectsgroups/project.json b/src/test/resources/api/projectsgroups/project.json index 5335cdf7a..33fa020ad 100644 --- a/src/test/resources/api/projectsgroups/project.json +++ b/src/test/resources/api/projectsgroups/project.json @@ -31,6 +31,7 @@ "months": 2, "penalty": 1 } - } + }, + "tmApprovedSuggestionsOnly": false } } diff --git a/src/test/resources/api/projectsgroups/projectSettings.json b/src/test/resources/api/projectsgroups/projectSettings.json index b0c32febd..46c4a3fe1 100644 --- a/src/test/resources/api/projectsgroups/projectSettings.json +++ b/src/test/resources/api/projectsgroups/projectSettings.json @@ -29,6 +29,7 @@ "autoTranslateDialects": true, "publicDownloads": true, "useGlobalTm": false, + "tmApprovedSuggestionsOnly": false, "inContext": true, "inContextPseudoLanguageId": "uk", "isSuspended": false,