aboutsummaryrefslogtreecommitdiff
path: root/utils/update_tx.sh
blob: f8bec2a3bd430257f32075690a2a85e842d0f9d4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/bin/sh

LOCALES='ru uk_UA zh_CN zh_TW tr cs pt_BR de pl_PL fr it kk lt hu nl ja sk es he gl_ES sr_BA sr_RS'
TX_CONFIG="../.tx/config"

echo "Locales: ${LOCALES}"

echo "[main]" > ${TX_CONFIG}
echo "host = https://www.transifex.com" >> ${TX_CONFIG}
echo "" >> ${TX_CONFIG}

for tr_dir in `find ../src/ -type d -name "translations"`
do

     plug_name=`echo $tr_dir | cut -d '/' -f 5`

     if  [ -z "$plug_name" ]; then
         plug_name=`echo $tr_dir | cut -d '/' -f 3`
     fi

     echo "Updating ${plug_name}"

     case $plug_name in
        IncDecVolumeOption)
            plug_name="incdecvolume"
        ;;
        PlayListOption)
            plug_name="playlist"
        ;;
        SeekOption)
            plug_name="seek"
        ;;
        StatusOption)
            plug_name="status"
        ;;
        UninstallOption)
            plug_name="uninstall"
        ;;
        QmmpFileDialog)
            plug_name="qmmp_file_dialog"
        ;;
        qmmpui)
            plug_name="libqmmpui"
        ;;
        app)
            plug_name="qmmp"
        ;;
     esac

     file_filter=`echo ${tr_dir} | sed 's/..\///'`
     echo "[qmmp.${plug_name}]" >> ${TX_CONFIG}

     if [ "$plug_name" = "qmmp" ] || [ "$plug_name" = "libqmmpui" ]; then
        echo "file_filter = ${file_filter}/${plug_name}_<lang>.ts" >> ${TX_CONFIG}
        echo "source_lang = en" >> ${TX_CONFIG}
        echo "source_file = ${file_filter}/${plug_name}_en.ts" >> ${TX_CONFIG}
     else
        echo "file_filter = ${file_filter}/${plug_name}_plugin_<lang>.ts" >> ${TX_CONFIG}
        echo "source_lang = en" >> ${TX_CONFIG}
        echo "source_file = ${file_filter}/${plug_name}_plugin_en.ts" >> ${TX_CONFIG}
     fi
     echo "type = QT" >> ${TX_CONFIG}
     echo "" >> ${TX_CONFIG}


#     ts_files=''
#     qm_files=''
#     if [ "$plug_name" = "qmmp" ] || [ "$plug_name" = "libqmmpui" ]; then
#        for code in $LOCALES
#        do
#      	    ts_files="${ts_files} ${tr_dir}/${plug_name}_${code}.ts"
#            qm_files="${qm_files} ${plug_name}_${code}.qm"
#      	done
#        qrc_file="${tr_dir}/${plug_name}_locales.qrc"
#     else
#        for code in $LOCALES
#        do
#      	    ts_files="${ts_files} ${tr_dir}/${plug_name}_plugin_${code}.ts"
#            qm_files="${qm_files} ${plug_name}_plugin_${code}.qm"
#      	done
#        qrc_file="${tr_dir}/translations.qrc"
#     fi

#     lupdate-qt4 -no-obsolete -silent -extensions "cpp,ui" ${tr_dir}/../ -ts ${ts_files}



#     echo "<!DOCTYPE RCC>" > $qrc_file
#     echo "<RCC version=\"1.0\">" >> $qrc_file
#     echo "  <qresource>" >> $qrc_file
#     for qm_file in $qm_files
#     do
#         echo "    <file>${qm_file}</file>" >> $qrc_file;
#     done
#     echo "  </qresource>" >> $qrc_file
#     echo "</RCC>" >> $qrc_file
done