From 01ac949fa62dde68d5491db475f1fae32c0e6358 Mon Sep 17 00:00:00 2001 From: stefan-niedermann Date: Mon, 24 Feb 2020 09:47:31 +0100 Subject: Fix #231 User avatars not updated on modification --- .../niedermann/nextcloud/deck/ui/MainActivity.java | 35 ++++++++++++++-------- fastlane/metadata/android/en-US/changelogs/20.txt | 3 +- 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/MainActivity.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/MainActivity.java index d24e75986..6989354f4 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/MainActivity.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/MainActivity.java @@ -3,6 +3,7 @@ package it.niedermann.nextcloud.deck.ui; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; +import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; @@ -18,6 +19,7 @@ import androidx.lifecycle.Observer; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import androidx.viewpager.widget.ViewPager; +import com.bumptech.glide.Glide; import com.google.android.material.floatingactionbutton.FloatingActionButton; import com.google.android.material.navigation.NavigationView; import com.google.android.material.snackbar.Snackbar; @@ -63,6 +65,7 @@ public class MainActivity extends DrawerActivity implements EditBoardDialogFragment.EditBoardListener, StackFragment.OnScrollListener { + private static final String TAG = MainActivity.class.getCanonicalName(); @BindView(R.id.swipe_refresh_layout) SwipeRefreshLayout swipeRefreshLayout; @@ -150,7 +153,7 @@ public class MainActivity extends DrawerActivity implements }); addStackButton.setOnClickListener((v) -> { - if(this.boardsList.size() == 0) { + if (this.boardsList.size() == 0) { EditBoardDialogFragment.newInstance().show(getSupportFragmentManager(), addBoard); } else { EditStackDialogFragment.newInstance(NO_STACK_ID).show(getSupportFragmentManager(), addColumn); @@ -184,18 +187,26 @@ public class MainActivity extends DrawerActivity implements } }); - swipeRefreshLayout.setOnRefreshListener(() -> syncManager.synchronize(new IResponseCallback(account) { - @Override - public void onResponse(Boolean response) { - runOnUiThread(() -> swipeRefreshLayout.setRefreshing(false)); - } + swipeRefreshLayout.setOnRefreshListener(() -> { + Log.i(TAG, "Clearing Glide memory cache"); + Glide.get(this).clearMemory(); + new Thread(() -> { + Log.i(TAG, "Clearing Glide disk cache"); + Glide.get(getApplicationContext()).clearDiskCache(); + }).start(); + syncManager.synchronize(new IResponseCallback(account) { + @Override + public void onResponse(Boolean response) { + runOnUiThread(() -> swipeRefreshLayout.setRefreshing(false)); + } - @Override - public void onError(Throwable throwable) { - runOnUiThread(() -> swipeRefreshLayout.setRefreshing(false)); - DeckLog.logError(throwable); - } - })); + @Override + public void onError(Throwable throwable) { + runOnUiThread(() -> swipeRefreshLayout.setRefreshing(false)); + DeckLog.logError(throwable); + } + }); + }); } @Override diff --git a/fastlane/metadata/android/en-US/changelogs/20.txt b/fastlane/metadata/android/en-US/changelogs/20.txt index 135dadf49..2bd479cae 100644 --- a/fastlane/metadata/android/en-US/changelogs/20.txt +++ b/fastlane/metadata/android/en-US/changelogs/20.txt @@ -1 +1,2 @@ -- Display "disabled" instead of `1970-01-01` when background sync is disabled \ No newline at end of file +- Display "disabled" instead of `1970-01-01` when background sync is disabled +- User avatars not updated on modification (#231) \ No newline at end of file -- cgit v1.2.3