No description
Find a file
Jana Peper e2cd7c8f12
chore: update composer
Signed-off-by: Jana Peper <jana.peper@nextcloud.com>
2025-07-21 10:58:51 +02:00
.github Merge pull request #54 from nextcloud/dependabot/github_actions/skjnldsv/xpath-action-f5b036e9d973f42c86324833fd00be90665fbf77 2025-07-17 17:20:28 +02:00
.tx add transfix config 2023-11-21 13:29:51 +05:30
appinfo chore: prepare v2.0.0 2025-07-17 17:16:53 +02:00
img docs(reuse): Add SPDX header 2025-01-27 17:51:05 +01:00
lib chore: fix actions 2025-06-03 11:35:39 +02:00
LICENSES ci(reuse): Add reuse check 2025-01-27 17:51:28 +01:00
src design: change key icon to outlined 2025-07-09 13:21:10 +02:00
templates docs(reuse): Add SPDX header 2025-01-27 17:51:05 +01:00
vendor-bin chore: update composer 2025-07-21 10:58:51 +02:00
.eslintrc.js docs(reuse): Add SPDX header 2025-01-27 17:51:05 +01:00
.gitignore docs(reuse): Add SPDX header 2025-01-27 17:51:05 +01:00
.l10nignore docs(reuse): Add SPDX header 2025-01-27 17:51:05 +01:00
.nextcloudignore docs(reuse): Add SPDX header 2025-01-27 17:51:05 +01:00
.php-cs-fixer.dist.php docs(reuse): Add SPDX header 2025-01-27 17:51:05 +01:00
AUTHORS.md docs(reuse): Add SPDX header 2025-01-27 17:51:05 +01:00
CHANGELOG.md chore: prepare v2.0.0 2025-07-17 17:16:53 +02:00
composer.json chore: fix actions 2025-06-03 11:35:39 +02:00
composer.lock chore: update composer 2025-07-21 10:58:51 +02:00
COPYING chore: Prepare for release 2023-03-20 17:12:16 +01:00
krankerl.toml docs(reuse): Add SPDX header 2025-01-27 17:51:05 +01:00
LICENSE chore: Prepare for release 2023-03-20 17:12:16 +01:00
package-lock.json chore: update npm packages 2025-07-17 17:13:03 +02:00
package.json chore: update npm packages 2025-07-17 17:13:03 +02:00
psalm.xml chore: update psalm and drop support for NC<30 2025-06-03 11:27:43 +02:00
README.md docs(readme): Add reuse status badge 2025-01-27 17:52:36 +01:00
REUSE.toml docs(reuse): Add SPDX header 2025-01-27 17:51:05 +01:00
stylelint.config.js docs(reuse): Add SPDX header 2025-01-27 17:51:05 +01:00
webpack.js docs(reuse): Add SPDX header 2025-01-27 17:51:05 +01:00

Deepl.com integration for Nextcloud

REUSE status

This app integrates with Nextcloud Assistant to offer translation services We recommend to install Assistant additionally and activate Deepl as translation provider in the Artifical Intelligence admin settings.

This app also integrates with the translation API of Nextcloud server to offer translation services without Assistant. Currently this is available in Text and Talk.

To run translations and any other Task Processing tasks synchronously, run the following command in a background process (10 is the interval in seconds when the process should relaunch to use the latest php changes):

set -e; while true; do occ background-job:worker -v -t 10 "OC\TaskProcessing\SynchronousBackgroundJob"; done

Ethical AI Rating

Rating: 🔴

Negative:

  • the software for training and inferencing of this model is proprietary, limiting running it locally or training by yourself
  • the trained model is not freely available, so the model can not be ran on-premises
  • the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the models performance and CO2 usage.

Learn more about the Nextcloud Ethical AI Rating in our blog.

Configuring

In the "Connected Accounts" section of the admin settings, the admin has the option to set the API key of the DeepL translation API.

Alternatively, you can run this command to set it:

occ config:app:set integration_deepl apikey --value="apikey"

In the "Artificial Intelligence" section of the admin settings, the admin can choose Deepl as the default provider for translations in Assistant in the "Task:Translate" option.

Set Deepl for Assistant translation

Additionally, the admin can do the same for translations in Talk and Text in the "Machine translations" option.

Set Deepl as translate provider

🖼️ Screenshots

DeepL translation in Assistant app

DeepL translation in Talk app

Translate from German to English

🛠️ State of maintenance

While there are many things that could be done to further improve this app, the app is currently maintained with limited effort. This means:

  • The main functionality works for the majority of the use cases
  • We will ensure that the app will continue to work like this for future releases and we will fix bugs that we classify as 'critical'
  • We will not invest further development resources ourselves in advancing the app with new features
  • We do review and enthusiastically welcome community PR's

We would be more than excited if you would like to collaborate with us. We will merge pull requests for new features and fixes. We also would love to welcome co-maintainers.

If there is a strong business case for any development of this app, we will consider your wishes for our roadmap. Please contact your account manager to talk about the possibilities.