28 lines
881 B
Python
28 lines
881 B
Python
from .translate_pipe import TranslatePipe
|
|
from .translation_service import TranslationService
|
|
from .translation_service_abc import TranslationServiceABC
|
|
from .translation_settings import TranslationSettings
|
|
|
|
|
|
def add_translation(self):
|
|
from cpl.core.console import Console
|
|
from cpl.core.pipes import PipeABC
|
|
from cpl.translation.translate_pipe import TranslatePipe
|
|
from cpl.translation.translation_service import TranslationService
|
|
from cpl.translation.translation_service_abc import TranslationServiceABC
|
|
|
|
try:
|
|
self.add_singleton(TranslationServiceABC, TranslationService)
|
|
self.add_transient(PipeABC, TranslatePipe)
|
|
except ImportError as e:
|
|
Console.error("cpl-translation is not installed", str(e))
|
|
|
|
|
|
def init():
|
|
from cpl.dependency import ServiceCollection
|
|
|
|
ServiceCollection.add_translation = add_translation
|
|
|
|
|
|
init()
|