Coverage for src / ezqt_app / services / translation / __init__.py: 100.00%
8 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-06 13:12 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-06 13:12 +0000
1# ///////////////////////////////////////////////////////////////
2# SERVICES.TRANSLATION - Translation services
3# Project: ezqt_app
4# ///////////////////////////////////////////////////////////////
6"""Translation services — manager, helpers, auto-translator, string collector."""
8from __future__ import annotations
10# ///////////////////////////////////////////////////////////////
11# PUBLIC API
12# ///////////////////////////////////////////////////////////////
13from ...domain.models.translation import DEFAULT_LANGUAGE, SUPPORTED_LANGUAGES
14from ._scanner import TextRole as TextRole # re-export
15from ._scanner import is_translatable as is_translatable # re-export
16from .helpers import (
17 change_language,
18 change_language_by_code,
19 clear_auto_translation_cache,
20 collect_and_compare_strings,
21 collect_strings_from_widget,
22 enable_auto_translation,
23 get_auto_translation_stats,
24 get_available_languages,
25 get_current_language,
26 get_new_strings,
27 get_string_collector_stats,
28 get_translation_stats,
29 mark_strings_as_processed,
30 tr,
31)
32from .manager import TranslationManager, get_translation_manager
33from .translation_service import TranslationService, get_translation_service
35# ///////////////////////////////////////////////////////////////
36# PUBLIC API
37# ///////////////////////////////////////////////////////////////
38__all__ = [
39 # Scanner
40 "TextRole",
41 "is_translatable",
42 # Config
43 "SUPPORTED_LANGUAGES",
44 "DEFAULT_LANGUAGE",
45 # Manager
46 "TranslationManager",
47 "get_translation_manager",
48 # Service (Port adapter)
49 "TranslationService",
50 "get_translation_service",
51 # Helpers
52 "tr",
53 "change_language",
54 "change_language_by_code",
55 "get_available_languages",
56 "get_current_language",
57 "enable_auto_translation",
58 "get_auto_translation_stats",
59 "clear_auto_translation_cache",
60 "get_translation_stats",
61 "collect_strings_from_widget",
62 "collect_and_compare_strings",
63 "get_new_strings",
64 "mark_strings_as_processed",
65 "get_string_collector_stats",
66]