remove [] formatting (#353)

This commit is contained in:
primaeval 2017-02-20 20:05:49 +01:00 committed by Synced Synapse
parent 58e205272f
commit 668feb1355
3 changed files with 26 additions and 6 deletions

View File

@ -157,6 +157,12 @@ public class Files {
ArrayNode items = (ArrayNode) fileNode;
ArrayList<ListType.ItemFile> result = new ArrayList<ListType.ItemFile>(items.size());
for (JsonNode item : items) {
String regex = "\\[.*?\\]";
JsonNode label = item.get("label");
if (!label.isNull()) {
String new_label = label.textValue().replaceAll(regex, "");
((ObjectNode) item).put("label", new_label);
}
result.add(new ListType.ItemFile(item));
}
return result;

View File

@ -103,16 +103,16 @@ public class AddonType {
public static final String VERSION = "version";
public final String addonid;
public final String author;
public String author;
public final boolean broken;
public final String description;
public String description;
public final String disclaimer;
public final Boolean enabled;
public final String fanart;
public final String name;
public String name;
public final String path;
public final int rating;
public final String summary;
public String summary;
public final String thumbnail;
public final String type;
public final String version;

View File

@ -42,6 +42,8 @@ import org.xbmc.kore.utils.LogUtils;
import org.xbmc.kore.utils.UIUtils;
import org.xbmc.kore.utils.Utils;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import butterknife.ButterKnife;
@ -167,7 +169,12 @@ public class AddonListFragment extends Fragment
.show();
}
}
public class AddonNameComparator implements Comparator<AddonType.Details>
{
public int compare(AddonType.Details left, AddonType.Details right) {
return left.name.toLowerCase().compareTo(right.name.toLowerCase());
}
}
/**
* Get the addons list and setup the gridview
*/
@ -186,7 +193,14 @@ public class AddonListFragment extends Fragment
@Override
public void onSuccess(List<AddonType.Details> result) {
if (!isAdded()) return;
for (AddonType.Details addon : result) {
String regex = "\\[.*?\\]";
addon.name = addon.name.replaceAll(regex, "");
addon.description = addon.description.replaceAll(regex, "");
addon.summary = addon.summary.replaceAll(regex, "");
addon.author = addon.author.replaceAll(regex, "");
}
Collections.sort(result, new AddonNameComparator());
adapter.clear();
for (AddonType.Details addon : result) {
if (addon.type.equals(AddonType.Types.UNKNOWN) ||