Browse Source
Merge pull request #49925 from nextcloud/feat/add-proofread-tasktype
Merge pull request #49925 from nextcloud/feat/add-proofread-tasktype
[TaskProcessing] feat: add proofread task typepull/49929/head
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 94 additions and 0 deletions
-
1lib/composer/composer/autoload_classmap.php
-
1lib/composer/composer/autoload_static.php
-
1lib/private/TaskProcessing/Manager.php
-
91lib/public/TaskProcessing/TaskTypes/TextToTextProofread.php
@ -0,0 +1,91 @@ |
|||||
|
<?php |
||||
|
|
||||
|
declare(strict_types=1); |
||||
|
|
||||
|
/** |
||||
|
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors |
||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later |
||||
|
*/ |
||||
|
|
||||
|
namespace OCP\TaskProcessing\TaskTypes; |
||||
|
|
||||
|
use OCP\IL10N; |
||||
|
use OCP\L10N\IFactory; |
||||
|
use OCP\TaskProcessing\EShapeType; |
||||
|
use OCP\TaskProcessing\ITaskType; |
||||
|
use OCP\TaskProcessing\ShapeDescriptor; |
||||
|
|
||||
|
/** |
||||
|
* This is the task processing task type for proofreading |
||||
|
* @since 31.0.0 |
||||
|
*/ |
||||
|
class TextToTextProofread implements ITaskType { |
||||
|
/** |
||||
|
* @since 31.0.0 |
||||
|
*/ |
||||
|
public const ID = 'core:text2text:proofread'; |
||||
|
private IL10N $l; |
||||
|
|
||||
|
/** |
||||
|
* @param IFactory $l10nFactory |
||||
|
* @since 31.0.0 |
||||
|
*/ |
||||
|
public function __construct( |
||||
|
IFactory $l10nFactory, |
||||
|
) { |
||||
|
$this->l = $l10nFactory->get('core'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* @inheritDoc |
||||
|
* @since 31.0.0 |
||||
|
*/ |
||||
|
public function getName(): string { |
||||
|
return $this->l->t('Proofread'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @inheritDoc |
||||
|
* @since 31.0.0 |
||||
|
*/ |
||||
|
public function getDescription(): string { |
||||
|
return $this->l->t('Proofreads a text and lists corrections'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @return string |
||||
|
* @since 31.0.0 |
||||
|
*/ |
||||
|
public function getId(): string { |
||||
|
return self::ID; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @return ShapeDescriptor[] |
||||
|
* @since 31.0.0 |
||||
|
*/ |
||||
|
public function getInputShape(): array { |
||||
|
return [ |
||||
|
'input' => new ShapeDescriptor( |
||||
|
$this->l->t('Text'), |
||||
|
$this->l->t('The text to proofread'), |
||||
|
EShapeType::Text |
||||
|
), |
||||
|
]; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @return ShapeDescriptor[] |
||||
|
* @since 31.0.0 |
||||
|
*/ |
||||
|
public function getOutputShape(): array { |
||||
|
return [ |
||||
|
'output' => new ShapeDescriptor( |
||||
|
$this->l->t('Corrections'), |
||||
|
$this->l->t('The corrections that should be made in your text'), |
||||
|
EShapeType::Text |
||||
|
), |
||||
|
]; |
||||
|
} |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue