1
0
Fork 0
mirror of https://github.com/gsantner/dandelion synced 2024-07-03 00:32:36 +02:00
dandelion/app/src/main/java/com/github/dfa/diaspora_android/data/PodAspect.java

76 lines
2 KiB
Java
Raw Normal View History

2016-06-05 17:25:11 +02:00
package com.github.dfa.diaspora_android.data;
import com.github.dfa.diaspora_android.App;
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);
2016-07-04 11:19:09 +02:00
} catch (JSONException e) {/*Nothing*/}
2016-06-05 17:25:11 +02:00
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) {
2016-07-04 11:19:09 +02:00
return o instanceof PodAspect && ((PodAspect) o).id == id;
2016-06-05 17:25:11 +02:00
}
public String toShareAbleText() {
return String.format(Locale.getDefault(), "%d%%%d%%%s", selected ? 1 : 0, id, name);
}
}