diff options
author | Chris Wren <cwren@android.com> | 2012-09-26 10:25:53 -0400 |
---|---|---|
committer | Chris Wren <cwren@android.com> | 2012-09-26 11:52:00 -0400 |
commit | b8235acb0fdc33c50e864ec801b93b9750d7600c (patch) | |
tree | 21222f984fc0a5653732609d35fb731beb76ef4c /src/com/android/dreams/phototable/PhotoTableDream.java | |
parent | cbbd63fc12c8e6bf4f329d82b4d101bf5e00643f (diff) | |
download | android_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.java | 24 |
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); } } |