AlbumSettings.java revision 6a7a7cb9bd65e76a757d5e7561fe275a30a22406
1368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross/* 2368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * Copyright (C) 2012 The Android Open Source Project 3368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * 4368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * Licensed under the Apache License, Version 2.0 (the "License"); 5368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * you may not use this file except in compliance with the License. 6368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * You may obtain a copy of the License at 7368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * 8368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * http://www.apache.org/licenses/LICENSE-2.0 9368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * 10368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * Unless required by applicable law or agreed to in writing, software 11368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * distributed under the License is distributed on an "AS IS" BASIS, 12368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * See the License for the specific language governing permissions and 14368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * limitations under the License. 15368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross */ 16368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Crosspackage com.android.dreams.phototable; 17368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross 18368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Crossimport android.content.SharedPreferences; 19368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross 20368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Crossimport java.util.HashSet; 21368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Crossimport java.util.Set; 22368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross 23368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross/** 24368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross * Common utilities for album settings. 25368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross */ 26368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Crosspublic class AlbumSettings { 27368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross public static final String ALBUM_SET = "Enabled Album Set"; 28368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross 29368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross public static Set<String> getEnabledAlbums(SharedPreferences settings) { 30368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross Set<String> enabled = settings.getStringSet(ALBUM_SET, null); 31368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross if (enabled == null) { 32368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross enabled = new HashSet<String>(); 33368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross enabled.add(StockSource.ALBUM_ID); 34368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross setEnabledAlbums(settings, enabled); 35368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross } 36368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross return enabled; 37368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross } 38368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross 39368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross public static void setEnabledAlbums(SharedPreferences settings, Set<String> value) { 40368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross SharedPreferences.Editor editor = settings.edit(); 41368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross editor.putStringSet(ALBUM_SET, value); 42368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross editor.apply(); 43368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross } 441e14731d7182460d082d128660d419b26b9c6c39Colin Cross} 45368f61eb45edd0ed92db68ff0c8c3c0d998ab010Colin Cross