diff options
author | stom79 <tschneider.ac@gmail.com> | 2017-10-25 09:04:34 +0200 |
---|---|---|
committer | stom79 <tschneider.ac@gmail.com> | 2017-10-25 09:04:34 +0200 |
commit | d90801095555ea7666b2e186a0f6023a4500fda4 (patch) | |
tree | 38574bc7767f92977ba5de6608ae773db9c29d88 /app/src/main/java/fr/gouv/etalab/mastodon/asynctasks/RetrieveAccountsForReplyAsyncTask.java | |
parent | 6439090493190a88aef7038ca9f49732a78de5bd (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.java | 13 |
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 |