package com.cusnews.ds;
import java.util.ArrayList;
import java.util.List;
import com.cusnews.R;
import com.cusnews.utils.Prefs;
/**
* The topic-list can be subscribed as pushed by Google.
*
* @author Xinyue Zhao
*/
public final class TopicsFactory {
/**
* Create the list of push-topics .
*
* @return {@link List} of {@link Topic}s.
*/
public static List<Topic> create() {
String lang = Prefs.getInstance().getLanguage();
List<Topic> list = new ArrayList<>();
list.add( new Topic( lang, "global", R.string.setting_push_news, Prefs.KEY_PUSH_NEWS ) );
list.add( new Topic( lang, "football", R.string.setting_push_football, Prefs.KEY_PUSH_FOOTBALL ) );
list.add( new Topic( lang, "IT", R.string.setting_push_internet, Prefs.KEY_PUSH_INTERNET ) );
list.add( new Topic( lang, "Google", R.string.setting_push_google, Prefs.KEY_PUSH_GOOGLE ) );
list.add( new Topic( lang, "Apple", R.string.setting_push_apple, Prefs.KEY_PUSH_APPLE ) );
return list;
}
/**
* Clear all subscription.
*/
public static void clear() {
Prefs prefs = Prefs.getInstance();
prefs.setPushSelections( null );
prefs.setPush( Prefs.KEY_PUSH_NEWS, false );
prefs.setPush( Prefs.KEY_PUSH_FOOTBALL, false );
prefs.setPush( Prefs.KEY_PUSH_INTERNET, false );
prefs.setPush( Prefs.KEY_PUSH_GOOGLE, false );
prefs.setPush( Prefs.KEY_PUSH_APPLE, false );
}
}