Skip to content

Commit

Permalink
Categories (#7)
Browse files Browse the repository at this point in the history
* added categories

* added static data source handlers

* Update Apps.Crowdin.csproj
  • Loading branch information
bZverok authored Apr 16, 2024
1 parent 399dfc6 commit a178b57
Show file tree
Hide file tree
Showing 26 changed files with 78 additions and 64 deletions.
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

0 comments on commit a178b57

Please sign in to comment.