Fix: use actor ID-based full name (user@instance) instead of name.

This commit is contained in:
tinsukE 2024-01-03 15:40:44 +01:00
parent f658d70149
commit bde6b3a753

View File

@ -3,6 +3,8 @@ package eu.toldi.infinityforlemmy.user;
import org.json.JSONException; import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
import eu.toldi.infinityforlemmy.utils.LemmyUtils;
public class MyUserInfo { public class MyUserInfo {
private final String name; private final String name;
@ -42,8 +44,8 @@ public class MyUserInfo {
JSONObject localUserView = myUser.getJSONObject("local_user_view"); JSONObject localUserView = myUser.getJSONObject("local_user_view");
JSONObject person = localUserView.getJSONObject("person"); JSONObject person = localUserView.getJSONObject("person");
String name = person.getString("name"); String name = LemmyUtils.actorID2FullName(person.getString("actor_id"));
String displayName = person.optString("display_name"); String displayName = person.has("display_name") ? person.getString("display_name") : person.getString("name");
String avatar = person.optString("avatar"); String avatar = person.optString("avatar");
String banner = person.optString("banner"); String banner = person.optString("banner");