refactor(AccountSession.java): add getInstanceUri and getInstance methods back

This commit is contained in:
LucasGGamerM
2025-04-03 11:33:08 -03:00
parent deaa94ae4c
commit fe70b9876c

View File

@@ -4,6 +4,7 @@ import android.app.Activity;
import android.content.ContentValues;
import android.content.Context;
import android.content.SharedPreferences;
import android.net.Uri;
import android.text.TextUtils;
import android.util.Log;
@@ -44,6 +45,7 @@ import java.time.Instant;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.function.Consumer;
import java.util.function.Function;
@@ -350,6 +352,19 @@ public class AccountSession{
});
}
// MOSHIDON: there might be a bunch of crashes if I don't put this back here
public Optional<Instance> getInstance() {
return Optional.ofNullable(AccountSessionManager.getInstance().getInstanceInfo(domain));
}
// MOSHIDON: some weird methods we have ain't we
public Uri getInstanceUri() {
return new Uri.Builder()
.scheme("https")
.authority(getInstance().map(i -> i.normalizedUri).orElse(domain))
.build();
}
public void updateAccountInfo(){
AccountSessionManager.getInstance().updateSessionLocalInfo(this);
}