84 lines
2.6 KiB
Java
84 lines
2.6 KiB
Java
package org.joinmastodon.android;
|
|
|
|
import android.app.Activity;
|
|
import android.app.NotificationManager;
|
|
import android.content.ComponentName;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.SharedPreferences;
|
|
import android.content.pm.ShortcutInfo;
|
|
import android.content.pm.ShortcutManager;
|
|
import android.graphics.drawable.Icon;
|
|
import android.net.Uri;
|
|
import android.os.Build;
|
|
import android.util.Log;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.browser.customtabs.CustomTabsIntent;
|
|
|
|
import org.joinmastodon.android.api.MastodonAPIController;
|
|
import org.joinmastodon.android.api.PushSubscriptionManager;
|
|
import org.joinmastodon.android.api.requests.accounts.GetOwnAccount;
|
|
import org.joinmastodon.android.api.requests.accounts.GetPreferences;
|
|
import org.joinmastodon.android.api.requests.accounts.GetWordFilters;
|
|
import org.joinmastodon.android.api.requests.instance.GetCustomEmojis;
|
|
import org.joinmastodon.android.api.requests.instance.GetInstance;
|
|
import org.joinmastodon.android.api.requests.oauth.CreateOAuthApp;
|
|
import org.joinmastodon.android.api.session.AccountActivationInfo;
|
|
import org.joinmastodon.android.api.session.AccountSession;
|
|
import org.joinmastodon.android.api.session.AccountSessionManager;
|
|
import org.joinmastodon.android.events.EmojiUpdatedEvent;
|
|
import org.joinmastodon.android.model.Account;
|
|
import org.joinmastodon.android.model.Application;
|
|
import org.joinmastodon.android.model.Emoji;
|
|
import org.joinmastodon.android.model.EmojiCategory;
|
|
import org.joinmastodon.android.model.Filter;
|
|
import org.joinmastodon.android.model.Instance;
|
|
import org.joinmastodon.android.model.Preferences;
|
|
import org.joinmastodon.android.model.Token;
|
|
|
|
import java.io.File;
|
|
import java.io.FileInputStream;
|
|
import java.io.FileOutputStream;
|
|
import java.io.IOException;
|
|
import java.io.InputStreamReader;
|
|
import java.io.OutputStreamWriter;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.Comparator;
|
|
import java.util.HashMap;
|
|
import java.util.HashSet;
|
|
import java.util.List;
|
|
import java.util.Set;
|
|
import java.util.stream.Collectors;
|
|
|
|
import me.grishka.appkit.api.Callback;
|
|
import me.grishka.appkit.api.ErrorResponse;
|
|
|
|
public class DomainManager {
|
|
private static final String TAG="DomainManager";
|
|
|
|
private static final DomainManager instance=new DomainManager();
|
|
|
|
private String currentDomain = "";
|
|
|
|
|
|
public static DomainManager getInstance(){
|
|
return instance;
|
|
}
|
|
|
|
private DomainManager(){
|
|
|
|
}
|
|
|
|
public String getCurrentDomain() {
|
|
return currentDomain;
|
|
}
|
|
|
|
public void setCurrentDomain(String domain) {
|
|
this.currentDomain = domain;
|
|
}
|
|
}
|