feat(recent-url): add domain to selected status

This commit is contained in:
FineFindus 2023-03-17 15:46:32 +01:00
parent 452eac6fd7
commit aa56d160e6
No known key found for this signature in database
GPG Key ID: 64873EE210FF8E6B
2 changed files with 9 additions and 2 deletions

View File

@ -4,7 +4,6 @@ import org.joinmastodon.android.api.session.AccountSession;
import org.joinmastodon.android.api.session.AccountSessionManager; import org.joinmastodon.android.api.session.AccountSessionManager;
public interface DomainDisplay { public interface DomainDisplay {
void scrollToTop();
default String getDomain(){ default String getDomain(){
AccountSession session = AccountSessionManager.getInstance().getLastActiveAccount(); AccountSession session = AccountSessionManager.getInstance().getLastActiveAccount();

View File

@ -3,6 +3,7 @@ package org.joinmastodon.android.fragments;
import android.os.Bundle; import android.os.Bundle;
import android.view.View; import android.view.View;
import org.joinmastodon.android.DomainManager;
import org.joinmastodon.android.R; import org.joinmastodon.android.R;
import org.joinmastodon.android.api.requests.statuses.GetStatusContext; import org.joinmastodon.android.api.requests.statuses.GetStatusContext;
import org.joinmastodon.android.events.StatusCreatedEvent; import org.joinmastodon.android.events.StatusCreatedEvent;
@ -25,9 +26,14 @@ import java.util.stream.Collectors;
import me.grishka.appkit.api.SimpleCallback; import me.grishka.appkit.api.SimpleCallback;
public class ThreadFragment extends StatusListFragment{ public class ThreadFragment extends StatusListFragment implements DomainDisplay{
protected Status mainStatus; protected Status mainStatus;
@Override
public String getDomain() {
return mainStatus.url;
}
@Override @Override
public void onCreate(Bundle savedInstanceState){ public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
@ -38,6 +44,8 @@ public class ThreadFragment extends StatusListFragment{
data.add(mainStatus); data.add(mainStatus);
onAppendItems(Collections.singletonList(mainStatus)); onAppendItems(Collections.singletonList(mainStatus));
setTitle(HtmlParser.parseCustomEmoji(getString(R.string.post_from_user, mainStatus.account.displayName), mainStatus.account.emojis)); setTitle(HtmlParser.parseCustomEmoji(getString(R.string.post_from_user, mainStatus.account.displayName), mainStatus.account.emojis));
DomainManager.getInstance().setCurrentDomain(getDomain());
} }
@Override @Override