|
21 | 21 | import org.json.JSONObject;
|
22 | 22 |
|
23 | 23 | import java.util.ArrayList;
|
| 24 | +import java.util.Hashtable; |
24 | 25 | import java.util.List;
|
| 26 | +import java.util.Set; |
25 | 27 |
|
26 | 28 | public class Match {
|
27 | 29 | private final JSONObject mComponents;
|
@@ -86,18 +88,48 @@ public int getBitStrength() throws KeybaseException {
|
86 | 88 | public List<String> getProofLabels() {
|
87 | 89 | ArrayList<String> labels = new ArrayList<String>();
|
88 | 90 | try {
|
89 |
| - labels.add("twitter.com/" + JWalk.getString(mComponents, "twitter", "val")); |
| 91 | + labels.add("Twitter: @" + JWalk.getString(mComponents, "twitter", "val")); |
90 | 92 | } catch (JSONException e) {
|
91 | 93 | // s'OK
|
92 | 94 | }
|
93 | 95 | try {
|
94 |
| - labels.add("github.com/" + JWalk.getString(mComponents, "github", "val")); |
| 96 | + labels.add("GitHub: " + JWalk.getString(mComponents, "github", "val")); |
| 97 | + } catch (JSONException e) { |
| 98 | + // s'OK |
| 99 | + } |
| 100 | + try { |
| 101 | + labels.add("Reddit: " + JWalk.getString(mComponents, "reddit", "val")); |
| 102 | + } catch (JSONException e) { |
| 103 | + // s'OK |
| 104 | + } |
| 105 | + try { |
| 106 | + labels.add("Hacker News: " + JWalk.getString(mComponents, "hackernews", "val")); |
| 107 | + } catch (JSONException e) { |
| 108 | + // s'OK |
| 109 | + } |
| 110 | + try { |
| 111 | + labels.add("Coinbase: " + JWalk.getString(mComponents, "coinbase", "val")); |
95 | 112 | } catch (JSONException e) {
|
96 | 113 | // s'OK
|
97 | 114 | }
|
98 | 115 | try {
|
99 | 116 | JSONArray sites = JWalk.getArray(mComponents, "websites");
|
100 |
| - labels.add(JWalk.getString(sites.getJSONObject(0), "val")); |
| 117 | + Hashtable<String, Integer> uniqueNames = new Hashtable<String, Integer>(); |
| 118 | + int i; |
| 119 | + for (i = 0; i < sites.length(); i++) { |
| 120 | + uniqueNames.put(JWalk.getString(sites.getJSONObject(i), "val"), 1); |
| 121 | + } |
| 122 | + Set<String> names = uniqueNames.keySet(); |
| 123 | + StringBuilder label = new StringBuilder("Web: "); |
| 124 | + i = 0; |
| 125 | + for (String name : names) { |
| 126 | + label.append(name); |
| 127 | + if (i < names.size() - 1) { |
| 128 | + label.append(", "); |
| 129 | + } |
| 130 | + i++; |
| 131 | + } |
| 132 | + labels.add(label.toString()); |
101 | 133 | } catch (JSONException e) {
|
102 | 134 | // s'OK
|
103 | 135 | }
|
|
0 commit comments