def pack_strings()

in library/scripts/pack_strings.py [0:0]


def pack_strings(sp_config, plural_handler):
    id_finder = IdFinder(sp_config)
    packable_strings_file_paths = set()

    moved = []
    for directory in sp_config.original_resources_directories:
        moved.append(os.path.join(directory, "string-packs", "strings"))

    for directory in moved:
        packable_strings_file_paths.update(
            glob.glob(os.path.join(directory, "**/strings.xml"), recursive=True)
        )

    grouped_strings_file_paths = group_string_files_by_languages(
        sp_config.pack_id_mapping, packable_strings_file_paths
    )

    # Create assets directory in case it does not exist.
    os.makedirs(sp_config.assets_directory, exist_ok=True)

    PackBuilder(
        sp_config, grouped_strings_file_paths, id_finder, plural_handler
    ).build()