diff options
Diffstat (limited to 'apps/testing/lib/Provider/FakeTranslationProvider.php')
-rw-r--r-- | apps/testing/lib/Provider/FakeTranslationProvider.php | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/apps/testing/lib/Provider/FakeTranslationProvider.php b/apps/testing/lib/Provider/FakeTranslationProvider.php new file mode 100644 index 00000000000..cc2d13db646 --- /dev/null +++ b/apps/testing/lib/Provider/FakeTranslationProvider.php @@ -0,0 +1,29 @@ +<?php + +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +namespace OCA\Testing\Provider; + +use OCP\Translation\ITranslationProvider; +use OCP\Translation\LanguageTuple; + +class FakeTranslationProvider implements ITranslationProvider { + + public function getName(): string { + return 'Fake translation'; + } + + public function getAvailableLanguages(): array { + return [ + new LanguageTuple('de', 'German', 'en', 'English'), + new LanguageTuple('en', 'English', 'de', 'German'), + ]; + } + + public function translate(?string $fromLanguage, string $toLanguage, string $text): string { + return strrev($text); + } +} |