Source code for betty.cli.commands.extension_update_translations
from __future__ import annotations # noqa D100
from typing import TYPE_CHECKING, final, Self
import asyncclick as click
from typing_extensions import override
from betty.app.factory import AppDependentFactory
from betty.assertion import (
assert_or,
assert_none,
assert_directory_path,
assert_sequence,
)
from betty.cli.commands import command, Command, parameter_callback
from betty.locale import translation
from betty.locale.localizable import _
from betty.locale.translation import assert_extension_has_assets_directory_path
from betty.plugin import ShorthandPluginBase
from betty.project import extension
if TYPE_CHECKING:
from pathlib import Path
from betty.app import App
from betty.project.extension import Extension
[docs]
@final
class ExtensionUpdateTranslations(ShorthandPluginBase, AppDependentFactory, Command):
"""
A command to update all of an extension's translations.
"""
_plugin_id = "extension-update-translations"
_plugin_label = _("Update all existing translations for an extension")