fix some issues
This commit is contained in:
parent
42b17d8d71
commit
bd5ec0ad0f
|
@ -94,6 +94,7 @@ import java.util.regex.Matcher;
|
|||
|
||||
import app.fedilab.android.BuildConfig;
|
||||
import app.fedilab.android.R;
|
||||
import app.fedilab.android.asynctasks.DownloadTrackingDomainsAsyncTask;
|
||||
import app.fedilab.android.asynctasks.ManageFiltersAsyncTask;
|
||||
import app.fedilab.android.asynctasks.RetrieveAccountsAsyncTask;
|
||||
import app.fedilab.android.asynctasks.RetrieveFeedsAsyncTask;
|
||||
|
@ -106,7 +107,6 @@ import app.fedilab.android.asynctasks.RetrieveStoriesAsyncTask;
|
|||
import app.fedilab.android.asynctasks.SyncTimelinesAsyncTask;
|
||||
import app.fedilab.android.asynctasks.UpdateAccountInfoAsyncTask;
|
||||
import app.fedilab.android.asynctasks.UpdateAccountInfoByIDAsyncTask;
|
||||
import app.fedilab.android.client.API;
|
||||
import app.fedilab.android.client.APIResponse;
|
||||
import app.fedilab.android.client.Entities.Account;
|
||||
import app.fedilab.android.client.Entities.Announcement;
|
||||
|
@ -1340,6 +1340,15 @@ public abstract class BaseMainActivity extends BaseActivity
|
|||
mutedAccount = new TempMuteDAO(BaseMainActivity.this, db).getAllTimeMuted(account);
|
||||
if (social == UpdateAccountInfoAsyncTask.SOCIAL.MASTODON || social == UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA) {
|
||||
new RetrieveFeedsAsyncTask(BaseMainActivity.this, RetrieveFeedsAsyncTask.Type.ANNOUNCEMENTS, null, BaseMainActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
|
||||
if (BuildConfig.lite) {
|
||||
String datesupdate = sharedpreferences.getString(Helper.TRACKING_LAST_UPDATE, null);
|
||||
Date dateLastUpdate = Helper.stringToDate(BaseMainActivity.this, datesupdate);
|
||||
Date dateUpdate = new Date(System.currentTimeMillis() - TimeUnit.DAYS.toMillis(10));
|
||||
//Refresh tracking db if needed
|
||||
if (datesupdate == null || dateUpdate.after(dateLastUpdate)) {
|
||||
new DownloadTrackingDomainsAsyncTask(BaseMainActivity.this).execute();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -586,8 +586,7 @@ public class LoginActivity extends BaseActivity {
|
|||
}
|
||||
runOnUiThread(() -> {
|
||||
JSONObject resobj;
|
||||
if (socialNetwork != UpdateAccountInfoAsyncTask.SOCIAL.GNU && socialNetwork != UpdateAccountInfoAsyncTask.SOCIAL.FRIENDICA)
|
||||
{
|
||||
if (socialNetwork != UpdateAccountInfoAsyncTask.SOCIAL.GNU && socialNetwork != UpdateAccountInfoAsyncTask.SOCIAL.FRIENDICA) {
|
||||
try {
|
||||
resobj = new JSONObject(response);
|
||||
String token = resobj.getString("access_token");
|
||||
|
@ -608,8 +607,7 @@ public class LoginActivity extends BaseActivity {
|
|||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
try {
|
||||
resobj = new JSONObject(response);
|
||||
Account account = GNUAPI.parseAccountResponse(resobj);
|
||||
|
|
|
@ -16,6 +16,7 @@ package app.fedilab.android.asynctasks;
|
|||
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.database.sqlite.SQLiteDatabase;
|
||||
import android.os.AsyncTask;
|
||||
import android.os.Handler;
|
||||
|
@ -28,15 +29,19 @@ import java.io.InputStreamReader;
|
|||
import java.lang.ref.WeakReference;
|
||||
import java.net.URL;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import javax.net.ssl.HttpsURLConnection;
|
||||
|
||||
import app.fedilab.android.R;
|
||||
import app.fedilab.android.helper.Helper;
|
||||
import app.fedilab.android.sqlite.DomainBlockDAO;
|
||||
import app.fedilab.android.sqlite.Sqlite;
|
||||
import es.dmoral.toasty.Toasty;
|
||||
|
||||
import static android.content.Context.MODE_PRIVATE;
|
||||
|
||||
/**
|
||||
* Created by NickFreeman on 11/05/2019.
|
||||
* Download the list of blocked tracking domains for build-in browser
|
||||
|
@ -52,6 +57,10 @@ public class DownloadTrackingDomainsAsyncTask extends AsyncTask<Void, Void, Bool
|
|||
this.update_tracking_domains = new WeakReference<>(update_tracking_domains);
|
||||
}
|
||||
|
||||
public DownloadTrackingDomainsAsyncTask(Context context) {
|
||||
this.context = new WeakReference<>(context);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Boolean doInBackground(Void... params) {
|
||||
try {
|
||||
|
@ -71,6 +80,10 @@ public class DownloadTrackingDomainsAsyncTask extends AsyncTask<Void, Void, Bool
|
|||
|
||||
SQLiteDatabase db = Sqlite.getInstance(context.get().getApplicationContext(), Sqlite.DB_NAME, null, Sqlite.DB_VERSION).open();
|
||||
new DomainBlockDAO(context.get(), db).set(domains);
|
||||
SharedPreferences sharedpreferences = context.get().getSharedPreferences(Helper.APP_PREFS, MODE_PRIVATE);
|
||||
SharedPreferences.Editor editor = sharedpreferences.edit();
|
||||
editor.putString(Helper.TRACKING_LAST_UPDATE, Helper.dateToString(new Date()));
|
||||
editor.apply();
|
||||
return true;
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
|
@ -80,8 +93,10 @@ public class DownloadTrackingDomainsAsyncTask extends AsyncTask<Void, Void, Bool
|
|||
|
||||
@Override
|
||||
protected void onPreExecute() {
|
||||
if (update_tracking_domains != null) {
|
||||
update_tracking_domains.get().setEnabled(false);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPostExecute(Boolean success) {
|
||||
|
|
|
@ -476,7 +476,7 @@ public class BaseHelper {
|
|||
//End points
|
||||
public static final String EP_AUTHORIZE = "/oauth/authorize";
|
||||
|
||||
|
||||
public static final String TRACKING_LAST_UPDATE = "tracking_last_update";
|
||||
//Proxy
|
||||
public static final String SET_PROXY_ENABLED = "set_proxy_enabled";
|
||||
public static final String SET_PROXY_TYPE = "set_proxy_type";
|
||||
|
|
Loading…
Reference in New Issue