mirror of
https://github.com/KDE/kdeconnect-android
synced 2025-08-22 18:07:55 +00:00
Babel (used by android2po) does not support them, warning when trying to parse them. Since they are not really useful, drop them before invoking a2po.
28 lines
953 B
Bash
28 lines
953 B
Bash
#!/usr/bin/env bash
|
|
|
|
# The name of catalog we create (without the.pot extension), sourced from the scripty scripts
|
|
FILENAME="kdeconnect-android"
|
|
|
|
function export_pot_file # First parameter will be the path of the pot file we have to create, includes $FILENAME
|
|
{
|
|
potfile=$1
|
|
mkdir outdir
|
|
ANSI_COLORS_DISABLED=1 a2po export --android res/ --gettext outdir
|
|
mv outdir/template.pot $potfile
|
|
rm -rf outdir
|
|
}
|
|
|
|
function import_po_files # First parameter will be a path that will contain several .po files with the format LANG.po
|
|
{
|
|
podir=$1
|
|
# Android doesn't support languages with an @
|
|
find "$podir" -type f -name "*@*.po" -delete
|
|
# drop obsolete messages, as Babel cannot parse them -- see:
|
|
# https://github.com/python-babel/babel/issues/206
|
|
# https://github.com/python-babel/babel/issues/566
|
|
find "$podir" -name '*.po' -exec msgattrib --no-obsolete -o {} {} \;
|
|
ANSI_COLORS_DISABLED=1 a2po import --ignore-fuzzy --android res/ --gettext $podir
|
|
}
|
|
|
|
|