Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Categories #7

Merged
merged 5 commits into from
Apr 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Apps.Crowdin/Apps.Crowdin.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
<Nullable>enable</Nullable>
<Product>Crowdin</Product>
<Description>Cloud-based solution that streamlines localization management</Description>
<Version>1.0.2</Version>
<Version>1.0.3</Version>
<AssemblyName>Apps.Crowdin</AssemblyName>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Blackbird.Applications.Sdk.Common" Version="2.3.2-alpha1" />
<PackageReference Include="Blackbird.Applications.Sdk.Common" Version="2.6.0" />
<PackageReference Include="Blackbird.Applications.SDK.Extensions.FileManagement" Version="1.0.1" />
<PackageReference Include="Blackbird.Applications.Sdk.Utils" Version="1.0.16" />
<PackageReference Include="Crowdin.Api" Version="2.17.1" />
Expand Down
9 changes: 8 additions & 1 deletion Apps.Crowdin/CrowdinApplication.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,18 @@
using Blackbird.Applications.Sdk.Common;
using Blackbird.Applications.Sdk.Common.Authentication.OAuth2;
using Blackbird.Applications.Sdk.Common.Invocation;
using Blackbird.Applications.Sdk.Common.Metadata;

namespace Apps.Crowdin;

public class CrowdinApplication : BaseInvocable, IApplication
public class CrowdinApplication : BaseInvocable, IApplication, ICategoryProvider
{
public IEnumerable<ApplicationCategory> Categories
{
get => [ApplicationCategory.CatAndTms];
set { }
}

public string Name
{
get => "Crowdin";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Blackbird.Applications.Sdk.Utils.Sdk.DataSourceHandlers;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.DataSourceHandlers.EnumHandlers;

public class FileUpdateOptionHandler : EnumDataHandler
public class FileUpdateOptionHandler : IStaticDataSourceHandler
{
protected override Dictionary<string, string> EnumValues => new()
public Dictionary<string, string> GetData() => new()
{
{ "clear_translations_and_approvals", "Clear translations and approvals" },
{ "keep_translations", "Keep translations" },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Blackbird.Applications.Sdk.Utils.Sdk.DataSourceHandlers;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.DataSourceHandlers.EnumHandlers;

public class IssueStatusHandler : EnumDataHandler
public class IssueStatusHandler : IStaticDataSourceHandler
{
protected override Dictionary<string, string> EnumValues => new()
public Dictionary<string, string> GetData() => new()
{
{ "Resolved", "Resolved" },
{ "Unresolved", "Unresolved" },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Blackbird.Applications.Sdk.Utils.Sdk.DataSourceHandlers;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.DataSourceHandlers.EnumHandlers;

public class IssueTypeHandler : EnumDataHandler
public class IssueTypeHandler : IStaticDataSourceHandler
{
protected override Dictionary<string, string> EnumValues => new()
public Dictionary<string, string> GetData() => new()
{
{ "GeneralQuestion", "General question" },
{ "TranslationMistake", "Translation mistake" },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Blackbird.Applications.Sdk.Utils.Sdk.DataSourceHandlers;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.DataSourceHandlers.EnumHandlers;

public class LanguageRecognitionProviderHandler : EnumDataHandler
public class LanguageRecognitionProviderHandler : IStaticDataSourceHandler
{
protected override Dictionary<string, string> EnumValues => new()
public Dictionary<string, string> GetData() => new()
{
{ "Crowdin", "Crowdin" },
{ "Engine", "Engine" },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Blackbird.Applications.Sdk.Utils.Sdk.DataSourceHandlers;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.DataSourceHandlers.EnumHandlers;

public class PluralCategoryNameHandler : EnumDataHandler
public class PluralCategoryNameHandler : IStaticDataSourceHandler
{
protected override Dictionary<string, string> EnumValues => new()
public Dictionary<string, string> GetData() => new()
{
{ "Zero", "Zero" },
{ "One", "One" },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Blackbird.Applications.Sdk.Utils.Sdk.DataSourceHandlers;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.DataSourceHandlers.EnumHandlers;

public class ProjectVisibilityHandler : EnumDataHandler
public class ProjectVisibilityHandler : IStaticDataSourceHandler
{
protected override Dictionary<string, string> EnumValues => new()
public Dictionary<string, string> GetData() => new()
{
{ "Open", "Open" },
{ "Private", "Private" },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Blackbird.Applications.Sdk.Utils.Sdk.DataSourceHandlers;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.DataSourceHandlers.EnumHandlers;

public class StringCommentTypeHandler : EnumDataHandler
public class StringCommentTypeHandler : IStaticDataSourceHandler
{
protected override Dictionary<string, string> EnumValues => new()
public Dictionary<string, string> GetData() => new()
{
{ "Comment", "Comment" },
{ "Issue", "Issue" },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Blackbird.Applications.Sdk.Utils.Sdk.DataSourceHandlers;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.DataSourceHandlers.EnumHandlers;

public class StringScopeHandler : EnumDataHandler
public class StringScopeHandler : IStaticDataSourceHandler
{
protected override Dictionary<string, string> EnumValues => new()
public Dictionary<string, string> GetData() => new()
{
{ "Identifier", "Identifier" },
{ "Text", "Text" },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
using Blackbird.Applications.Sdk.Utils.Sdk.DataSourceHandlers;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.DataSourceHandlers.EnumHandlers;

public class TaskStatusHandler : EnumDataHandler
public class TaskStatusHandler : IStaticDataSourceHandler
{
protected override Dictionary<string, string> EnumValues => new()
public Dictionary<string, string> GetData() => new()
{
{"Todo", "To do"},
{"InProgress", "In progress"},
{"Done", "Done"},
{"Closed", "Closed"},
{ "Todo", "To do" },
{ "InProgress", "In progress" },
{ "Done", "Done" },
{ "Closed", "Closed" },
};
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Blackbird.Applications.Sdk.Utils.Sdk.DataSourceHandlers;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.DataSourceHandlers.EnumHandlers;

public class TaskTypeHandler : EnumDataHandler
public class TaskTypeHandler : IStaticDataSourceHandler
{
protected override Dictionary<string, string> EnumValues => new()
public Dictionary<string, string> GetData() => new()
{
{ "Translate", "Translate" },
{ "Proofread", "Proofread" },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Blackbird.Applications.Sdk.Utils.Sdk.DataSourceHandlers;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.DataSourceHandlers.EnumHandlers;

public class TmFileFormatHandler : EnumDataHandler
public class TmFileFormatHandler : IStaticDataSourceHandler
{
protected override Dictionary<string, string> EnumValues => new()
public Dictionary<string, string> GetData() => new()
{
{ "Tmx", "TMX" },
{ "Csv", "CSV" },
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Blackbird.Applications.Sdk.Utils.Sdk.DataSourceHandlers;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.DataSourceHandlers.EnumHandlers;

public class VendorDataHandler : EnumDataHandler
public class VendorDataHandler : IStaticDataSourceHandler
{
protected override Dictionary<string, string> EnumValues => new()
public Dictionary<string, string> GetData() => new()
{
{ "crowdin_language_service", "Crowdin Language Services" },
{ "oht", "OneHourTranslation" },
Expand Down
5 changes: 3 additions & 2 deletions Apps.Crowdin/Models/Request/Comments/AddNewCommentRequest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using Apps.Crowdin.DataSourceHandlers.EnumHandlers;
using Apps.Crowdin.Models.Request.Project;
using Blackbird.Applications.Sdk.Common;
using Blackbird.Applications.Sdk.Common.Dictionaries;
using Blackbird.Applications.Sdk.Common.Dynamic;

namespace Apps.Crowdin.Models.Request.Comments;
Expand All @@ -16,10 +17,10 @@ public class AddNewCommentRequest : ProjectRequest

public string Text { get; set; }

[DataSource(typeof(StringCommentTypeHandler))]
[StaticDataSource(typeof(StringCommentTypeHandler))]
public string Type { get; set; }

[Display("Issue type")]
[DataSource(typeof(IssueTypeHandler))]
[StaticDataSource(typeof(IssueTypeHandler))]
public string? IssueType { get; set; }
}
6 changes: 3 additions & 3 deletions Apps.Crowdin/Models/Request/Comments/ListCommentsRequest.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using Apps.Crowdin.DataSourceHandlers.EnumHandlers;
using Apps.Crowdin.Models.Request.Project;
using Blackbird.Applications.Sdk.Common;
using Blackbird.Applications.Sdk.Common.Dynamic;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.Models.Request.Comments;

Expand All @@ -10,13 +10,13 @@ public class ListCommentsRequest : ProjectRequest
[Display("String ID")]
public string? StringId { get; set; }

[DataSource(typeof(StringCommentTypeHandler))]
[StaticDataSource(typeof(StringCommentTypeHandler))]
public string? Type { get; set; }

[Display("Issue types")]
public IEnumerable<string>? IssueTypes { get; set; }

[Display("Issue status")]
[DataSource(typeof(IssueStatusHandler))]
[StaticDataSource(typeof(IssueStatusHandler))]
public string? IssueStatus { get; set; }
}
4 changes: 2 additions & 2 deletions Apps.Crowdin/Models/Request/File/AddOrUpdateFileRequest.cs
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
using Apps.Crowdin.DataSourceHandlers.EnumHandlers;
using Blackbird.Applications.Sdk.Common;
using Blackbird.Applications.Sdk.Common.Dynamic;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.Models.Request.File;

public class AddOrUpdateFileRequest : AddNewFileRequest
{
[Display("Update option")]
[DataSource(typeof(FileUpdateOptionHandler))]
[StaticDataSource(typeof(FileUpdateOptionHandler))]
public string? UpdateOption { get; set; }
}
4 changes: 2 additions & 2 deletions Apps.Crowdin/Models/Request/File/UpdateFileRequest.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using Apps.Crowdin.DataSourceHandlers.EnumHandlers;
using Blackbird.Applications.Sdk.Common;
using Blackbird.Applications.Sdk.Common.Dynamic;
using Blackbird.Applications.Sdk.Common.Dictionaries;
using Blackbird.Applications.Sdk.Common.Files;

namespace Apps.Crowdin.Models.Request.File;
Expand All @@ -13,7 +13,7 @@ public class UpdateFileRequest
public FileReference File { get; set; }

[Display("Update option")]
[DataSource(typeof(FileUpdateOptionHandler))]
[StaticDataSource(typeof(FileUpdateOptionHandler))]
public string? UpdateOption { get; set; }

}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Apps.Crowdin.DataSourceHandlers;
using Apps.Crowdin.DataSourceHandlers.EnumHandlers;
using Blackbird.Applications.Sdk.Common;
using Blackbird.Applications.Sdk.Common.Dictionaries;
using Blackbird.Applications.Sdk.Common.Dynamic;

namespace Apps.Crowdin.Models.Request.MachineTranslation;
Expand All @@ -18,7 +19,7 @@ public class TranslateStringsRequest
public IEnumerable<string> Text { get; set; }

[Display("Language recognition provider")]
[DataSource(typeof(LanguageRecognitionProviderHandler))]
[StaticDataSource(typeof(LanguageRecognitionProviderHandler))]
public string LanguageRecognitionProvider { get; set; }


Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Apps.Crowdin.DataSourceHandlers;
using Apps.Crowdin.DataSourceHandlers.EnumHandlers;
using Blackbird.Applications.Sdk.Common;
using Blackbird.Applications.Sdk.Common.Dictionaries;
using Blackbird.Applications.Sdk.Common.Dynamic;

namespace Apps.Crowdin.Models.Request.MachineTranslation;
Expand All @@ -18,6 +19,6 @@ public class TranslateTextRequest
public string Text { get; set; }

[Display("Language recognition provider")]
[DataSource(typeof(LanguageRecognitionProviderHandler))]
[StaticDataSource(typeof(LanguageRecognitionProviderHandler))]
public string LanguageRecognitionProvider { get; set; }
}
3 changes: 2 additions & 1 deletion Apps.Crowdin/Models/Request/Project/AddNewProjectRequest.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Apps.Crowdin.DataSourceHandlers;
using Apps.Crowdin.DataSourceHandlers.EnumHandlers;
using Blackbird.Applications.Sdk.Common;
using Blackbird.Applications.Sdk.Common.Dictionaries;
using Blackbird.Applications.Sdk.Common.Dynamic;

namespace Apps.Crowdin.Models.Request.Project;
Expand All @@ -17,7 +18,7 @@ public class AddNewProjectRequest

[Display("Target language IDs")] public IEnumerable<string>? TargetLanguageIds { get; set; }

[DataSource(typeof(ProjectVisibilityHandler))]
[StaticDataSource(typeof(ProjectVisibilityHandler))]
public string? Visibility { get; set; }

[Display("Custom domain name")]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using Apps.Crowdin.DataSourceHandlers.EnumHandlers;
using Apps.Crowdin.Models.Request.Project;
using Blackbird.Applications.Sdk.Common;
using Blackbird.Applications.Sdk.Common.Dynamic;
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Crowdin.Models.Request.SourceString;

Expand All @@ -20,6 +20,6 @@ public class ListStringsRequest : ProjectRequest
public string? CroQl { get; set; }
public string? Filter { get; set; }

[DataSource(typeof(StringScopeHandler))]
[StaticDataSource(typeof(StringScopeHandler))]
public string? Scope { get; set; }
}
7 changes: 4 additions & 3 deletions Apps.Crowdin/Models/Request/Task/AddNewTaskRequest.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Apps.Crowdin.DataSourceHandlers;
using Apps.Crowdin.DataSourceHandlers.EnumHandlers;
using Blackbird.Applications.Sdk.Common;
using Blackbird.Applications.Sdk.Common.Dictionaries;
using Blackbird.Applications.Sdk.Common.Dynamic;

namespace Apps.Crowdin.Models.Request.Task;
Expand All @@ -16,15 +17,15 @@ public class AddNewTaskRequest
[Display("File IDs")]
public IEnumerable<string> FileIds { get; set; }

[DataSource(typeof(TaskTypeHandler))]
[StaticDataSource(typeof(TaskTypeHandler))]
public string Type { get; set; }

[DataSource(typeof(TaskStatusHandler))]
[StaticDataSource(typeof(TaskStatusHandler))]
public string? Status { get; set; }

public string? Description { get; set; }

[DataSource(typeof(VendorDataHandler))]
[StaticDataSource(typeof(VendorDataHandler))]
public string? Vendor { get; set; }

[Display("Split files")]
Expand Down
Loading