Merge tag '8.7.1'

pull/996/head
Alex Baker 4 years ago
commit ea80864857

@ -1,5 +1,9 @@
Change Log Change Log
--- ---
### 8.7.1 (2020-03-31)
* Fix multi-account Google Task synchronization
### 8.7 (2020-03-19) ### 8.7 (2020-03-19)
* Places are now lists * Places are now lists

@ -35,8 +35,8 @@ android {
defaultConfig { defaultConfig {
testApplicationId = "org.tasks.test" testApplicationId = "org.tasks.test"
applicationId = "org.tasks" applicationId = "org.tasks"
versionCode = 712 versionCode = 713
versionName = "8.7" versionName = "8.7.1"
targetSdkVersion(Versions.targetSdk) targetSdkVersion(Versions.targetSdk)
minSdkVersion(Versions.minSdk) minSdkVersion(Versions.minSdk)
multiDexEnabled = true multiDexEnabled = true

@ -17,6 +17,7 @@ import java.io.IOException;
import javax.inject.Inject; import javax.inject.Inject;
import org.tasks.BuildConfig; import org.tasks.BuildConfig;
import org.tasks.DebugNetworkInterceptor; import org.tasks.DebugNetworkInterceptor;
import org.tasks.gtasks.GoogleAccountManager;
import org.tasks.injection.ForApplication; import org.tasks.injection.ForApplication;
import org.tasks.preferences.Preferences; import org.tasks.preferences.Preferences;
import timber.log.Timber; import timber.log.Timber;
@ -30,6 +31,7 @@ import timber.log.Timber;
public class GtasksInvoker { public class GtasksInvoker {
private final Context context; private final Context context;
private final GoogleAccountManager googleAccountManager;
private final Preferences preferences; private final Preferences preferences;
private final DebugNetworkInterceptor interceptor; private final DebugNetworkInterceptor interceptor;
private final String account; private final String account;
@ -39,29 +41,31 @@ public class GtasksInvoker {
@Inject @Inject
public GtasksInvoker( public GtasksInvoker(
@ForApplication Context context, @ForApplication Context context,
HttpCredentialsAdapter credentialsAdapter, GoogleAccountManager googleAccountManager,
Preferences preferences, Preferences preferences,
DebugNetworkInterceptor interceptor) { DebugNetworkInterceptor interceptor) {
this.context = context; this.context = context;
this.credentialsAdapter = credentialsAdapter; this.googleAccountManager = googleAccountManager;
this.preferences = preferences; this.preferences = preferences;
this.interceptor = interceptor; this.interceptor = interceptor;
account = null; account = null;
service = null; service = null;
credentialsAdapter = null;
} }
private GtasksInvoker( private GtasksInvoker(
Context context, Context context,
HttpCredentialsAdapter credentialsAdapter, GoogleAccountManager googleAccountManager,
Preferences preferences, Preferences preferences,
DebugNetworkInterceptor interceptor, DebugNetworkInterceptor interceptor,
String account) { String account) {
this.context = context; this.context = context;
this.credentialsAdapter = credentialsAdapter; this.googleAccountManager = googleAccountManager;
this.preferences = preferences; this.preferences = preferences;
this.interceptor = interceptor; this.interceptor = interceptor;
this.account = account; this.account = account;
credentialsAdapter = new HttpCredentialsAdapter(googleAccountManager);
service = service =
new Tasks.Builder(new NetHttpTransport(), new JacksonFactory(), credentialsAdapter) new Tasks.Builder(new NetHttpTransport(), new JacksonFactory(), credentialsAdapter)
.setApplicationName(String.format("Tasks/%s", BuildConfig.VERSION_NAME)) .setApplicationName(String.format("Tasks/%s", BuildConfig.VERSION_NAME))
@ -69,7 +73,7 @@ public class GtasksInvoker {
} }
public GtasksInvoker forAccount(String account) { public GtasksInvoker forAccount(String account) {
return new GtasksInvoker(context, credentialsAdapter, preferences, interceptor, account); return new GtasksInvoker(context, googleAccountManager, preferences, interceptor, account);
} }
public @Nullable TaskLists allGtaskLists(@Nullable String pageToken) throws IOException { public @Nullable TaskLists allGtaskLists(@Nullable String pageToken) throws IOException {

@ -0,0 +1,3 @@
* Fix multi-account Google Task synchronization
Full release notes: https://tasks.org/changelog
Loading…
Cancel
Save