2019-10-08 18:10:31 +02:00
#!/usr/bin/python
#
# This script can be used to add a new translation to QOwnNotes
#
import sys
if len ( sys . argv ) < 3 :
2019-10-10 17:45:24 +02:00
print ' Usage: {} <iso_crowdin> <iso_qon> \n e.g. {} de_AT de ' . format ( sys . argv [ 0 ] , sys . argv [ 0 ] )
2019-10-08 18:10:31 +02:00
sys . exit ( 1 )
# e.g. "he_IL"
2019-10-10 17:45:24 +02:00
iso_crowdin = sys . argv [ 1 ]
2019-10-08 18:10:31 +02:00
# e.g. "he"
2019-10-10 17:45:24 +02:00
iso_qon = sys . argv [ 2 ]
2019-10-08 18:10:31 +02:00
2019-10-10 17:45:24 +02:00
def insert_in_file ( fileName , text , addText ) :
2019-10-08 18:10:31 +02:00
with open ( fileName ) as f :
2019-10-10 17:45:24 +02:00
new_text = f . read ( )
if text not in new_text :
2019-10-08 18:10:31 +02:00
print ' " {} " was not found in file " {} " ! ' . format ( text , fileName )
return
2019-10-10 17:45:24 +02:00
new_text = new_text . replace ( text , text + " \n " + addText )
2019-10-08 18:10:31 +02:00
with open ( fileName , " w " ) as f :
2019-10-10 17:45:24 +02:00
f . write ( new_text )
2019-10-08 18:10:31 +02:00
return
2019-10-10 17:45:24 +02:00
insert_in_file ( ' crowdin.yaml ' ,
2019-10-08 18:10:31 +02:00
' " he_IL " : " he " , ' ,
2019-10-10 17:45:24 +02:00
' " {} " : " {} " , ' . format ( iso_crowdin , iso_qon ) )
insert_in_file ( ' scripts/download_translations.sh ' ,
2019-10-08 18:10:31 +02:00
' mv QOwnNotes_he_IL.ts QOwnNotes_he.ts ' ,
2019-10-10 17:45:24 +02:00
' mv QOwnNotes_ {} .ts QOwnNotes_ {} .ts ' . format ( iso_crowdin , iso_qon ) )
insert_in_file ( ' obs/qownnotes.spec ' ,
2019-10-08 18:10:31 +02:00
' install -D -m 0644 languages/QOwnNotes_he.qm $RPM_BUILD_ROOT/ % {_datadir} /QOwnNotes/languages/QOwnNotes_he.qm ' ,
2019-10-10 17:45:24 +02:00
' install -D -m 0644 languages/QOwnNotes_ {} .qm $RPM_BUILD_ROOT/ % {{ _datadir}}/QOwnNotes/languages/QOwnNotes_ {} .qm ' . format ( iso_qon , iso_qon ) )
insert_in_file ( ' obs/qownnotes.spec ' ,
2019-10-08 18:10:31 +02:00
' % {_datadir} /QOwnNotes/languages/QOwnNotes_he.qm ' ,
2019-10-10 17:45:24 +02:00
' % {{ _datadir}}/QOwnNotes/languages/QOwnNotes_ {} .qm ' . format ( iso_qon ) )
insert_in_file ( ' src/CMakeLists.txt ' ,
2019-10-08 18:10:31 +02:00
' languages/QOwnNotes_he.ts ' ,
2019-10-10 17:45:24 +02:00
' languages/QOwnNotes_ {} .ts ' . format ( iso_qon ) )
insert_in_file ( ' src/QOwnNotes.pro ' ,
2019-10-08 18:10:31 +02:00
' languages/QOwnNotes_he.ts \\ ' ,
2019-10-10 17:45:24 +02:00
' languages/QOwnNotes_ {} .ts \\ ' . format ( iso_qon ) )
insert_in_file ( ' src/debian/qownnotes.install ' ,
2019-10-08 18:10:31 +02:00
' languages/QOwnNotes_he.qm usr/share/QOwnNotes/languages ' ,
2019-10-10 17:45:24 +02:00
' languages/QOwnNotes_ {} .qm usr/share/QOwnNotes/languages ' . format ( iso_qon ) )
insert_in_file ( ' CHANGELOG.md ' ,
2019-10-08 18:10:31 +02:00
' # QOwnNotes Changelog ' ,
' \n - added **XXXX** (a big thank you to YYYYY) \n - join us at [QOwnNotes on Crowdin](https://crowdin.com/project/qownnotes) \n to make QOwnNotes available in more languages or help with the current \n translation ' )
2019-10-10 17:45:24 +02:00
print ' Translation for " {} " was added ' . format ( iso_qon )
2019-10-08 18:10:31 +02:00
sys . exit ( 0 )