From 0109293d7d46c2036991a1ed6ef4fdbe69490233 Mon Sep 17 00:00:00 2001 From: LucasGGamerM Date: Thu, 3 Apr 2025 11:52:57 -0300 Subject: [PATCH] refactor(HasAccountID): add HasAccountID.java back --- .../android/fragments/HasAccountID.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 mastodon/src/main/java/org/joinmastodon/android/fragments/HasAccountID.java diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/HasAccountID.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/HasAccountID.java new file mode 100644 index 000000000..2719d0a70 --- /dev/null +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/HasAccountID.java @@ -0,0 +1,32 @@ +package org.joinmastodon.android.fragments; + +import org.joinmastodon.android.api.session.AccountLocalPreferences; +import org.joinmastodon.android.api.session.AccountSession; +import org.joinmastodon.android.api.session.AccountSessionManager; +import org.joinmastodon.android.model.Instance; + +import java.util.Optional; + +public interface HasAccountID { + String getAccountID(); + + default AccountSession getSession() { + return AccountSessionManager.getInstance().getAccount(getAccountID()); + } + + default boolean isInstanceAkkoma() { + return getInstance().map(Instance::isAkkoma).orElse(false); + } + + default boolean isInstancePixelfed() { + return getInstance().map(Instance::isPixelfed).orElse(false); + } + + default Optional getInstance() { + return getSession().getInstance(); + } + + default AccountLocalPreferences getLocalPrefs() { + return AccountSessionManager.get(getAccountID()).getLocalPreferences(); + } +}