aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2013-08-08 22:42:11 +0200
committerJorge Ruesga <jorge@ruesga.com>2013-08-08 22:42:11 +0200
commit3d007dc962dafc76437bba8f9df0ed2401e809b5 (patch)
tree3698fd421d090162a75bfc53e397a1e2b4d4e352 /src/org/cyanogenmod/wallpapers/photophase/TextureManager.java
parent7ae9b377e1dc2839cc4b0c660cc07fb232f93643 (diff)
downloadandroid_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.java20
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;
}