from simorgh.apps.modules.registry import CapabilitySpec, FeatureSpec, ModuleManifest, register_module

register_module(
    ModuleManifest(
        name="localization",
        version=1,
        domain="platform",
        label_key="localization.module_label",
        description="Localization — multi-language support, RTL/LTR, locale-aware formatting",
        capabilities=(
            CapabilitySpec(slug="i18n", label_key="localization.capabilities.i18n",
                          description="Internationalization and localization", icon="globe"),
        ),
        features=(
            FeatureSpec(code="i18n.translation", label_key="localization.features.translation", scope="tenant", default_enabled=True, is_always_on=True, is_platform_internal=True, description="Multi-language translation support for all translatable content"),
            FeatureSpec(code="i18n.locale_formatting", label_key="localization.features.locale_formatting", scope="tenant", default_enabled=True, is_always_on=True, is_platform_internal=True, description="Locale-aware date, number, and currency formatting"),
            FeatureSpec(code="i18n.rtl_support", label_key="localization.features.rtl_support", scope="tenant", default_enabled=True, is_always_on=True, is_platform_internal=True, description="Right-to-left (RTL) language support for UI rendering"),
        ),
    )
)
