Skip to content
Snippets Groups Projects
i18n-populate-contextualized-strings.sh 667 B
Newer Older
  • Learn to ignore specific revisions
  • #!/bin/bash -eu
    
    # Typical use:
    # cp -r locales old_locales
    # ./scripts/i18n-extract.sh
    # ./scripts/i18n-populate-contextualized-strings.sh old_locales locales
    # Then review/commit the changes
    
    old_locales_dir=$1
    new_locales_dir=$2
    
    locales=$(tail -n +2 src/locales.js | sed -e 's/export default //' | jq '.locales[].code' | xargs echo)
    
    # Generate .po files for each available language.
    echo $locales
    for lang in $locales; do
        echo "Fixing contexts for $lang…"
        old_po_file=$old_locales_dir/$lang/LC_MESSAGES/app.po
        new_po_file=$new_locales_dir/$lang/LC_MESSAGES/app.po
        python3 ./scripts/contextualize.py $old_po_file $new_po_file --no-dry-run
    done;