From: Daniel Martí Date: Mon, 19 Aug 2013 09:36:26 +0000 (+0200) Subject: Maximum icon size is now defined in config.py X-Git-Tag: 0.1~440 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=e6fe2d7d536ed006a965491d460b59a7f23320ea;p=fdroidserver.git Maximum icon size is now defined in config.py --- diff --git a/config.sample.py b/config.sample.py index d1417362..33a278a2 100644 --- a/config.sample.py +++ b/config.sample.py @@ -20,6 +20,10 @@ gradle = "gradle" # Android gradle plugin version gradle_plugin = "0.5.+" +# Max height and width (in pixels) for the icons in the repo +# This corresponds to 72x72 pixels, i.e. mdpi +icon_max_size = 72 + repo_url = "https://f-droid.org/repo" repo_name = "F-Droid" repo_icon = "fdroid-icon.png" diff --git a/fdroidserver/update.py b/fdroidserver/update.py index 8e43071e..a5a1b17f 100644 --- a/fdroidserver/update.py +++ b/fdroidserver/update.py @@ -216,16 +216,16 @@ def delete_disabled_builds(apps, apkcache, repodirs): def resize_icon(iconpath): im = Image.open(iconpath) - if any(length > 72 for length in im.size): + if any(length > max_icon_size for length in im.size): print iconpath, "is too large:", im.size - im.thumbnail((72, 72), Image.ANTIALIAS) + im.thumbnail((max_icon_size, max_icon_size), Image.ANTIALIAS) print iconpath, "new size:", im.size im.save(iconpath, "PNG") else: print iconpath, "is small enough:", im.size def resize_all_icons(repodirs): - """Resize all icons to max size 72x72 pixels + """Resize all icons that exceed the max size :param apps: list of all applications, as per common.read_metadata :param repodirs: the repo directories to process @@ -639,9 +639,10 @@ def archive_old_apks(apps, apks, repodir, archivedir, keepversions): def main(): # Read configuration... - global update_stats, archive_older + global update_stats, archive_older, max_icon_size update_stats = False archive_older = 0 + max_icon_size = 72 execfile('config.py', globals()) # Parse command line...