several apps (e.g.
[FastHub](http://apt.qumran.org/fdroid/index/apk/com.fastaccess.github)
and [Monety](http://apt.qumran.org/fdroid/index/apk/open.currency)) have
their ic_launcher.png files not in res/drawable*dpi/, but in
res/mipmap*/ -- so the regex has been adjusted by this patch.
Additionally: if the only icon for a given resolution was an XML without
existing fallback-PNG, it should be considered "non existent" (ie.
"empty_density").
png = os.path.basename(icon_src)[:-4] + '.png'
for f in apkzip.namelist():
if f.endswith(png):
- m = re.match(r'res/drawable-(x*[hlm]dpi).*/', f)
- if m and screen_resolutions[m.group(1)] == density:
+ m = re.match(r'res/(drawable|mipmap)-(x*[hlm]dpi).*/', f)
+ if m and screen_resolutions[m.group(2)] == density:
icon_src = f
+ if icon_src.endswith('.xml'):
+ empty_densities.append(density)
+ continue
try:
with open(icon_dest, 'wb') as f:
f.write(get_icon_bytes(apkzip, icon_src))