From 6c247e3201893797cc1a8e91e34c39f4f06e6bbc Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 6 Jul 2017 21:34:15 +0200 Subject: [PATCH] Jackson gives us {"repo": {"mirrors": ["foo", "bar"] as ArrayList I was optimistic and guessed it was a String[], since that's what is needed. Found by @cde while working on #35 --- app/src/main/java/org/fdroid/fdroid/IndexV1Updater.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/fdroid/fdroid/IndexV1Updater.java b/app/src/main/java/org/fdroid/fdroid/IndexV1Updater.java index ac5f7eb7a..e14344b2c 100644 --- a/app/src/main/java/org/fdroid/fdroid/IndexV1Updater.java +++ b/app/src/main/java/org/fdroid/fdroid/IndexV1Updater.java @@ -289,10 +289,12 @@ public class IndexV1Updater extends RepoUpdater { return null; } + @SuppressWarnings("unchecked") private String[] getStringArrayRepoValue(Map repoMap, String key) { Object value = repoMap.get(key); - if (value != null && value instanceof String[]) { - return (String[]) value; + if (value != null && value instanceof ArrayList) { + ArrayList list = (ArrayList) value; + return list.toArray(new String[list.size()]); } return null; }