summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/client/entities
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/client/entities')
-rw-r--r--app/src/main/java/app/fedilab/android/client/entities/api/Account.java66
-rw-r--r--app/src/main/java/app/fedilab/android/client/entities/api/Announcement.java2
-rw-r--r--app/src/main/java/app/fedilab/android/client/entities/api/Field.java4
-rw-r--r--app/src/main/java/app/fedilab/android/client/entities/api/Poll.java2
-rw-r--r--app/src/main/java/app/fedilab/android/client/entities/api/Status.java20
-rw-r--r--app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminAccount.java20
-rw-r--r--app/src/main/java/app/fedilab/android/client/entities/app/BubbleTimeline.java35
-rw-r--r--app/src/main/java/app/fedilab/android/client/entities/app/PinnedTimeline.java2
-rw-r--r--app/src/main/java/app/fedilab/android/client/entities/app/StatusCache.java2
-rw-r--r--app/src/main/java/app/fedilab/android/client/entities/app/Timeline.java2
10 files changed, 96 insertions, 59 deletions
diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/Account.java b/app/src/main/java/app/fedilab/android/client/entities/api/Account.java
index 9c423554c..36667aa8c 100644
--- a/app/src/main/java/app/fedilab/android/client/entities/api/Account.java
+++ b/app/src/main/java/app/fedilab/android/client/entities/api/Account.java
@@ -87,35 +87,13 @@ public class Account implements Serializable {
public Account moved;
@SerializedName("role")
public Role role;
-
-
- public static class Role implements Serializable {
- @SerializedName("id")
- public String id;
- @SerializedName("name")
- public String name;
- @SerializedName("color")
- public String color;
- @SerializedName("position")
- public int position;
- @SerializedName("permissions")
- public int permissions;
- @SerializedName("highlighted")
- public boolean highlighted;
- @SerializedName("created_at")
- public Date created_at;
- @SerializedName("updated_at")
- public Date updated_at;
- }
-
-
public transient RelationShip relationShip;
public synchronized Spannable getSpanDisplayName(Context context, WeakReference<View> viewWeakReference) {
if (display_name == null || display_name.isEmpty()) {
display_name = username;
}
- return SpannableHelper.convert(context, display_name, null, this, null, false, false, viewWeakReference);
+ return SpannableHelper.convert(context, display_name, null, this, null, viewWeakReference);
}
public synchronized Spannable getSpanDisplayName(Activity activity, WeakReference<View> viewWeakReference) {
@@ -126,11 +104,39 @@ public class Account implements Serializable {
}
public synchronized Spannable getSpanDisplayNameTitle(Context context, WeakReference<View> viewWeakReference, String title) {
- return SpannableHelper.convert(context, title, null, this, null, false, false, viewWeakReference);
+ return SpannableHelper.convert(context, title, null, this, null, viewWeakReference);
}
public synchronized Spannable getSpanNote(Context context, WeakReference<View> viewWeakReference) {
- return SpannableHelper.convert(context, note, null, this, null, true, true, viewWeakReference);
+ return SpannableHelper.convert(context, note, null, this, null, viewWeakReference);
+ }
+
+ @Override
+ public boolean equals(@Nullable Object obj) {
+ boolean same = false;
+ if (obj instanceof Account) {
+ same = this.id.equals(((Account) obj).id);
+ }
+ return same;
+ }
+
+ public static class Role implements Serializable {
+ @SerializedName("id")
+ public String id;
+ @SerializedName("name")
+ public String name;
+ @SerializedName("color")
+ public String color;
+ @SerializedName("position")
+ public int position;
+ @SerializedName("permissions")
+ public int permissions;
+ @SerializedName("highlighted")
+ public boolean highlighted;
+ @SerializedName("created_at")
+ public Date created_at;
+ @SerializedName("updated_at")
+ public Date updated_at;
}
public static class AccountParams implements Serializable {
@@ -150,14 +156,4 @@ public class Account implements Serializable {
public LinkedHashMap<Integer, Field.FieldParams> fields;
}
-
-
- @Override
- public boolean equals(@Nullable Object obj) {
- boolean same = false;
- if (obj instanceof Account) {
- same = this.id.equals(((Account) obj).id);
- }
- return same;
- }
}
diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/Announcement.java b/app/src/main/java/app/fedilab/android/client/entities/api/Announcement.java
index 808ac6e5d..8bf18863b 100644
--- a/app/src/main/java/app/fedilab/android/client/entities/api/Announcement.java
+++ b/app/src/main/java/app/fedilab/android/client/entities/api/Announcement.java
@@ -56,7 +56,7 @@ public class Announcement {
public synchronized Spannable getSpanContent(Context context, WeakReference<View> viewWeakReference) {
- return SpannableHelper.convert(context, content, null, null, this, true, false, viewWeakReference);
+ return SpannableHelper.convert(context, content, null, null, this, viewWeakReference);
}
}
diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/Field.java b/app/src/main/java/app/fedilab/android/client/entities/api/Field.java
index af574ee32..f038740ec 100644
--- a/app/src/main/java/app/fedilab/android/client/entities/api/Field.java
+++ b/app/src/main/java/app/fedilab/android/client/entities/api/Field.java
@@ -47,7 +47,7 @@ public class Field implements Serializable {
if (verified_at != null && value != null) {
value_span = new ForegroundColorSpan(ContextCompat.getColor(context, R.color.verified_text));
}
- Spannable spannable = SpannableHelper.convert(context, value, null, account, null, true, true, viewWeakReference);
+ Spannable spannable = SpannableHelper.convert(context, value, null, account, null, viewWeakReference);
if (value_span != null && spannable != null) {
spannable.setSpan(value_span, 0, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
@@ -57,7 +57,7 @@ public class Field implements Serializable {
public synchronized Spannable getLabelSpan(Context context, Account account, WeakReference<View> viewWeakReference) {
- Spannable spannable = SpannableHelper.convert(context, name, null, account, null, true, true, viewWeakReference);
+ Spannable spannable = SpannableHelper.convert(context, name, null, account, null, viewWeakReference);
if (name_span != null && spannable != null) {
spannable.setSpan(name_span, 0, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/Poll.java b/app/src/main/java/app/fedilab/android/client/entities/api/Poll.java
index cf0d1d8b9..98b161a94 100644
--- a/app/src/main/java/app/fedilab/android/client/entities/api/Poll.java
+++ b/app/src/main/java/app/fedilab/android/client/entities/api/Poll.java
@@ -61,7 +61,7 @@ public class Poll implements Serializable {
public transient Spannable span_title;
public Spannable getSpanTitle(Context context, Status status, WeakReference<View> viewWeakReference) {
- span_title = SpannableHelper.convert(context, title, status, null, null, false, false, viewWeakReference);
+ span_title = SpannableHelper.convert(context, title, status, null, null, viewWeakReference);
return span_title;
}
}
diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/Status.java b/app/src/main/java/app/fedilab/android/client/entities/api/Status.java
index e6a030745..fb3919a5e 100644
--- a/app/src/main/java/app/fedilab/android/client/entities/api/Status.java
+++ b/app/src/main/java/app/fedilab/android/client/entities/api/Status.java
@@ -102,13 +102,15 @@ public class Status implements Serializable, Cloneable {
public List<Filter.FilterResult> filtered;
@SerializedName("pleroma")
public Pleroma pleroma;
+ @SerializedName("local_only")
+ public boolean local_only = false;
@SerializedName("cached")
public boolean cached = false;
public Attachment art_attachment;
public boolean isExpended = false;
public boolean isTruncated = true;
- public boolean isFetchMore = false;
- public PositionFetchMore positionFetchMore = PositionFetchMore.BOTTOM;
+ public transient boolean isFetchMore = false;
+ public transient PositionFetchMore positionFetchMore = PositionFetchMore.BOTTOM;
public boolean isChecked = false;
public String translationContent;
public boolean translationShown;
@@ -134,29 +136,25 @@ public class Status implements Serializable, Cloneable {
public synchronized Spannable getSpanContent(Context context, WeakReference<View> viewWeakReference, Callback callback) {
if (contentSpan == null) {
- contentSpan = SpannableHelper.convert(context, content, this, null, null, true, false, viewWeakReference, callback);
+ contentSpan = SpannableHelper.convert(context, content, this, null, null, viewWeakReference, callback);
}
return contentSpan;
}
public synchronized Spannable getSpanSpoiler(Context context, WeakReference<View> viewWeakReference, Callback callback) {
if (contentSpoilerSpan == null) {
- contentSpoilerSpan = SpannableHelper.convert(context, spoiler_text, this, null, null, true, false, viewWeakReference, callback);
+ contentSpoilerSpan = SpannableHelper.convert(context, spoiler_text, this, null, null, viewWeakReference, callback);
}
return contentSpoilerSpan;
}
public synchronized Spannable getSpanTranslate(Context context, WeakReference<View> viewWeakReference, Callback callback) {
if (contentTranslateSpan == null) {
- contentTranslateSpan = SpannableHelper.convert(context, translationContent, this, null, null, true, false, viewWeakReference, callback);
+ contentTranslateSpan = SpannableHelper.convert(context, translationContent, this, null, null, viewWeakReference, callback);
}
return contentTranslateSpan;
}
- public interface Callback {
- void emojiFetched();
- }
-
@NonNull
public Object clone() throws CloneNotSupportedException {
return super.clone();
@@ -167,4 +165,8 @@ public class Status implements Serializable, Cloneable {
BOTTOM
}
+ public interface Callback {
+ void emojiFetched();
+ }
+
}
diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminAccount.java b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminAccount.java
index 26eb86a75..070f91e3b 100644
--- a/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminAccount.java
+++ b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminAccount.java
@@ -25,16 +25,6 @@ import app.fedilab.android.client.entities.api.Account;
public class AdminAccount implements Serializable {
- @SerializedName("id")
- public String id;
- @SerializedName("username")
- public String username;
- @SerializedName("domain")
- public String domain;
- @SerializedName("created_at")
- public Date created_at;
- @SerializedName("email")
- public String email;
public static LinkedHashMap<Integer, String> permissions;
static {
@@ -61,6 +51,16 @@ public class AdminAccount implements Serializable {
permissions.put(80000, "Delete User Data");
}
+ @SerializedName("id")
+ public String id;
+ @SerializedName("username")
+ public String username;
+ @SerializedName("domain")
+ public String domain;
+ @SerializedName("created_at")
+ public Date created_at;
+ @SerializedName("email")
+ public String email;
@SerializedName("ip")
public String ip;
@SerializedName("role")
diff --git a/app/src/main/java/app/fedilab/android/client/entities/app/BubbleTimeline.java b/app/src/main/java/app/fedilab/android/client/entities/app/BubbleTimeline.java
new file mode 100644
index 000000000..b871af44c
--- /dev/null
+++ b/app/src/main/java/app/fedilab/android/client/entities/app/BubbleTimeline.java
@@ -0,0 +1,35 @@
+package app.fedilab.android.client.entities.app;
+/* Copyright 2022 Thomas Schneider
+ *
+ * This file is a part of Fedilab
+ *
+ * This program is free software; you can redistribute it and/or modify it under the terms of the
+ * GNU General Public License as published by the Free Software Foundation; either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * Fedilab is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+ * Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with Fedilab; if not,
+ * see <http://www.gnu.org/licenses>. */
+
+import com.google.gson.annotations.SerializedName;
+
+import java.io.Serializable;
+import java.util.List;
+
+public class BubbleTimeline implements Serializable {
+ @SerializedName("id")
+ public int id;
+ @SerializedName("only_media")
+ public boolean only_media = false;
+ @SerializedName("remote")
+ public boolean remote = false;
+ @SerializedName("with_muted")
+ public boolean with_muted;
+ @SerializedName("exclude_visibilities")
+ public List<String> exclude_visibilities = null;
+ @SerializedName("reply_visibility")
+ public String reply_visibility = null;
+}
diff --git a/app/src/main/java/app/fedilab/android/client/entities/app/PinnedTimeline.java b/app/src/main/java/app/fedilab/android/client/entities/app/PinnedTimeline.java
index 3bfa487b5..1158f816b 100644
--- a/app/src/main/java/app/fedilab/android/client/entities/app/PinnedTimeline.java
+++ b/app/src/main/java/app/fedilab/android/client/entities/app/PinnedTimeline.java
@@ -38,6 +38,8 @@ public class PinnedTimeline implements Serializable {
public RemoteInstance remoteInstance;
@SerializedName("tagTimeline")
public TagTimeline tagTimeline;
+ @SerializedName("bubbleTimeline")
+ public BubbleTimeline bubbleTimeline;
@SerializedName("mastodonList")
public MastodonList mastodonList;
@SerializedName("currentFilter")
diff --git a/app/src/main/java/app/fedilab/android/client/entities/app/StatusCache.java b/app/src/main/java/app/fedilab/android/client/entities/app/StatusCache.java
index 626722580..d60a72ed1 100644
--- a/app/src/main/java/app/fedilab/android/client/entities/app/StatusCache.java
+++ b/app/src/main/java/app/fedilab/android/client/entities/app/StatusCache.java
@@ -509,7 +509,7 @@ public class StatusCache {
try {
db.delete(Sqlite.TABLE_STATUS_CACHE,
Sqlite.COL_USER_ID + " = ? AND " + Sqlite.COL_INSTANCE + " =? AND " + Sqlite.COL_STATUS + " LIKE ?",
- new String[]{userid, instance, "%\"id\":\"" + targetedUser + "\"%" });
+ new String[]{userid, instance, "%\"id\":\"" + targetedUser + "\"%"});
} catch (Exception e) {
e.printStackTrace();
}
diff --git a/app/src/main/java/app/fedilab/android/client/entities/app/Timeline.java b/app/src/main/java/app/fedilab/android/client/entities/app/Timeline.java
index 109a8790f..e3c5fa665 100644
--- a/app/src/main/java/app/fedilab/android/client/entities/app/Timeline.java
+++ b/app/src/main/java/app/fedilab/android/client/entities/app/Timeline.java
@@ -364,6 +364,8 @@ public class Timeline {
LOCAL("LOCAL"),
@SerializedName("PUBLIC")
PUBLIC("PUBLIC"),
+ @SerializedName("BUBBLE")
+ BUBBLE("BUBBLE"),
@SerializedName("CONTEXT")
CONTEXT("CONTEXT"),
@SerializedName("TAG")