chiark / gitweb /
simplifying fix for "cannot identify image file" with XML icons
authorIzzy <izzysoft@qumran.org>
Wed, 17 Jan 2018 15:48:08 +0000 (16:48 +0100)
committerIzzy <izzysoft@qumran.org>
Wed, 17 Jan 2018 15:48:08 +0000 (16:48 +0100)
fdroidserver/update.py

index c5fa27df56f07ce621ba3538746db98dd8e53cb5..60fedfeee9c68e84775a38fbd8f4fa4714eaec2e 100644 (file)
@@ -1470,15 +1470,9 @@ def extract_apk_icons(icon_filename, apk, apkzip, repo_dir):
             del apk['icons_src'][density]
             empty_densities.append(density)
 
-    if '-1' in apk['icons_src']:
+    if '-1' in apk['icons_src'] and not apk['icons_src']['-1'].endswith('.xml'):
         icon_src = apk['icons_src']['-1']
         icon_path = os.path.join(get_icon_dir(repo_dir, '0'), icon_filename)
-        if icon_src.endswith('.xml'):
-            for f in apkzip.namelist():
-                if f.endswith(png):
-                    m = re.match(r'res/(drawable|mipmap)-(x*[hlm]dpi).*/', f)
-                    if m:
-                        icon_src = f
         with open(icon_path, 'wb') as f:
             f.write(get_icon_bytes(apkzip, icon_src))
         im = None