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