From 251867ba9b53ef972fb66b202cb5ee2c9c007212 Mon Sep 17 00:00:00 2001 From: Kateryna Oblakevych Date: Tue, 23 Jan 2024 17:27:13 +0200 Subject: [PATCH] feat: file command (#708) --- prepare-docs.sh | 2 + .../cli/client/CrowdinClientLabel.java | 76 ++-- .../crowdin/cli/client/CrowdinClientTask.java | 2 +- .../crowdin/cli/client/CrowdinClientTm.java | 2 +- .../cli/client/CrowdinProjectClient.java | 58 ++- .../cli/client/CrowdinProjectInfo.java | 11 +- .../com/crowdin/cli/client/ProjectClient.java | 28 +- .../com/crowdin/cli/commands/Actions.java | 10 + .../cli/commands/actions/CliActions.java | 25 ++ .../cli/commands/actions/DownloadAction.java | 4 +- .../commands/actions/FileDeleteAction.java | 47 +++ .../commands/actions/FileDownloadAction.java | 78 ++++ .../FileDownloadTranslationAction.java | 102 +++++ .../commands/actions/FileUploadAction.java | 238 ++++++++++++ .../actions/FileUploadTranslationAction.java | 97 +++++ .../cli/commands/actions/TaskAddAction.java | 43 +-- .../commands/actions/UploadSourcesAction.java | 31 +- .../commands/functionality/BranchUtils.java | 39 ++ .../functionality/RequestBuilder.java | 12 +- .../cli/commands/picocli/CommandNames.java | 5 + .../picocli/FileDeleteSubcommand.java | 27 ++ .../picocli/FileDownloadSubcommand.java | 37 ++ .../cli/commands/picocli/FileSubcommand.java | 20 + .../picocli/FileUploadSubcommand.java | 58 +++ .../cli/commands/picocli/RootCommand.java | 1 + .../resources/messages/messages.properties | 42 +- .../cli/client/CrowdinClientTaskTest.java | 2 +- .../cli/commands/actions/CliActionsTest.java | 25 ++ .../actions/FileDeleteActionTest.java | 75 ++++ .../actions/FileDownloadActionTest.java | 84 ++++ .../FileDownloadTranslationActionTest.java | 117 ++++++ .../actions/FileUploadActionTest.java | 359 ++++++++++++++++++ .../FileUploadTranslationActionTest.java | 101 +++++ .../commands/actions/TaskAddActionTest.java | 11 +- .../picocli/DownloadSubcommandTest.java | 6 - .../picocli/FileDeleteSubcommandTest.java | 21 + .../picocli/FileDownloadSubcommandTest.java | 28 ++ .../picocli/FileUploadSubcommandTest.java | 29 ++ .../commands/picocli/PicocliTestUtils.java | 10 + versions.properties | 2 +- website/mantemplates/crowdin-file-delete.adoc | 16 + .../mantemplates/crowdin-file-download.adoc | 19 + website/mantemplates/crowdin-file-upload.adoc | 19 + website/mantemplates/crowdin-file.adoc | 16 + website/sidebars.js | 15 + 45 files changed, 1899 insertions(+), 151 deletions(-) create mode 100644 src/main/java/com/crowdin/cli/commands/actions/FileDeleteAction.java create mode 100644 src/main/java/com/crowdin/cli/commands/actions/FileDownloadAction.java create mode 100644 src/main/java/com/crowdin/cli/commands/actions/FileDownloadTranslationAction.java create mode 100644 src/main/java/com/crowdin/cli/commands/actions/FileUploadAction.java create mode 100644 src/main/java/com/crowdin/cli/commands/actions/FileUploadTranslationAction.java create mode 100644 src/main/java/com/crowdin/cli/commands/functionality/BranchUtils.java create mode 100644 src/main/java/com/crowdin/cli/commands/picocli/FileDeleteSubcommand.java create mode 100644 src/main/java/com/crowdin/cli/commands/picocli/FileDownloadSubcommand.java create mode 100644 src/main/java/com/crowdin/cli/commands/picocli/FileSubcommand.java create mode 100644 src/main/java/com/crowdin/cli/commands/picocli/FileUploadSubcommand.java create mode 100644 src/test/java/com/crowdin/cli/commands/actions/FileDeleteActionTest.java create mode 100644 src/test/java/com/crowdin/cli/commands/actions/FileDownloadActionTest.java create mode 100644 src/test/java/com/crowdin/cli/commands/actions/FileDownloadTranslationActionTest.java create mode 100644 src/test/java/com/crowdin/cli/commands/actions/FileUploadActionTest.java create mode 100644 src/test/java/com/crowdin/cli/commands/actions/FileUploadTranslationActionTest.java create mode 100644 src/test/java/com/crowdin/cli/commands/picocli/FileDeleteSubcommandTest.java create mode 100644 src/test/java/com/crowdin/cli/commands/picocli/FileDownloadSubcommandTest.java create mode 100644 src/test/java/com/crowdin/cli/commands/picocli/FileUploadSubcommandTest.java create mode 100644 website/mantemplates/crowdin-file-delete.adoc create mode 100644 website/mantemplates/crowdin-file-download.adoc create mode 100644 website/mantemplates/crowdin-file-upload.adoc create mode 100644 website/mantemplates/crowdin-file.adoc diff --git a/prepare-docs.sh b/prepare-docs.sh index d564c2e1f..7f42eb035 100755 --- a/prepare-docs.sh +++ b/prepare-docs.sh @@ -80,6 +80,8 @@ sed -i.bak -e 's/\*\*--\[no-\]import-eq-suggestions\*\*/`--[no-]import-eq-sugges sed -i.bak -e 's/\*\*--\[no-\]translate-hidden\*\*/`--[no-]translate-hidden`/g' -- *.md sed -i.bak -e 's/\*\*--\[no-\]preserve-hierarchy\*\*/`--[no-]preserve-hierarchy`/g' -- *.md sed -i.bak -e 's/\*\*--\[no-\]auto-tag\*\*/`--[no-]auto-tag`/g' -- *.md +sed -i.bak -e 's/\*\*--\[no-\]cleanup-mode\*\*/`--[no-]cleanup-mode`/g' -- *.md +sed -i.bak -e 's/\*\*--\[no-\]update-strings\*\*/`--[no-]update-strings`/g' -- *.md rm -- *.md.bak diff --git a/src/main/java/com/crowdin/cli/client/CrowdinClientLabel.java b/src/main/java/com/crowdin/cli/client/CrowdinClientLabel.java index 230324c4e..19aed5acb 100644 --- a/src/main/java/com/crowdin/cli/client/CrowdinClientLabel.java +++ b/src/main/java/com/crowdin/cli/client/CrowdinClientLabel.java @@ -1,38 +1,38 @@ -package com.crowdin.cli.client; - -import com.crowdin.client.Client; -import com.crowdin.client.labels.model.AddLabelRequest; -import com.crowdin.client.labels.model.Label; -import lombok.AllArgsConstructor; - -import java.util.List; - -import static java.lang.Long.parseLong; - -@AllArgsConstructor -public class CrowdinClientLabel extends CrowdinClientCore implements ClientLabel { - - private final Client client; - private final String projectId; - - @Override - public List