Skip to content
Snippets Groups Projects
Select Git revision
  • c2220f86c39dd01618de6a820d1e5fb848afcbb3
  • master default protected
  • beta/202506161038
  • stable/20250613.0
  • nightly/20250613.0
  • beta/202506101658
  • stable/20250610.0
  • nightly/20250610.0
  • beta/202506091027
  • beta/202506061543
  • nightly/20250605.0
  • beta/202506051039
  • beta/202506051002
  • beta/202506041611
  • beta/202506041335
  • beta/202505231812
  • stable/20250523.0
  • nightly/20250523.0
  • nightly/20250515.0
  • nightly/20250510.0
  • nightly/20250509.1
  • nightly/20250509.0
22 results

accountlistmodel.cpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    update-translations.py 1.95 KiB
    #!/usr/bin/python
    
    ##
    ##  Copyright (C) 2016-2017 Savoir-faire Linux Inc.
    ##
    ##  Author: Edric Milaret <edric.ladent-milaret@savoirfairelinux.com>
    ##  Author: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
    ##
    ##  This program is free software; you can redistribute it and/or modify
    ##  it under the terms of the GNU General Public License as published by
    ##  the Free Software Foundation; either version 3 of the License, or
    ##  (at your option) any later version.
    ##
    ##  This program is distributed in the hope that it will be useful,
    ##  but WITHOUT ANY WARRANTY; without even the implied warranty of
    ##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    ##  GNU General Public License for more details.
    ##
    ##  You should have received a copy of the GNU General Public License
    ##  along with this program; if not, write to the Free Software
    ##  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA.
    ##
    
    import os
    import shutil
    
    print("== Updating from sources")
    if os.system("lupdate jami-qt.pro -no-obsolete"):
        print("trying with 'lupdate-qt5'")
        if os.system("lupdate-qt5 jami-qt.pro -no-obsolete"):
            raise RuntimeError("unable to find any suitable lupdate Qt tool on this system. Stopping")
    
    print("== Pushing sources")
    os.system("tx push -s")
    
    print("== Pulling translations")
    os.system("tx pull -af --minimum-perc=1")
    
    print("Updating .pro file")
    
    translationFiles = []
    
    for filename in os.listdir('./translations'):
        translationFiles.append("translations/{0}".format(filename))
    
    proFile = "jami-qt.pro"
    shutil.move(proFile, proFile + "~")
    
    destination = open(proFile, "w")
    source = open(proFile + "~", "r")
    for line in source:
        if not ".ts" in line:
            destination.write(line)
        if "TRANSLATIONS = " in line:
            for filename in translationFiles:
                destination.write("    {0} \\\n".format(filename))
    
    source.close()
    destination.close()
    os.remove(proFile + "~")
    
    print("== All done you can commit now")