from typing import List
import glob


def get_l10n_files() -> List[str]:
    """取得所有翻譯相關檔案列表，包括.pot .po .mo。

    Returns:
        List[str]: 翻譯相關檔案列表，包括.pot .po .mo。
    """
    po_parser = 'asaloader/locale/*/LC_MESSAGES/asaloader.po'
    pot_file = 'asaloader/locale/asaloader.pot'
    po_files = glob.glob(po_parser)
    mo_files = [po_file.replace('.po', '.mo') for po_file in po_files]

    files = [pot_file] + po_files + mo_files
    return files