diff options
author | Jorge Ruesga <jorge@ruesga.com> | 2013-08-08 22:42:11 +0200 |
---|---|---|
committer | Jorge Ruesga <jorge@ruesga.com> | 2013-08-08 22:42:11 +0200 |
commit | 3d007dc962dafc76437bba8f9df0ed2401e809b5 (patch) | |
tree | 3698fd421d090162a75bfc53e397a1e2b4d4e352 /src/org/cyanogenmod/wallpapers/photophase/TextureManager.java | |
parent | 7ae9b377e1dc2839cc4b0c660cc07fb232f93643 (diff) | |
download | android_packages_wallpapers_PhotoPhase-3d007dc962dafc76437bba8f9df0ed2401e809b5.tar.gz android_packages_wallpapers_PhotoPhase-3d007dc962dafc76437bba8f9df0ed2401e809b5.tar.bz2 android_packages_wallpapers_PhotoPhase-3d007dc962dafc76437bba8f9df0ed2401e809b5.zip |
Show a toast when "Refresh now" action was completed (#15)
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Diffstat (limited to 'src/org/cyanogenmod/wallpapers/photophase/TextureManager.java')
-rw-r--r-- | src/org/cyanogenmod/wallpapers/photophase/TextureManager.java | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java b/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java index ba605d7..93e0740 100644 --- a/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java +++ b/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java @@ -21,6 +21,7 @@ import android.graphics.Rect; import android.media.effect.EffectContext; import android.opengl.GLES20; import android.util.Log; +import android.widget.Toast; import org.cyanogenmod.wallpapers.photophase.FixedQueue.EmptyQueueException; import org.cyanogenmod.wallpapers.photophase.GLESUtil.GLESTextureInfo; @@ -134,7 +135,7 @@ public class TextureManager implements OnMediaPictureDiscoveredListener { // Run the media discovery thread mBackgroundTask = new BackgroundPictureLoaderThread(); mBackgroundTask.mTaskPaused = false; - reloadMedia(); + reloadMedia(false); } /** @@ -180,11 +181,13 @@ public class TextureManager implements OnMediaPictureDiscoveredListener { /** * Method that reload the references of media pictures + * + * @param userRequest If the request was generated by the user */ - void reloadMedia() { + void reloadMedia(boolean userRequest) { Log.d(TAG, "Reload media picture data"); // Discover new media - mPictureDiscoverer.discover(Preferences.Media.getSelectedAlbums()); + mPictureDiscoverer.discover(Preferences.Media.getSelectedAlbums(), userRequest); } /** @@ -275,7 +278,8 @@ public class TextureManager implements OnMediaPictureDiscoveredListener { * {@inheritDoc} */ @Override - public void onMediaDiscovered(MediaPictureDiscoverer mpc, File[] images) { + @SuppressWarnings("boxing") + public void onMediaDiscovered(MediaPictureDiscoverer mpc, File[] images, boolean userRequest) { // Now we have the paths of the images to use. Start a image loader // thread to load pictures in background mBackgroundTask.setAvailableImages(images); @@ -288,6 +292,12 @@ public class TextureManager implements OnMediaPictureDiscoveredListener { } int found = images == null ? 0 : images.length; Log.d(TAG, "Media picture data reloaded: " + found + " images found."); + if (userRequest) { + CharSequence msg = + String.format(mContext.getResources().getQuantityText( + R.plurals.msg_media_reload_complete, found).toString(), found); + Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show(); + } } /** @@ -375,7 +385,7 @@ public class TextureManager implements OnMediaPictureDiscoveredListener { } if (mNewImages.size() == 0) { if (!mEmpty) { - reloadMedia(); + reloadMedia(false); } break; } |