summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/RetrieveAccountsForReplyAsyncTask.java
diff options
context:
space:
mode:
authorstom79 <tschneider.ac@gmail.com>2017-10-25 09:04:34 +0200
committerstom79 <tschneider.ac@gmail.com>2017-10-25 09:04:34 +0200
commitd90801095555ea7666b2e186a0f6023a4500fda4 (patch)
tree38574bc7767f92977ba5de6608ae773db9c29d88 /app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/RetrieveAccountsForReplyAsyncTask.java
parent6439090493190a88aef7038ca9f49732a78de5bd (diff)
Adds users in a list
Diffstat (limited to 'app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/RetrieveAccountsForReplyAsyncTask.java')
-rw-r--r--app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/RetrieveAccountsForReplyAsyncTask.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/RetrieveAccountsForReplyAsyncTask.java b/app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/RetrieveAccountsForReplyAsyncTask.java
index 58d28de25..c459d3b60 100644
--- a/app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/RetrieveAccountsForReplyAsyncTask.java
+++ b/app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/RetrieveAccountsForReplyAsyncTask.java
@@ -15,13 +15,19 @@
package fr.gouv.etalab.mastodon.asynctasks;
import android.content.Context;
+import android.content.SharedPreferences;
+import android.database.sqlite.SQLiteDatabase;
import android.os.AsyncTask;
import java.util.ArrayList;
import fr.gouv.etalab.mastodon.client.API;
+import fr.gouv.etalab.mastodon.client.Entities.Account;
import fr.gouv.etalab.mastodon.client.Entities.Mention;
+import fr.gouv.etalab.mastodon.helper.Helper;
import fr.gouv.etalab.mastodon.interfaces.OnRetrieveAccountsReplyInterface;
+import fr.gouv.etalab.mastodon.sqlite.AccountDAO;
+import fr.gouv.etalab.mastodon.sqlite.Sqlite;
/**
@@ -51,7 +57,6 @@ public class RetrieveAccountsForReplyAsyncTask extends AsyncTask<Void, Void, Voi
addedAccounts = new ArrayList<>();
//Retrieves the first toot
if( statusContext.getAncestors().size() > 0 ) {
- fr.gouv.etalab.mastodon.client.Entities.Status statusFirst = statusContext.getAncestors().get(0);
statusContext = api.getStatusContext(statusContext.getAncestors().get(0).getId());
}
if( status != null){
@@ -84,7 +89,11 @@ public class RetrieveAccountsForReplyAsyncTask extends AsyncTask<Void, Void, Voi
}
private boolean canBeAdded(String acct){
- return acct != null && !acct.equals(status.getAccount().getAcct()) && !addedAccounts.contains(acct);
+ final SharedPreferences sharedpreferences = context.getSharedPreferences(Helper.APP_PREFS, Context.MODE_PRIVATE);
+ SQLiteDatabase db = Sqlite.getInstance(context, Sqlite.DB_NAME, null, Sqlite.DB_VERSION).open();
+ String userId = sharedpreferences.getString(Helper.PREF_KEY_ID, null);
+ Account currentAccount = new AccountDAO(context, db).getAccountByID(userId);
+ return acct != null && !acct.equals(currentAccount.getAcct()) && !addedAccounts.contains(acct);
}
@Override