remove [] formatting (#353)
This commit is contained in:
parent
58e205272f
commit
668feb1355
|
@ -157,6 +157,12 @@ public class Files {
|
||||||
ArrayNode items = (ArrayNode) fileNode;
|
ArrayNode items = (ArrayNode) fileNode;
|
||||||
ArrayList<ListType.ItemFile> result = new ArrayList<ListType.ItemFile>(items.size());
|
ArrayList<ListType.ItemFile> result = new ArrayList<ListType.ItemFile>(items.size());
|
||||||
for (JsonNode item : items) {
|
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));
|
result.add(new ListType.ItemFile(item));
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
|
|
|
@ -103,16 +103,16 @@ public class AddonType {
|
||||||
public static final String VERSION = "version";
|
public static final String VERSION = "version";
|
||||||
|
|
||||||
public final String addonid;
|
public final String addonid;
|
||||||
public final String author;
|
public String author;
|
||||||
public final boolean broken;
|
public final boolean broken;
|
||||||
public final String description;
|
public String description;
|
||||||
public final String disclaimer;
|
public final String disclaimer;
|
||||||
public final Boolean enabled;
|
public final Boolean enabled;
|
||||||
public final String fanart;
|
public final String fanart;
|
||||||
public final String name;
|
public String name;
|
||||||
public final String path;
|
public final String path;
|
||||||
public final int rating;
|
public final int rating;
|
||||||
public final String summary;
|
public String summary;
|
||||||
public final String thumbnail;
|
public final String thumbnail;
|
||||||
public final String type;
|
public final String type;
|
||||||
public final String version;
|
public final String version;
|
||||||
|
|
|
@ -42,6 +42,8 @@ import org.xbmc.kore.utils.LogUtils;
|
||||||
import org.xbmc.kore.utils.UIUtils;
|
import org.xbmc.kore.utils.UIUtils;
|
||||||
import org.xbmc.kore.utils.Utils;
|
import org.xbmc.kore.utils.Utils;
|
||||||
|
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Comparator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
@ -167,7 +169,12 @@ public class AddonListFragment extends Fragment
|
||||||
.show();
|
.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
|
* Get the addons list and setup the gridview
|
||||||
*/
|
*/
|
||||||
|
@ -186,7 +193,14 @@ public class AddonListFragment extends Fragment
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(List<AddonType.Details> result) {
|
public void onSuccess(List<AddonType.Details> result) {
|
||||||
if (!isAdded()) return;
|
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();
|
adapter.clear();
|
||||||
for (AddonType.Details addon : result) {
|
for (AddonType.Details addon : result) {
|
||||||
if (addon.type.equals(AddonType.Types.UNKNOWN) ||
|
if (addon.type.equals(AddonType.Types.UNKNOWN) ||
|
||||||
|
|
Loading…
Reference in New Issue