1
0
Fork 0
mirror of https://github.com/gsantner/dandelion synced 2024-06-30 23:36:48 +02:00
dandelion/app/src/main/java/com/github/dfa/diaspora_android/data/PodAspect.java
2016-06-05 17:25:29 +02:00

84 lines
2.2 KiB
Java

package com.github.dfa.diaspora_android.data;
import android.support.v4.content.ContextCompat;
import com.github.dfa.diaspora_android.App;
import com.github.dfa.diaspora_android.R;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.Locale;
/**
* Created by gregor on 05.06.16.
*/
public class PodAspect {
public long id;
public String name;
public boolean selected;
public PodAspect(long id, String name, boolean selected) {
this.id = id;
this.name = name;
this.selected = selected;
}
public PodAspect(String shareabletext) {
// fromShareAbleText
String[] str = shareabletext.split("%");
selected = Integer.parseInt(str[0]) == 1;
id = Long.parseLong(str[1]);
name = shareabletext.substring(shareabletext.indexOf(str[1]) + str[1].length() + 1);
}
public PodAspect(JSONObject json) throws JSONException {
if (json.has("id")) {
id = json.getLong("id");
}
if (json.has("name")) {
name = json.getString("name");
}
if (json.has("selected")) {
selected = json.getBoolean("selected");
}
}
public String toJsonString() {
JSONObject j = new JSONObject();
try {
j.put("id", id);
j.put("name", name);
j.put("selected", selected);
} catch (JSONException e) {
}
return j.toString();
}
public String toHtmlLink(final App app) {
final AppSettings appSettings = app.getSettings();
return String.format(Locale.getDefault(),
"<a href='https://%s/aspects?a_ids[]=%d' style='color: #000000; text-decoration: none;'>%s</a>",
appSettings.getPodDomain(), id, name);
}
@Override
public String toString() {
return toShareAbleText();
}
@Override
public boolean equals(Object o) {
if (o instanceof PodAspect) {
return ((PodAspect) o).id == id;
}
return false;
}
public String toShareAbleText() {
return String.format(Locale.getDefault(), "%d%%%d%%%s", selected ? 1 : 0, id, name);
}
}