/**
* The MIT License (MIT)
* <p/>
* Copyright (c) 2013 Chute
* <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* <p/>
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* <p/>
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package com.chute.android.photopickerplustutorial;
import com.chute.android.photopickerplustutorial.config.ConfigEndpointURLs;
import com.chute.sdk.v2.api.Chute;
import com.chute.sdk.v2.api.authentication.AuthConstants;
import com.chute.sdk.v2.model.enums.AccountType;
import com.getchute.android.photopickerplus.PhotoPickerPlusApp;
import com.getchute.android.photopickerplus.config.PhotoPicker;
import com.getchute.android.photopickerplus.config.PhotoPickerConfiguration;
import com.getchute.android.photopickerplus.models.enums.DisplayType;
import com.getchute.android.photopickerplus.models.enums.LocalServiceType;
import java.util.HashMap;
import java.util.Map;
public class PhotoPickerPlusTutorialApp extends PhotoPickerPlusApp {
final String APP_ID = "4f3c39ff38ecef0c89000003";
final String APP_SECRET = "c9a8cb57c52f49384ab6117c4f6483a1a5c5a14c4a50d4cef276a9a13286efc9";
@Override
public void onCreate() {
super.onCreate();
/**
* Fill in using "app_id" and "app_secret" values from your Chute
* application.
*
* See <a href="https://apps.getchute.com">https://apps.getchute.com</a>
*/
Chute.init(this, new AuthConstants(APP_ID, APP_SECRET));
Map<AccountType, DisplayType> map = new HashMap<AccountType, DisplayType>();
map.put(AccountType.INSTAGRAM, DisplayType.LIST);
PhotoPickerConfiguration config = new PhotoPickerConfiguration.Builder(
getApplicationContext())
.isMultiPicker(false)
.defaultAccountDisplayType(DisplayType.LIST)
// .accountDisplayType(map)
.enableLogout(true)
.accountList(AccountType.FLICKR, AccountType.DROPBOX,
AccountType.INSTAGRAM, AccountType.GOOGLE,
AccountType.YOUTUBE, AccountType.FACEBOOK, AccountType.CHUTE, AccountType.FOURSQUARE, AccountType.GOOGLEDRIVE, AccountType.PICASA, AccountType.SKYDRIVE, AccountType.TWITTER)
.localMediaList(LocalServiceType.ALL_MEDIA,
LocalServiceType.CAMERA_MEDIA,
LocalServiceType.RECORD_VIDEO,
LocalServiceType.LAST_VIDEO_CAPTURED,
LocalServiceType.TAKE_PHOTO,
LocalServiceType.LAST_PHOTO_TAKEN)
.configUrl(ConfigEndpointURLs.SERVICES_CONFIG_URL)
.supportImages(true).supportVideos(true).build();
PhotoPicker.getInstance().init(config);
}
}