summaryrefslogtreecommitdiffstats
path: root/src/com/android/dreams/phototable/PhotoTableDream.java
diff options
context:
space:
mode:
authorChris Wren <cwren@android.com>2012-09-26 10:25:53 -0400
committerChris Wren <cwren@android.com>2012-09-26 11:52:00 -0400
commitb8235acb0fdc33c50e864ec801b93b9750d7600c (patch)
tree21222f984fc0a5653732609d35fb731beb76ef4c /src/com/android/dreams/phototable/PhotoTableDream.java
parentcbbd63fc12c8e6bf4f329d82b4d101bf5e00643f (diff)
downloadandroid_packages_screensavers_PhotoTable-b8235acb0fdc33c50e864ec801b93b9750d7600c.tar.gz
android_packages_screensavers_PhotoTable-b8235acb0fdc33c50e864ec801b93b9750d7600c.tar.bz2
android_packages_screensavers_PhotoTable-b8235acb0fdc33c50e864ec801b93b9750d7600c.zip
refine handling of exceptional cases: no settings, network failure, load error.
Bug: 7194196 Bug: 7152553 Change-Id: I4335e46fe3a61a09ce3b14a02bb199a84126e53f
Diffstat (limited to 'src/com/android/dreams/phototable/PhotoTableDream.java')
-rw-r--r--src/com/android/dreams/phototable/PhotoTableDream.java24
1 files changed, 20 insertions, 4 deletions
diff --git a/src/com/android/dreams/phototable/PhotoTableDream.java b/src/com/android/dreams/phototable/PhotoTableDream.java
index cebd3f8..21ae694 100644
--- a/src/com/android/dreams/phototable/PhotoTableDream.java
+++ b/src/com/android/dreams/phototable/PhotoTableDream.java
@@ -16,10 +16,14 @@
package com.android.dreams.phototable;
import android.content.Context;
+import android.content.SharedPreferences;
+import android.content.res.Resources;
import android.service.dreams.Dream;
import android.view.LayoutInflater;
import android.view.ViewGroup;
+import java.util.Set;
+
/**
* Example interactive screen saver: flick photos onto a table.
*/
@@ -38,10 +42,22 @@ public class PhotoTableDream extends Dream {
super.onAttachedToWindow();
LayoutInflater inflater =
(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- ViewGroup view = (ViewGroup) inflater.inflate(R.layout.table, null);
- PhotoTable table = (PhotoTable) view.findViewById(R.id.table);
- table.setDream(this);
- setContentView(view);
+ SharedPreferences settings = getSharedPreferences(PhotoTableDreamSettings.PREFS_NAME, 0);
+ Set<String> enabledAlbums = AlbumSettings.getEnabledAlbums(settings);
+ if (AlbumSettings.isConfigured(settings)) {
+ ViewGroup view = (ViewGroup) inflater.inflate(R.layout.table, null);
+ PhotoTable table = (PhotoTable) view.findViewById(R.id.table);
+ table.setDream(this);
+ setContentView(view);
+ } else {
+ Resources resources = getResources();
+ ViewGroup view = (ViewGroup) inflater.inflate(R.layout.bummer, null);
+ BummerView bummer = (BummerView) view.findViewById(R.id.bummer);
+ bummer.setAnimationParams(true,
+ resources.getInteger(R.integer.table_drop_period),
+ resources.getInteger(R.integer.fast_drop));
+ setContentView(view);
+ }
setFullscreen(true);
}
}