forked from mirrors/Fedilab
Some fixes
This commit is contained in:
parent
5521a14fdd
commit
6fea7bbe54
19 changed files with 70 additions and 73 deletions
|
@ -30,6 +30,7 @@ import androidx.lifecycle.ViewModelProvider;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.BuildConfig;
|
import app.fedilab.android.BuildConfig;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.client.entities.api.Account;
|
import app.fedilab.android.client.entities.api.Account;
|
||||||
|
@ -112,12 +113,12 @@ public class AboutActivity extends BaseActivity {
|
||||||
AccountsVM accountsVM = new ViewModelProvider(AboutActivity.this).get(AccountsVM.class);
|
AccountsVM accountsVM = new ViewModelProvider(AboutActivity.this).get(AccountsVM.class);
|
||||||
List<String> ids = new ArrayList<>();
|
List<String> ids = new ArrayList<>();
|
||||||
ids.add(account.id);
|
ids.add(account.id);
|
||||||
accountsVM.getRelationships(MainActivity.currentInstance, MainActivity.currentToken, ids)
|
accountsVM.getRelationships(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, ids)
|
||||||
.observe(AboutActivity.this, relationShips -> {
|
.observe(AboutActivity.this, relationShips -> {
|
||||||
if (relationShips != null && relationShips.size() > 0) {
|
if (relationShips != null && relationShips.size() > 0) {
|
||||||
if (!relationShips.get(0).following) {
|
if (!relationShips.get(0).following) {
|
||||||
binding.accountFollow.setVisibility(View.VISIBLE);
|
binding.accountFollow.setVisibility(View.VISIBLE);
|
||||||
binding.accountFollow.setOnClickListener(v -> accountsVM.follow(MainActivity.currentInstance, MainActivity.currentToken, account.id, true, false)
|
binding.accountFollow.setOnClickListener(v -> accountsVM.follow(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id, true, false)
|
||||||
.observe(AboutActivity.this, relationShip -> binding.accountFollow.setVisibility(View.GONE)));
|
.observe(AboutActivity.this, relationShip -> binding.accountFollow.setVisibility(View.GONE)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -171,14 +171,14 @@ public class AdminAccountActivity extends BaseActivity {
|
||||||
|
|
||||||
binding.disableAction.setOnClickListener(v -> {
|
binding.disableAction.setOnClickListener(v -> {
|
||||||
if (adminAccount.disabled) {
|
if (adminAccount.disabled) {
|
||||||
adminVM.enable(MainActivity.currentInstance, MainActivity.currentToken, account.id)
|
adminVM.enable(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id)
|
||||||
.observe(AdminAccountActivity.this, adminAccountResult -> {
|
.observe(AdminAccountActivity.this, adminAccountResult -> {
|
||||||
adminAccount.disabled = false;
|
adminAccount.disabled = false;
|
||||||
binding.disableAction.setText(R.string.disable);
|
binding.disableAction.setText(R.string.disable);
|
||||||
binding.disabled.setText(R.string.no);
|
binding.disabled.setText(R.string.no);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
adminVM.performAction(MainActivity.currentInstance, MainActivity.currentToken, account.id, "disable ", null, null, null, null);
|
adminVM.performAction(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id, "disable ", null, null, null, null);
|
||||||
adminAccount.disabled = true;
|
adminAccount.disabled = true;
|
||||||
binding.disableAction.setText(R.string.undisable);
|
binding.disableAction.setText(R.string.undisable);
|
||||||
binding.disabled.setText(R.string.yes);
|
binding.disabled.setText(R.string.yes);
|
||||||
|
@ -187,14 +187,14 @@ public class AdminAccountActivity extends BaseActivity {
|
||||||
|
|
||||||
binding.approveAction.setOnClickListener(v -> {
|
binding.approveAction.setOnClickListener(v -> {
|
||||||
if (adminAccount.approved) {
|
if (adminAccount.approved) {
|
||||||
adminVM.reject(MainActivity.currentInstance, MainActivity.currentToken, account.id)
|
adminVM.reject(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id)
|
||||||
.observe(AdminAccountActivity.this, adminAccountResult -> {
|
.observe(AdminAccountActivity.this, adminAccountResult -> {
|
||||||
adminAccount.approved = false;
|
adminAccount.approved = false;
|
||||||
binding.approveAction.setText(R.string.approve);
|
binding.approveAction.setText(R.string.approve);
|
||||||
binding.approved.setText(R.string.no);
|
binding.approved.setText(R.string.no);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
adminVM.approve(MainActivity.currentInstance, MainActivity.currentToken, account.id);
|
adminVM.approve(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id);
|
||||||
adminAccount.approved = true;
|
adminAccount.approved = true;
|
||||||
binding.approveAction.setText(R.string.reject);
|
binding.approveAction.setText(R.string.reject);
|
||||||
binding.approved.setText(R.string.yes);
|
binding.approved.setText(R.string.yes);
|
||||||
|
@ -203,14 +203,14 @@ public class AdminAccountActivity extends BaseActivity {
|
||||||
|
|
||||||
binding.silenceAction.setOnClickListener(v -> {
|
binding.silenceAction.setOnClickListener(v -> {
|
||||||
if (adminAccount.disabled) {
|
if (adminAccount.disabled) {
|
||||||
adminVM.unsilence(MainActivity.currentInstance, MainActivity.currentToken, account.id)
|
adminVM.unsilence(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id)
|
||||||
.observe(AdminAccountActivity.this, adminAccountResult -> {
|
.observe(AdminAccountActivity.this, adminAccountResult -> {
|
||||||
adminAccount.silenced = false;
|
adminAccount.silenced = false;
|
||||||
binding.silenceAction.setText(R.string.silence);
|
binding.silenceAction.setText(R.string.silence);
|
||||||
binding.disabled.setText(R.string.no);
|
binding.disabled.setText(R.string.no);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
adminVM.performAction(MainActivity.currentInstance, MainActivity.currentToken, account.id, "silence", null, null, null, null);
|
adminVM.performAction(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id, "silence", null, null, null, null);
|
||||||
adminAccount.silenced = true;
|
adminAccount.silenced = true;
|
||||||
binding.disableAction.setText(R.string.unsilence);
|
binding.disableAction.setText(R.string.unsilence);
|
||||||
binding.disabled.setText(R.string.yes);
|
binding.disabled.setText(R.string.yes);
|
||||||
|
@ -219,14 +219,14 @@ public class AdminAccountActivity extends BaseActivity {
|
||||||
|
|
||||||
binding.suspendAction.setOnClickListener(v -> {
|
binding.suspendAction.setOnClickListener(v -> {
|
||||||
if (adminAccount.disabled) {
|
if (adminAccount.disabled) {
|
||||||
adminVM.unsuspend(MainActivity.currentInstance, MainActivity.currentToken, account.id)
|
adminVM.unsuspend(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id)
|
||||||
.observe(AdminAccountActivity.this, adminAccountResult -> {
|
.observe(AdminAccountActivity.this, adminAccountResult -> {
|
||||||
adminAccount.suspended = false;
|
adminAccount.suspended = false;
|
||||||
binding.suspendAction.setText(R.string.suspend);
|
binding.suspendAction.setText(R.string.suspend);
|
||||||
binding.suspended.setText(R.string.no);
|
binding.suspended.setText(R.string.no);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
adminVM.performAction(MainActivity.currentInstance, MainActivity.currentToken, account.id, "suspend", null, null, null, null);
|
adminVM.performAction(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id, "suspend", null, null, null, null);
|
||||||
adminAccount.suspended = true;
|
adminAccount.suspended = true;
|
||||||
binding.disableAction.setText(R.string.unsuspend);
|
binding.disableAction.setText(R.string.unsuspend);
|
||||||
binding.suspended.setText(R.string.yes);
|
binding.suspended.setText(R.string.yes);
|
||||||
|
|
|
@ -171,7 +171,7 @@ public class AdminReportActivity extends BaseActivity {
|
||||||
|
|
||||||
binding.disableAction.setOnClickListener(v -> {
|
binding.disableAction.setOnClickListener(v -> {
|
||||||
if (adminAccount.disabled) {
|
if (adminAccount.disabled) {
|
||||||
adminVM.enable(MainActivity.currentInstance, MainActivity.currentToken, account.id)
|
adminVM.enable(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id)
|
||||||
.observe(AdminReportActivity.this, adminAccountResult -> {
|
.observe(AdminReportActivity.this, adminAccountResult -> {
|
||||||
if (adminAccountResult != null) {
|
if (adminAccountResult != null) {
|
||||||
adminAccount.disabled = false;
|
adminAccount.disabled = false;
|
||||||
|
@ -183,7 +183,7 @@ public class AdminReportActivity extends BaseActivity {
|
||||||
|
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
adminVM.performAction(MainActivity.currentInstance, MainActivity.currentToken, account.id, "disable ", null, null, null, null);
|
adminVM.performAction(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id, "disable ", null, null, null, null);
|
||||||
adminAccount.disabled = true;
|
adminAccount.disabled = true;
|
||||||
binding.disableAction.setText(R.string.undisable);
|
binding.disableAction.setText(R.string.undisable);
|
||||||
binding.disabled.setText(R.string.yes);
|
binding.disabled.setText(R.string.yes);
|
||||||
|
@ -192,7 +192,7 @@ public class AdminReportActivity extends BaseActivity {
|
||||||
|
|
||||||
binding.approveAction.setOnClickListener(v -> {
|
binding.approveAction.setOnClickListener(v -> {
|
||||||
if (adminAccount.approved) {
|
if (adminAccount.approved) {
|
||||||
adminVM.reject(MainActivity.currentInstance, MainActivity.currentToken, account.id)
|
adminVM.reject(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id)
|
||||||
.observe(AdminReportActivity.this, adminAccountResult -> {
|
.observe(AdminReportActivity.this, adminAccountResult -> {
|
||||||
if (adminAccountResult != null) {
|
if (adminAccountResult != null) {
|
||||||
adminAccount.approved = false;
|
adminAccount.approved = false;
|
||||||
|
@ -204,7 +204,7 @@ public class AdminReportActivity extends BaseActivity {
|
||||||
|
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
adminVM.approve(MainActivity.currentInstance, MainActivity.currentToken, account.id);
|
adminVM.approve(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id);
|
||||||
adminAccount.approved = true;
|
adminAccount.approved = true;
|
||||||
binding.approveAction.setText(R.string.reject);
|
binding.approveAction.setText(R.string.reject);
|
||||||
binding.approved.setText(R.string.yes);
|
binding.approved.setText(R.string.yes);
|
||||||
|
@ -213,7 +213,7 @@ public class AdminReportActivity extends BaseActivity {
|
||||||
|
|
||||||
binding.silenceAction.setOnClickListener(v -> {
|
binding.silenceAction.setOnClickListener(v -> {
|
||||||
if (adminAccount.disabled) {
|
if (adminAccount.disabled) {
|
||||||
adminVM.unsilence(MainActivity.currentInstance, MainActivity.currentToken, account.id)
|
adminVM.unsilence(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id)
|
||||||
.observe(AdminReportActivity.this, adminAccountResult -> {
|
.observe(AdminReportActivity.this, adminAccountResult -> {
|
||||||
if (adminAccountResult != null) {
|
if (adminAccountResult != null) {
|
||||||
adminAccount.silenced = false;
|
adminAccount.silenced = false;
|
||||||
|
@ -224,7 +224,7 @@ public class AdminReportActivity extends BaseActivity {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
adminVM.performAction(MainActivity.currentInstance, MainActivity.currentToken, account.id, "silence", null, null, null, null);
|
adminVM.performAction(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id, "silence", null, null, null, null);
|
||||||
adminAccount.silenced = true;
|
adminAccount.silenced = true;
|
||||||
binding.disableAction.setText(R.string.unsilence);
|
binding.disableAction.setText(R.string.unsilence);
|
||||||
binding.disabled.setText(R.string.yes);
|
binding.disabled.setText(R.string.yes);
|
||||||
|
@ -233,7 +233,7 @@ public class AdminReportActivity extends BaseActivity {
|
||||||
|
|
||||||
binding.suspendAction.setOnClickListener(v -> {
|
binding.suspendAction.setOnClickListener(v -> {
|
||||||
if (adminAccount.disabled) {
|
if (adminAccount.disabled) {
|
||||||
adminVM.unsuspend(MainActivity.currentInstance, MainActivity.currentToken, account.id)
|
adminVM.unsuspend(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id)
|
||||||
.observe(AdminReportActivity.this, adminAccountResult -> {
|
.observe(AdminReportActivity.this, adminAccountResult -> {
|
||||||
if (adminAccountResult != null) {
|
if (adminAccountResult != null) {
|
||||||
adminAccount.suspended = false;
|
adminAccount.suspended = false;
|
||||||
|
@ -244,7 +244,7 @@ public class AdminReportActivity extends BaseActivity {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
adminVM.performAction(MainActivity.currentInstance, MainActivity.currentToken, account.id, "suspend", null, null, null, null);
|
adminVM.performAction(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id, "suspend", null, null, null, null);
|
||||||
adminAccount.suspended = true;
|
adminAccount.suspended = true;
|
||||||
binding.disableAction.setText(R.string.unsuspend);
|
binding.disableAction.setText(R.string.unsuspend);
|
||||||
binding.suspended.setText(R.string.yes);
|
binding.suspended.setText(R.string.yes);
|
||||||
|
|
|
@ -34,6 +34,7 @@ import androidx.fragment.app.Fragment;
|
||||||
import androidx.lifecycle.ViewModelProvider;
|
import androidx.lifecycle.ViewModelProvider;
|
||||||
import androidx.preference.PreferenceManager;
|
import androidx.preference.PreferenceManager;
|
||||||
|
|
||||||
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.client.entities.api.Status;
|
import app.fedilab.android.client.entities.api.Status;
|
||||||
import app.fedilab.android.client.entities.app.QuickLoad;
|
import app.fedilab.android.client.entities.app.QuickLoad;
|
||||||
|
@ -97,11 +98,11 @@ public class ContextActivity extends BaseActivity {
|
||||||
mainHandler.post(myRunnable);
|
mainHandler.post(myRunnable);
|
||||||
}).start();
|
}).start();
|
||||||
StatusesVM timelinesVM = new ViewModelProvider(ContextActivity.this).get(StatusesVM.class);
|
StatusesVM timelinesVM = new ViewModelProvider(ContextActivity.this).get(StatusesVM.class);
|
||||||
timelinesVM.getStatus(MainActivity.currentInstance, MainActivity.currentToken, focusedStatus.id).observe(ContextActivity.this, status -> {
|
timelinesVM.getStatus(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, focusedStatus.id).observe(ContextActivity.this, status -> {
|
||||||
if (status != null) {
|
if (status != null) {
|
||||||
StatusCache statusCache = new StatusCache();
|
StatusCache statusCache = new StatusCache();
|
||||||
statusCache.instance = MainActivity.currentInstance;
|
statusCache.instance = BaseMainActivity.currentInstance;
|
||||||
statusCache.user_id = MainActivity.currentUserID;
|
statusCache.user_id = BaseMainActivity.currentUserID;
|
||||||
statusCache.status = status;
|
statusCache.status = status;
|
||||||
statusCache.status_id = status.id;
|
statusCache.status_id = status.id;
|
||||||
//Update cache
|
//Update cache
|
||||||
|
|
|
@ -31,6 +31,7 @@ import androidx.lifecycle.ViewModelProvider;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.client.entities.api.Account;
|
import app.fedilab.android.client.entities.api.Account;
|
||||||
import app.fedilab.android.client.entities.api.Status;
|
import app.fedilab.android.client.entities.api.Status;
|
||||||
|
@ -92,12 +93,12 @@ public class PartnerShipActivity extends BaseActivity {
|
||||||
AccountsVM accountsVM = new ViewModelProvider(PartnerShipActivity.this).get(AccountsVM.class);
|
AccountsVM accountsVM = new ViewModelProvider(PartnerShipActivity.this).get(AccountsVM.class);
|
||||||
List<String> ids = new ArrayList<>();
|
List<String> ids = new ArrayList<>();
|
||||||
ids.add(account.id);
|
ids.add(account.id);
|
||||||
accountsVM.getRelationships(MainActivity.currentInstance, MainActivity.currentToken, ids)
|
accountsVM.getRelationships(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, ids)
|
||||||
.observe(PartnerShipActivity.this, relationShips -> {
|
.observe(PartnerShipActivity.this, relationShips -> {
|
||||||
if (relationShips != null && relationShips.size() > 0) {
|
if (relationShips != null && relationShips.size() > 0) {
|
||||||
if (!relationShips.get(0).following) {
|
if (!relationShips.get(0).following) {
|
||||||
binding.accountFollow.setVisibility(View.VISIBLE);
|
binding.accountFollow.setVisibility(View.VISIBLE);
|
||||||
binding.accountFollow.setOnClickListener(v -> accountsVM.follow(MainActivity.currentInstance, MainActivity.currentToken, account.id, true, false)
|
binding.accountFollow.setOnClickListener(v -> accountsVM.follow(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id, true, false)
|
||||||
.observe(PartnerShipActivity.this, relationShip -> binding.accountFollow.setVisibility(View.GONE)));
|
.observe(PartnerShipActivity.this, relationShip -> binding.accountFollow.setVisibility(View.GONE)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,6 +46,7 @@ import androidx.preference.PreferenceManager;
|
||||||
|
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
|
|
||||||
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.client.entities.app.Account;
|
import app.fedilab.android.client.entities.app.Account;
|
||||||
import app.fedilab.android.databinding.ActivityWebviewConnectBinding;
|
import app.fedilab.android.databinding.ActivityWebviewConnectBinding;
|
||||||
|
@ -90,16 +91,16 @@ public class WebviewConnectActivity extends BaseActivity {
|
||||||
//update the database
|
//update the database
|
||||||
new Account(activity).insertOrUpdate(account);
|
new Account(activity).insertOrUpdate(account);
|
||||||
Handler mainHandler = new Handler(Looper.getMainLooper());
|
Handler mainHandler = new Handler(Looper.getMainLooper());
|
||||||
MainActivity.currentToken = account.token;
|
BaseMainActivity.currentToken = account.token;
|
||||||
MainActivity.currentUserID = account.user_id;
|
BaseMainActivity.currentUserID = account.user_id;
|
||||||
MainActivity.api = Account.API.MASTODON;
|
BaseMainActivity.api = Account.API.MASTODON;
|
||||||
SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(activity);
|
SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(activity);
|
||||||
SharedPreferences.Editor editor = sharedpreferences.edit();
|
SharedPreferences.Editor editor = sharedpreferences.edit();
|
||||||
editor.putString(PREF_USER_TOKEN, account.token);
|
editor.putString(PREF_USER_TOKEN, account.token);
|
||||||
editor.commit();
|
editor.commit();
|
||||||
//The user is now authenticated, it will be redirected to MainActivity
|
//The user is now authenticated, it will be redirected to MainActivity
|
||||||
Runnable myRunnable = () -> {
|
Runnable myRunnable = () -> {
|
||||||
Intent mainActivity = new Intent(activity, MainActivity.class);
|
Intent mainActivity = new Intent(activity, BaseMainActivity.class);
|
||||||
activity.startActivity(mainActivity);
|
activity.startActivity(mainActivity);
|
||||||
activity.finish();
|
activity.finish();
|
||||||
};
|
};
|
||||||
|
|
|
@ -35,7 +35,6 @@ import java.util.concurrent.TimeUnit;
|
||||||
import app.fedilab.android.BaseMainActivity;
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.activities.ComposeActivity;
|
import app.fedilab.android.activities.ComposeActivity;
|
||||||
import app.fedilab.android.activities.MainActivity;
|
|
||||||
import app.fedilab.android.client.endpoints.MastodonSearchService;
|
import app.fedilab.android.client.endpoints.MastodonSearchService;
|
||||||
import app.fedilab.android.client.entities.api.Results;
|
import app.fedilab.android.client.entities.api.Results;
|
||||||
import app.fedilab.android.client.entities.api.Status;
|
import app.fedilab.android.client.entities.api.Status;
|
||||||
|
@ -265,7 +264,7 @@ public class CrossActionHelper {
|
||||||
* Fetch and federate the remote status
|
* Fetch and federate the remote status
|
||||||
*/
|
*/
|
||||||
public static void fetchRemoteStatus(@NonNull Context context, @NonNull BaseAccount ownerAccount, String url, Callback callback) {
|
public static void fetchRemoteStatus(@NonNull Context context, @NonNull BaseAccount ownerAccount, String url, Callback callback) {
|
||||||
MastodonSearchService mastodonSearchService = init(context, MainActivity.currentInstance);
|
MastodonSearchService mastodonSearchService = init(context, BaseMainActivity.currentInstance);
|
||||||
new Thread(() -> {
|
new Thread(() -> {
|
||||||
Call<Results> resultsCall = mastodonSearchService.search(ownerAccount.token, url, null, "statuses", false, true, false, 0, null, null, 1);
|
Call<Results> resultsCall = mastodonSearchService.search(ownerAccount.token, url, null, "statuses", false, true, false, 0, null, null, 1);
|
||||||
Results results = null;
|
Results results = null;
|
||||||
|
@ -310,7 +309,7 @@ public class CrossActionHelper {
|
||||||
public static void fetchRemoteAccount(@NonNull Context context, @NonNull BaseAccount ownerAccount, app.fedilab.android.client.entities.api.Account targetedAccount, Callback callback) {
|
public static void fetchRemoteAccount(@NonNull Context context, @NonNull BaseAccount ownerAccount, app.fedilab.android.client.entities.api.Account targetedAccount, Callback callback) {
|
||||||
|
|
||||||
|
|
||||||
MastodonSearchService mastodonSearchService = init(context, MainActivity.currentInstance);
|
MastodonSearchService mastodonSearchService = init(context, BaseMainActivity.currentInstance);
|
||||||
String search;
|
String search;
|
||||||
if (targetedAccount.acct.contains("@")) { //Not from same instance
|
if (targetedAccount.acct.contains("@")) { //Not from same instance
|
||||||
search = targetedAccount.acct;
|
search = targetedAccount.acct;
|
||||||
|
@ -361,9 +360,9 @@ public class CrossActionHelper {
|
||||||
public static void fetchRemoteAccount(@NonNull Context context, String acct, Callback callback) {
|
public static void fetchRemoteAccount(@NonNull Context context, String acct, Callback callback) {
|
||||||
|
|
||||||
|
|
||||||
MastodonSearchService mastodonSearchService = init(context, MainActivity.currentInstance);
|
MastodonSearchService mastodonSearchService = init(context, BaseMainActivity.currentInstance);
|
||||||
new Thread(() -> {
|
new Thread(() -> {
|
||||||
Call<Results> resultsCall = mastodonSearchService.search(MainActivity.currentToken, acct, null, "accounts", false, true, false, 0, null, null, 1);
|
Call<Results> resultsCall = mastodonSearchService.search(BaseMainActivity.currentToken, acct, null, "accounts", false, true, false, 0, null, null, 1);
|
||||||
Results results = null;
|
Results results = null;
|
||||||
if (resultsCall != null) {
|
if (resultsCall != null) {
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -124,7 +124,6 @@ import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.MainApplication;
|
import app.fedilab.android.MainApplication;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.activities.LoginActivity;
|
import app.fedilab.android.activities.LoginActivity;
|
||||||
import app.fedilab.android.activities.MainActivity;
|
|
||||||
import app.fedilab.android.activities.WebviewActivity;
|
import app.fedilab.android.activities.WebviewActivity;
|
||||||
import app.fedilab.android.broadcastreceiver.ToastMessage;
|
import app.fedilab.android.broadcastreceiver.ToastMessage;
|
||||||
import app.fedilab.android.client.entities.api.Attachment;
|
import app.fedilab.android.client.entities.api.Attachment;
|
||||||
|
@ -907,7 +906,7 @@ public class Helper {
|
||||||
BaseMainActivity.currentToken = newAccount.token;
|
BaseMainActivity.currentToken = newAccount.token;
|
||||||
BaseMainActivity.currentInstance = newAccount.instance;
|
BaseMainActivity.currentInstance = newAccount.instance;
|
||||||
editor.commit();
|
editor.commit();
|
||||||
Intent changeAccount = new Intent(activity, MainActivity.class);
|
Intent changeAccount = new Intent(activity, BaseMainActivity.class);
|
||||||
changeAccount.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
|
changeAccount.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
|
||||||
activity.startActivity(changeAccount);
|
activity.startActivity(changeAccount);
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,8 +47,8 @@ import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.activities.MainActivity;
|
|
||||||
import app.fedilab.android.client.endpoints.MastodonNotificationsService;
|
import app.fedilab.android.client.endpoints.MastodonNotificationsService;
|
||||||
import app.fedilab.android.client.entities.api.Notification;
|
import app.fedilab.android.client.entities.api.Notification;
|
||||||
import app.fedilab.android.client.entities.api.Notifications;
|
import app.fedilab.android.client.entities.api.Notifications;
|
||||||
|
@ -273,7 +273,7 @@ public class NotificationsHelper {
|
||||||
notifType = Helper.NotifType.POLL;
|
notifType = Helper.NotifType.POLL;
|
||||||
if (notif_poll) {
|
if (notif_poll) {
|
||||||
title = context.getString(R.string.channel_notif_poll);
|
title = context.getString(R.string.channel_notif_poll);
|
||||||
if (notification.account.id != null && notification.account.id.equals(MainActivity.currentUserID))
|
if (notification.account.id != null && notification.account.id.equals(BaseMainActivity.currentUserID))
|
||||||
message = context.getString(R.string.notif_poll_self);
|
message = context.getString(R.string.notif_poll_self);
|
||||||
else
|
else
|
||||||
message = context.getString(R.string.notif_poll);
|
message = context.getString(R.string.notif_poll);
|
||||||
|
@ -283,7 +283,7 @@ public class NotificationsHelper {
|
||||||
}
|
}
|
||||||
if (message != null) {
|
if (message != null) {
|
||||||
//Some others notification
|
//Some others notification
|
||||||
final Intent intent = new Intent(context, MainActivity.class);
|
final Intent intent = new Intent(context, BaseMainActivity.class);
|
||||||
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
|
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
intent.putExtra(Helper.INTENT_ACTION, Helper.NOTIFICATION_INTENT);
|
intent.putExtra(Helper.INTENT_ACTION, Helper.NOTIFICATION_INTENT);
|
||||||
intent.putExtra(Helper.PREF_KEY_ID, account.user_id);
|
intent.putExtra(Helper.PREF_KEY_ID, account.user_id);
|
||||||
|
|
|
@ -32,7 +32,6 @@ import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
import app.fedilab.android.BaseMainActivity;
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.activities.MainActivity;
|
|
||||||
import app.fedilab.android.client.endpoints.MastodonAccountsService;
|
import app.fedilab.android.client.endpoints.MastodonAccountsService;
|
||||||
import app.fedilab.android.client.entities.api.Filter;
|
import app.fedilab.android.client.entities.api.Filter;
|
||||||
import app.fedilab.android.client.entities.api.Notification;
|
import app.fedilab.android.client.entities.api.Notification;
|
||||||
|
@ -53,7 +52,7 @@ public class TimelineHelper {
|
||||||
.proxy(Helper.getProxy(context))
|
.proxy(Helper.getProxy(context))
|
||||||
.build();
|
.build();
|
||||||
Retrofit retrofit = new Retrofit.Builder()
|
Retrofit retrofit = new Retrofit.Builder()
|
||||||
.baseUrl("https://" + MainActivity.currentInstance + "/api/v1/")
|
.baseUrl("https://" + BaseMainActivity.currentInstance + "/api/v1/")
|
||||||
.addConverterFactory(GsonConverterFactory.create())
|
.addConverterFactory(GsonConverterFactory.create())
|
||||||
.client(okHttpClient)
|
.client(okHttpClient)
|
||||||
.build();
|
.build();
|
||||||
|
@ -74,7 +73,7 @@ public class TimelineHelper {
|
||||||
if (!BaseMainActivity.filterFetched) {
|
if (!BaseMainActivity.filterFetched) {
|
||||||
MastodonAccountsService mastodonAccountsService = init(context);
|
MastodonAccountsService mastodonAccountsService = init(context);
|
||||||
List<Filter> filterList;
|
List<Filter> filterList;
|
||||||
Call<List<Filter>> getFiltersCall = mastodonAccountsService.getFilters(MainActivity.currentToken);
|
Call<List<Filter>> getFiltersCall = mastodonAccountsService.getFilters(BaseMainActivity.currentToken);
|
||||||
if (getFiltersCall != null) {
|
if (getFiltersCall != null) {
|
||||||
try {
|
try {
|
||||||
Response<List<Filter>> getFiltersResponse = getFiltersCall.execute();
|
Response<List<Filter>> getFiltersResponse = getFiltersCall.execute();
|
||||||
|
|
|
@ -38,7 +38,6 @@ import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import app.fedilab.android.BaseMainActivity;
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.activities.MainActivity;
|
|
||||||
import app.fedilab.android.client.endpoints.MastodonStatusesService;
|
import app.fedilab.android.client.endpoints.MastodonStatusesService;
|
||||||
import app.fedilab.android.client.entities.api.Attachment;
|
import app.fedilab.android.client.entities.api.Attachment;
|
||||||
import app.fedilab.android.client.entities.api.Poll;
|
import app.fedilab.android.client.entities.api.Poll;
|
||||||
|
@ -132,7 +131,7 @@ public class PostMessageService extends IntentService {
|
||||||
totalBitRead = 0;
|
totalBitRead = 0;
|
||||||
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
|
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
|
||||||
boolean watermark = sharedPreferences.getBoolean(context.getString(R.string.SET_WATERMARK), false);
|
boolean watermark = sharedPreferences.getBoolean(context.getString(R.string.SET_WATERMARK), false);
|
||||||
String watermarkText = sharedPreferences.getString(context.getString(R.string.SET_WATERMARK_TEXT) + MainActivity.currentUserID + MainActivity.currentInstance, null);
|
String watermarkText = sharedPreferences.getString(context.getString(R.string.SET_WATERMARK_TEXT) + BaseMainActivity.currentUserID + BaseMainActivity.currentInstance, null);
|
||||||
for (int i = startingPosition; i < statuses.size(); i++) {
|
for (int i = startingPosition; i < statuses.size(); i++) {
|
||||||
if (statuses.get(i).media_attachments != null && statuses.get(i).media_attachments.size() > 0) {
|
if (statuses.get(i).media_attachments != null && statuses.get(i).media_attachments.size() > 0) {
|
||||||
for (Attachment attachment : statuses.get(i).media_attachments) {
|
for (Attachment attachment : statuses.get(i).media_attachments) {
|
||||||
|
|
|
@ -31,8 +31,8 @@ import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.activities.MainActivity;
|
|
||||||
import app.fedilab.android.activities.ProfileActivity;
|
import app.fedilab.android.activities.ProfileActivity;
|
||||||
import app.fedilab.android.client.entities.api.Account;
|
import app.fedilab.android.client.entities.api.Account;
|
||||||
import app.fedilab.android.databinding.DrawerFollowBinding;
|
import app.fedilab.android.databinding.DrawerFollowBinding;
|
||||||
|
@ -77,14 +77,14 @@ public class AccountFollowRequestAdapter extends RecyclerView.Adapter<RecyclerVi
|
||||||
holderFollow.binding.title.setText(R.string.follow_request);
|
holderFollow.binding.title.setText(R.string.follow_request);
|
||||||
AccountsVM accountsVM = new ViewModelProvider((ViewModelStoreOwner) context).get(AccountsVM.class);
|
AccountsVM accountsVM = new ViewModelProvider((ViewModelStoreOwner) context).get(AccountsVM.class);
|
||||||
holderFollow.binding.acceptButton.setOnClickListener(v -> {
|
holderFollow.binding.acceptButton.setOnClickListener(v -> {
|
||||||
accountsVM.acceptFollow(MainActivity.currentInstance, MainActivity.currentToken, account.id)
|
accountsVM.acceptFollow(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id)
|
||||||
.observe((LifecycleOwner) context, relationShip -> {
|
.observe((LifecycleOwner) context, relationShip -> {
|
||||||
accountList.remove(position);
|
accountList.remove(position);
|
||||||
notifyItemRemoved(position);
|
notifyItemRemoved(position);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
holderFollow.binding.rejectButton.setOnClickListener(v -> {
|
holderFollow.binding.rejectButton.setOnClickListener(v -> {
|
||||||
accountsVM.rejectFollow(MainActivity.currentInstance, MainActivity.currentToken, account.id)
|
accountsVM.rejectFollow(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id)
|
||||||
.observe((LifecycleOwner) context, relationShip -> {
|
.observe((LifecycleOwner) context, relationShip -> {
|
||||||
accountList.remove(position);
|
accountList.remove(position);
|
||||||
notifyItemRemoved(position);
|
notifyItemRemoved(position);
|
||||||
|
|
|
@ -39,8 +39,8 @@ import com.vanniktech.emoji.one.EmojiOneProvider;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.activities.MainActivity;
|
|
||||||
import app.fedilab.android.client.entities.api.Announcement;
|
import app.fedilab.android.client.entities.api.Announcement;
|
||||||
import app.fedilab.android.client.entities.api.Reaction;
|
import app.fedilab.android.client.entities.api.Reaction;
|
||||||
import app.fedilab.android.databinding.DrawerAnnouncementBinding;
|
import app.fedilab.android.databinding.DrawerAnnouncementBinding;
|
||||||
|
@ -133,9 +133,9 @@ public class AnnouncementAdapter extends RecyclerView.Adapter<AnnouncementAdapte
|
||||||
}
|
}
|
||||||
announcementsVM = new ViewModelProvider((ViewModelStoreOwner) context).get(AnnouncementsVM.class);
|
announcementsVM = new ViewModelProvider((ViewModelStoreOwner) context).get(AnnouncementsVM.class);
|
||||||
if (alreadyAdded) {
|
if (alreadyAdded) {
|
||||||
announcementsVM.removeReaction(MainActivity.currentInstance, MainActivity.currentToken, announcement.id, emojiStr);
|
announcementsVM.removeReaction(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, announcement.id, emojiStr);
|
||||||
} else {
|
} else {
|
||||||
announcementsVM.addReaction(MainActivity.currentInstance, MainActivity.currentToken, announcement.id, emojiStr);
|
announcementsVM.addReaction(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, announcement.id, emojiStr);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.build(holder.binding.fakeEdittext);
|
.build(holder.binding.fakeEdittext);
|
||||||
|
@ -150,12 +150,12 @@ public class AnnouncementAdapter extends RecyclerView.Adapter<AnnouncementAdapte
|
||||||
builder.setTitle(R.string.insert_emoji);
|
builder.setTitle(R.string.insert_emoji);
|
||||||
if (emojis != null && emojis.size() > 0) {
|
if (emojis != null && emojis.size() > 0) {
|
||||||
GridView gridView = new GridView(context);
|
GridView gridView = new GridView(context);
|
||||||
gridView.setAdapter(new EmojiAdapter(emojis.get(MainActivity.currentInstance)));
|
gridView.setAdapter(new EmojiAdapter(emojis.get(BaseMainActivity.currentInstance)));
|
||||||
gridView.setNumColumns(5);
|
gridView.setNumColumns(5);
|
||||||
gridView.setOnItemClickListener((parent, view, index, id) -> {
|
gridView.setOnItemClickListener((parent, view, index, id) -> {
|
||||||
String emojiStr = emojis.get(MainActivity.currentInstance).get(index).shortcode;
|
String emojiStr = emojis.get(BaseMainActivity.currentInstance).get(index).shortcode;
|
||||||
String url = emojis.get(MainActivity.currentInstance).get(index).url;
|
String url = emojis.get(BaseMainActivity.currentInstance).get(index).url;
|
||||||
String static_url = emojis.get(MainActivity.currentInstance).get(index).static_url;
|
String static_url = emojis.get(BaseMainActivity.currentInstance).get(index).static_url;
|
||||||
boolean alreadyAdded = false;
|
boolean alreadyAdded = false;
|
||||||
for (Reaction reaction : announcement.reactions) {
|
for (Reaction reaction : announcement.reactions) {
|
||||||
if (reaction.name.compareTo(emojiStr) == 0) {
|
if (reaction.name.compareTo(emojiStr) == 0) {
|
||||||
|
@ -180,9 +180,9 @@ public class AnnouncementAdapter extends RecyclerView.Adapter<AnnouncementAdapte
|
||||||
}
|
}
|
||||||
announcementsVM = new ViewModelProvider((ViewModelStoreOwner) context).get(AnnouncementsVM.class);
|
announcementsVM = new ViewModelProvider((ViewModelStoreOwner) context).get(AnnouncementsVM.class);
|
||||||
if (alreadyAdded) {
|
if (alreadyAdded) {
|
||||||
announcementsVM.removeReaction(MainActivity.currentInstance, MainActivity.currentToken, announcement.id, emojiStr);
|
announcementsVM.removeReaction(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, announcement.id, emojiStr);
|
||||||
} else {
|
} else {
|
||||||
announcementsVM.addReaction(MainActivity.currentInstance, MainActivity.currentToken, announcement.id, emojiStr);
|
announcementsVM.addReaction(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, announcement.id, emojiStr);
|
||||||
}
|
}
|
||||||
alertDialogEmoji.dismiss();
|
alertDialogEmoji.dismiss();
|
||||||
});
|
});
|
||||||
|
|
|
@ -84,7 +84,6 @@ import java.util.regex.Pattern;
|
||||||
import app.fedilab.android.BaseMainActivity;
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.activities.ComposeActivity;
|
import app.fedilab.android.activities.ComposeActivity;
|
||||||
import app.fedilab.android.activities.MainActivity;
|
|
||||||
import app.fedilab.android.client.entities.api.Attachment;
|
import app.fedilab.android.client.entities.api.Attachment;
|
||||||
import app.fedilab.android.client.entities.api.Emoji;
|
import app.fedilab.android.client.entities.api.Emoji;
|
||||||
import app.fedilab.android.client.entities.api.EmojiInstance;
|
import app.fedilab.android.client.entities.api.EmojiInstance;
|
||||||
|
@ -1233,10 +1232,10 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||||
builder.setTitle(R.string.insert_emoji);
|
builder.setTitle(R.string.insert_emoji);
|
||||||
if (emojis != null && emojis.size() > 0) {
|
if (emojis != null && emojis.size() > 0) {
|
||||||
GridView gridView = new GridView(context);
|
GridView gridView = new GridView(context);
|
||||||
gridView.setAdapter(new EmojiAdapter(emojis.get(MainActivity.currentInstance)));
|
gridView.setAdapter(new EmojiAdapter(emojis.get(BaseMainActivity.currentInstance)));
|
||||||
gridView.setNumColumns(5);
|
gridView.setNumColumns(5);
|
||||||
gridView.setOnItemClickListener((parent, view, position, id) -> {
|
gridView.setOnItemClickListener((parent, view, position, id) -> {
|
||||||
holder.binding.content.getText().insert(holder.binding.content.getSelectionStart(), " :" + emojis.get(MainActivity.currentInstance).get(position).shortcode + ": ");
|
holder.binding.content.getText().insert(holder.binding.content.getSelectionStart(), " :" + emojis.get(BaseMainActivity.currentInstance).get(position).shortcode + ": ");
|
||||||
alertDialogEmoji.dismiss();
|
alertDialogEmoji.dismiss();
|
||||||
});
|
});
|
||||||
gridView.setPadding(paddingDp, paddingDp, paddingDp, paddingDp);
|
gridView.setPadding(paddingDp, paddingDp, paddingDp, paddingDp);
|
||||||
|
|
|
@ -27,8 +27,8 @@ import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.activities.MainActivity;
|
|
||||||
import app.fedilab.android.client.entities.api.Reaction;
|
import app.fedilab.android.client.entities.api.Reaction;
|
||||||
import app.fedilab.android.databinding.DrawerReactionBinding;
|
import app.fedilab.android.databinding.DrawerReactionBinding;
|
||||||
import app.fedilab.android.helper.Helper;
|
import app.fedilab.android.helper.Helper;
|
||||||
|
@ -81,10 +81,10 @@ public class ReactionAdapter extends RecyclerView.Adapter<ReactionAdapter.Reacti
|
||||||
AnnouncementsVM announcementsVM = new ViewModelProvider((ViewModelStoreOwner) context).get(AnnouncementsVM.class);
|
AnnouncementsVM announcementsVM = new ViewModelProvider((ViewModelStoreOwner) context).get(AnnouncementsVM.class);
|
||||||
holder.binding.reactionContainer.setOnClickListener(v -> {
|
holder.binding.reactionContainer.setOnClickListener(v -> {
|
||||||
if (reaction.me) {
|
if (reaction.me) {
|
||||||
announcementsVM.removeReaction(MainActivity.currentInstance, MainActivity.currentToken, announcementId, reaction.name);
|
announcementsVM.removeReaction(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, announcementId, reaction.name);
|
||||||
reaction.me = false;
|
reaction.me = false;
|
||||||
} else {
|
} else {
|
||||||
announcementsVM.addReaction(MainActivity.currentInstance, MainActivity.currentToken, announcementId, reaction.name);
|
announcementsVM.addReaction(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, announcementId, reaction.name);
|
||||||
reaction.me = true;
|
reaction.me = true;
|
||||||
}
|
}
|
||||||
notifyItemChanged(position);
|
notifyItemChanged(position);
|
||||||
|
|
|
@ -96,7 +96,6 @@ import app.fedilab.android.R;
|
||||||
import app.fedilab.android.activities.ComposeActivity;
|
import app.fedilab.android.activities.ComposeActivity;
|
||||||
import app.fedilab.android.activities.ContextActivity;
|
import app.fedilab.android.activities.ContextActivity;
|
||||||
import app.fedilab.android.activities.CustomSharingActivity;
|
import app.fedilab.android.activities.CustomSharingActivity;
|
||||||
import app.fedilab.android.activities.MainActivity;
|
|
||||||
import app.fedilab.android.activities.MediaActivity;
|
import app.fedilab.android.activities.MediaActivity;
|
||||||
import app.fedilab.android.activities.ProfileActivity;
|
import app.fedilab.android.activities.ProfileActivity;
|
||||||
import app.fedilab.android.activities.ReportActivity;
|
import app.fedilab.android.activities.ReportActivity;
|
||||||
|
@ -257,8 +256,8 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
if (!remote) {
|
if (!remote) {
|
||||||
new Thread(() -> {
|
new Thread(() -> {
|
||||||
StatusCache statusCache = new StatusCache();
|
StatusCache statusCache = new StatusCache();
|
||||||
statusCache.instance = MainActivity.currentInstance;
|
statusCache.instance = BaseMainActivity.currentInstance;
|
||||||
statusCache.user_id = MainActivity.currentUserID;
|
statusCache.user_id = BaseMainActivity.currentUserID;
|
||||||
statusCache.status = statusToDeal;
|
statusCache.status = statusToDeal;
|
||||||
statusCache.status_id = statusToDeal.id;
|
statusCache.status_id = statusToDeal.id;
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -22,8 +22,8 @@ import androidx.preference.PreferenceFragmentCompat;
|
||||||
import androidx.preference.PreferenceManager;
|
import androidx.preference.PreferenceManager;
|
||||||
import androidx.preference.SwitchPreferenceCompat;
|
import androidx.preference.SwitchPreferenceCompat;
|
||||||
|
|
||||||
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.activities.MainActivity;
|
|
||||||
import app.fedilab.android.helper.Helper;
|
import app.fedilab.android.helper.Helper;
|
||||||
|
|
||||||
public class FragmentComposeSettings extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener {
|
public class FragmentComposeSettings extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener {
|
||||||
|
@ -42,7 +42,7 @@ public class FragmentComposeSettings extends PreferenceFragmentCompat implements
|
||||||
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireActivity());
|
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireActivity());
|
||||||
EditTextPreference SET_WATERMARK_TEXT = findPreference(getString(R.string.SET_WATERMARK_TEXT));
|
EditTextPreference SET_WATERMARK_TEXT = findPreference(getString(R.string.SET_WATERMARK_TEXT));
|
||||||
if (SET_WATERMARK_TEXT != null) {
|
if (SET_WATERMARK_TEXT != null) {
|
||||||
String val = sharedPreferences.getString(getString(R.string.SET_WATERMARK_TEXT) + MainActivity.currentUserID + MainActivity.currentInstance, sharedPreferences.getString(getString(R.string.SET_WATERMARK_TEXT), null));
|
String val = sharedPreferences.getString(getString(R.string.SET_WATERMARK_TEXT) + BaseMainActivity.currentUserID + BaseMainActivity.currentInstance, sharedPreferences.getString(getString(R.string.SET_WATERMARK_TEXT), null));
|
||||||
SET_WATERMARK_TEXT.setText(val);
|
SET_WATERMARK_TEXT.setText(val);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -51,7 +51,7 @@ public class FragmentComposeSettings extends PreferenceFragmentCompat implements
|
||||||
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
|
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
|
||||||
if (key.equalsIgnoreCase(getString(R.string.SET_WATERMARK_TEXT))) {
|
if (key.equalsIgnoreCase(getString(R.string.SET_WATERMARK_TEXT))) {
|
||||||
SharedPreferences.Editor editor = sharedPreferences.edit();
|
SharedPreferences.Editor editor = sharedPreferences.edit();
|
||||||
editor.putString(getString(R.string.SET_WATERMARK_TEXT) + MainActivity.currentUserID + MainActivity.currentInstance, sharedPreferences.getString(getString(R.string.SET_WATERMARK_TEXT), null));
|
editor.putString(getString(R.string.SET_WATERMARK_TEXT) + BaseMainActivity.currentUserID + BaseMainActivity.currentInstance, sharedPreferences.getString(getString(R.string.SET_WATERMARK_TEXT), null));
|
||||||
editor.apply();
|
editor.apply();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,7 +43,6 @@ import java.util.List;
|
||||||
|
|
||||||
import app.fedilab.android.BaseMainActivity;
|
import app.fedilab.android.BaseMainActivity;
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.activities.MainActivity;
|
|
||||||
import app.fedilab.android.client.entities.api.Notification;
|
import app.fedilab.android.client.entities.api.Notification;
|
||||||
import app.fedilab.android.client.entities.api.Notifications;
|
import app.fedilab.android.client.entities.api.Notifications;
|
||||||
import app.fedilab.android.client.entities.api.Pagination;
|
import app.fedilab.android.client.entities.api.Pagination;
|
||||||
|
@ -118,8 +117,8 @@ public class FragmentMastodonNotification extends Fragment implements Notificati
|
||||||
ViewGroup container, Bundle savedInstanceState) {
|
ViewGroup container, Bundle savedInstanceState) {
|
||||||
|
|
||||||
flagLoading = false;
|
flagLoading = false;
|
||||||
instance = MainActivity.currentInstance;
|
instance = BaseMainActivity.currentInstance;
|
||||||
user_id = MainActivity.currentUserID;
|
user_id = BaseMainActivity.currentUserID;
|
||||||
idOfAddedNotifications = new ArrayList<>();
|
idOfAddedNotifications = new ArrayList<>();
|
||||||
binding = FragmentPaginationBinding.inflate(inflater, container, false);
|
binding = FragmentPaginationBinding.inflate(inflater, container, false);
|
||||||
View root = binding.getRoot();
|
View root = binding.getRoot();
|
||||||
|
@ -287,7 +286,7 @@ public class FragmentMastodonNotification extends Fragment implements Notificati
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
new Thread(() -> {
|
new Thread(() -> {
|
||||||
QuickLoad quickLoad = new QuickLoad(requireActivity()).getSavedValue(MainActivity.currentUserID, MainActivity.currentInstance, notificationType);
|
QuickLoad quickLoad = new QuickLoad(requireActivity()).getSavedValue(BaseMainActivity.currentUserID, BaseMainActivity.currentInstance, notificationType);
|
||||||
if (direction != FragmentMastodonTimeline.DIRECTION.REFRESH && !fetchingMissing && !binding.swipeContainer.isRefreshing() && direction == null && quickLoad != null && quickLoad.notifications != null && quickLoad.notifications.size() > 0) {
|
if (direction != FragmentMastodonTimeline.DIRECTION.REFRESH && !fetchingMissing && !binding.swipeContainer.isRefreshing() && direction == null && quickLoad != null && quickLoad.notifications != null && quickLoad.notifications.size() > 0) {
|
||||||
Notifications notifications = new Notifications();
|
Notifications notifications = new Notifications();
|
||||||
notifications.notifications = quickLoad.notifications;
|
notifications.notifications = quickLoad.notifications;
|
||||||
|
|
|
@ -197,8 +197,8 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter.
|
||||||
ViewGroup container, Bundle savedInstanceState) {
|
ViewGroup container, Bundle savedInstanceState) {
|
||||||
|
|
||||||
timelineType = Timeline.TimeLineEnum.HOME;
|
timelineType = Timeline.TimeLineEnum.HOME;
|
||||||
instance = MainActivity.currentInstance;
|
instance = BaseMainActivity.currentInstance;
|
||||||
user_id = MainActivity.currentUserID;
|
user_id = BaseMainActivity.currentUserID;
|
||||||
canBeFederated = true;
|
canBeFederated = true;
|
||||||
if (getArguments() != null) {
|
if (getArguments() != null) {
|
||||||
timelineType = (Timeline.TimeLineEnum) getArguments().get(Helper.ARG_TIMELINE_TYPE);
|
timelineType = (Timeline.TimeLineEnum) getArguments().get(Helper.ARG_TIMELINE_TYPE);
|
||||||
|
@ -592,7 +592,7 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter.
|
||||||
if (binding == null || getActivity() == null || !isAdded()) {
|
if (binding == null || getActivity() == null || !isAdded()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
QuickLoad quickLoad = new QuickLoad(requireActivity()).getSavedValue(MainActivity.currentUserID, MainActivity.currentInstance, timelineType, ident);
|
QuickLoad quickLoad = new QuickLoad(requireActivity()).getSavedValue(BaseMainActivity.currentUserID, BaseMainActivity.currentInstance, timelineType, ident);
|
||||||
if (!fetchingMissing && !binding.swipeContainer.isRefreshing() && direction == null && quickLoad != null && quickLoad.statuses != null && quickLoad.statuses.size() > 0) {
|
if (!fetchingMissing && !binding.swipeContainer.isRefreshing() && direction == null && quickLoad != null && quickLoad.statuses != null && quickLoad.statuses.size() > 0) {
|
||||||
Statuses statuses = new Statuses();
|
Statuses statuses = new Statuses();
|
||||||
statuses.statuses = quickLoad.statuses;
|
statuses.statuses = quickLoad.statuses;
|
||||||
|
|
Loading…
Reference in a new issue