From 58b14279af8c49f880fdfb87e2083a3121047028 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Tue, 9 Oct 2018 23:49:27 +0200 Subject: [PATCH] rewritemeta: rewrite AntiFeature str entries like Categories --- fdroidserver/metadata.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/fdroidserver/metadata.py b/fdroidserver/metadata.py index 88b7451f..6a1869a7 100644 --- a/fdroidserver/metadata.py +++ b/fdroidserver/metadata.py @@ -901,10 +901,14 @@ def post_metadata_parse(app): if 'flavours' in app and app['flavours'] == [True]: app['flavours'] = 'yes' - if isinstance(app.Categories, str): - app.Categories = [app.Categories] - else: - app.Categories = [str(i) for i in app.Categories] + for field, fieldtype in fieldtypes.items(): + if fieldtype != TYPE_LIST: + continue + value = app.get(field) + if isinstance(value, str): + app[field] = [value, ] + elif value is not None: + app[field] = [str(i) for i in value] def _yaml_bool_unmapable(v): return v in (True, False, [True], [False])