Skip to content

Commit 08defb9

Browse files
committed
update capabilities
Signed-off-by: alperozturk <[email protected]>
1 parent 8d2ea96 commit 08defb9

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

app/src/main/java/it/niedermann/owncloud/notes/main/MainActivity.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ protected void onCreate(Bundle savedInstanceState) {
286286
.apply(RequestOptions.circleCropTransform())
287287
.into(activityBinding.launchAccountSwitcher);
288288

289-
mainViewModel.synchronizeNotes(nextAccount, new IResponseCallback<>() {
289+
mainViewModel.synchronizeNotes(this, nextAccount, new IResponseCallback<>() {
290290
@Override
291291
public void onSuccess(Void v) {
292292
Log.d(TAG, "Successfully synchronized notes for " + nextAccount.getAccountName());
@@ -376,7 +376,7 @@ protected void onResume() {
376376
try {
377377
// It is possible that after the deletion of the last account, this onResponse gets called before the ImportAccountActivity gets started.
378378
if (SingleAccountHelper.getCurrentSingleSignOnAccount(this) != null) {
379-
mainViewModel.synchronizeNotes(currentAccount, new IResponseCallback<>() {
379+
mainViewModel.synchronizeNotes(this, currentAccount, new IResponseCallback<>() {
380380
@Override
381381
public void onSuccess(Void v) {
382382
Log.d(TAG, "Successfully synchronized notes for " + currentAccount.getAccountName());
@@ -477,7 +477,7 @@ else if (dy < 0)
477477
final var syncLiveData = mainViewModel.getCurrentAccount();
478478
final Observer<Account> syncObserver = currentAccount -> {
479479
syncLiveData.removeObservers(this);
480-
mainViewModel.synchronizeCapabilitiesAndNotes(currentAccount, new IResponseCallback<>() {
480+
mainViewModel.synchronizeCapabilitiesAndNotes(this, currentAccount, new IResponseCallback<>() {
481481
@Override
482482
public void onSuccess(Void v) {
483483
Log.d(TAG, "Successfully synchronized capabilities and notes for " + currentAccount.getAccountName());

app/src/main/java/it/niedermann/owncloud/notes/main/MainViewModel.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import com.nextcloud.android.sso.exceptions.NextcloudHttpRequestFailedException;
4545
import com.nextcloud.android.sso.exceptions.UnknownErrorException;
4646
import com.nextcloud.android.sso.helper.SingleAccountHelper;
47+
import com.owncloud.android.lib.common.utils.Log_OC;
4748

4849
import java.util.ArrayList;
4950
import java.util.Collection;
@@ -379,13 +380,13 @@ private static List<NavigationItem> fromCategoriesWithNotesCount(@NonNull Contex
379380
return items;
380381
}
381382

382-
public void synchronizeCapabilitiesAndNotes(@NonNull Account localAccount, @NonNull IResponseCallback<Void> callback) {
383+
public void synchronizeCapabilitiesAndNotes(Context context, @NonNull Account localAccount, @NonNull IResponseCallback<Void> callback) {
383384
Log.i(TAG, "[synchronizeCapabilitiesAndNotes] Synchronize capabilities for " + localAccount.getAccountName());
384385
synchronizeCapabilities(localAccount, new IResponseCallback<>() {
385386
@Override
386387
public void onSuccess(Void v) {
387388
Log.i(TAG, "[synchronizeCapabilitiesAndNotes] Synchronize notes for " + localAccount.getAccountName());
388-
synchronizeNotes(localAccount, callback);
389+
synchronizeNotes(context, localAccount, callback);
389390
}
390391

391392
@Override
@@ -442,14 +443,22 @@ public void synchronizeCapabilities(@NonNull Account localAccount, @NonNull IRes
442443
/**
443444
* Updates the network status if necessary and pulls the latest notes of the given {@param localAccount}
444445
*/
445-
public void synchronizeNotes(@NonNull Account currentAccount, @NonNull IResponseCallback<Void> callback) {
446+
public void synchronizeNotes(Context context, @NonNull Account currentAccount, @NonNull IResponseCallback<Void> callback) {
446447
executor.submit(() -> {
447448
Log.v(TAG, "[synchronize] - currentAccount: " + currentAccount.getAccountName());
448449
if (!repo.isSyncPossible()) {
449450
repo.updateNetworkStatus();
450451
}
451452
if (repo.isSyncPossible()) {
452453
repo.scheduleSync(currentAccount, false);
454+
455+
try {
456+
final var ssoAccount = AccountImporter.getSingleSignOnAccount(context, currentAccount.getAccountName());
457+
CapabilitiesClient.getCapabilities(context, ssoAccount, null, ApiProvider.getInstance());
458+
} catch (Throwable t) {
459+
Log_OC.e(TAG, t.getMessage());
460+
}
461+
453462
callback.onSuccess(null);
454463
} else { // Sync is not possible
455464
if (repo.isNetworkConnected() && repo.isSyncOnlyOnWifi()) {

app/src/main/java/it/niedermann/owncloud/notes/persistence/NotesRepository.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -879,9 +879,6 @@ public synchronized void scheduleSync(@Nullable Account account, boolean onlyLoc
879879
if (isSyncPossible() && (!Boolean.TRUE.equals(syncActive.get(account.getId())) || onlyLocalChanges)) {
880880
syncActive.put(account.getId(), true);
881881
try {
882-
final var ssoAccount = AccountImporter.getSingleSignOnAccount(context, account.getAccountName());
883-
CapabilitiesClient.getCapabilities(context,ssoAccount, null, ApiProvider.getInstance());
884-
885882
Log.d(TAG, "... starting now");
886883
final NotesServerSyncTask syncTask = new NotesServerSyncTask(context, this, account, onlyLocalChanges, apiProvider) {
887884
@Override

0 commit comments

Comments
 (0)