Skip to content
Snippets Groups Projects
Select Git revision
  • 4f7ebb9ec29d449468127806adb379f87d2d8cdf
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/windows-test/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • release/201811
  • release/201808
  • wip/patches_poly_2017/cedryk_doucet/abderahmane_bouziane
  • releases/beta1
  • android/release_462
  • android/release_461
  • android/release_460
  • android/release_459
  • android/release_458
  • android/release_457
  • android/release_456
  • android/release_455
  • android/release_454
  • android/release_453
  • android/release_452
  • android/release_451
  • android/release_450
  • android/release_449
  • android/release_448
  • android/release_447
  • android/release_446
  • android/release_445
  • android/release_444
  • android/release_443
38 results

AboutBottomSheetDialogFragment.java

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    gen-resources.py 1.32 KiB
    import os
    import sys
    import re
    
    resdir = 'resources'
    qmlfile = os.path.join('src', 'constant', 'JamiResources.qml')
    sep = '_'
    
    print("Generating resource files ...")
    
    # replace characters that aren't valid within QML property names
    formatProp = lambda str: (
        "".join([{".": sep, "-": sep, " ": sep}
            .get(c, c) for c in str]
        ).lower())
    
    with open('resources.qrc', 'w') as qrc, open(qmlfile, 'w') as qml:
        qrc.write('<RCC>\n')
        qml.write('pragma Singleton\nimport QtQuick 2.14\nQtObject {\n')
        for root, _, files in os.walk(resdir):
            if len(files):
                prefix = root.rsplit(os.sep, 1)[-1]
                qrc.write('\t<qresource prefix="/%s">\n' % prefix)
                for filename in files:
                    # use posix separators in the resource path
                    filepath = os.path.join(root, filename).replace(os.sep, '/')
                    qrc.write('\t\t<file alias="%s">%s</file>\n'
                        % (filename, filepath))
                    # only record images/icons as properties
                    if (re.match("icons|images", prefix)):
                        qml.write('    readonly property string %s: "qrc:/%s"\n'
                            % (formatProp(filename), filepath.split('/', 1)[1]))
                qrc.write('\t</qresource>\n')
        qml.write('}')
        qrc.write('</RCC>')