Search in sources :

Example 1 with FacebookFriendsScheduler

use of com.alexstyl.specialdates.facebook.friendimport.FacebookFriendsScheduler in project Memento-Calendar by alexstyl.

the class MementoApplication method onCreate.

@Override
public void onCreate() {
    super.onCreate();
    appComponent = DaggerAppComponent.builder().androidApplicationModule(new AndroidApplicationModule(this)).resourcesModule(new ResourcesModule(this, getResources())).imageModule(new ImageModule(getResources())).peopleEventsModule(new PeopleEventsModule(this)).themingModule(new ThemingModule()).viewModule(new ViewModule(getResources())).facebookModule(new FacebookModule(this)).namedaysInADayModule(new NamedaysInADayModule()).build();
    appComponent.inject(this);
    initialiseDependencies();
    tracker.startTracking();
    JobManager.create(this).addJobCreator(jobCreator);
    if (dailyReminderUserSettings.isEnabled()) {
        androidDailyReminderScheduler.scheduleReminderFor(dailyReminderUserSettings.getTimeSet());
    }
    if (facebookSettings.isLoggedIn()) {
        AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
        // TODO use job schedulerAndroid
        new FacebookFriendsScheduler(this, alarmManager).scheduleNext();
    }
    if (needsToInitialiseEvents()) {
        peopleEventsUpdater.updateEvents().subscribe();
    }
    schedulePeopleEventJob();
}
Also used : ResourcesModule(com.alexstyl.resources.ResourcesModule) AlarmManager(android.app.AlarmManager) FacebookFriendsScheduler(com.alexstyl.specialdates.facebook.friendimport.FacebookFriendsScheduler) PeopleEventsModule(com.alexstyl.specialdates.events.peopleevents.PeopleEventsModule) ViewModule(com.alexstyl.specialdates.ui.widget.ViewModule) ThemingModule(com.alexstyl.specialdates.theming.ThemingModule) FacebookModule(com.alexstyl.specialdates.facebook.FacebookModule) NamedaysInADayModule(com.alexstyl.specialdates.events.namedays.activity.NamedaysInADayModule) ImageModule(com.alexstyl.specialdates.images.ImageModule)

Example 2 with FacebookFriendsScheduler

use of com.alexstyl.specialdates.facebook.friendimport.FacebookFriendsScheduler in project Memento-Calendar by alexstyl.

the class FacebookLogInActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    AppComponent applicationModule = ((MementoApplication) getApplication()).getApplicationModule();
    applicationModule.inject(this);
    analytics.trackScreen(Screen.FACEBOOK_LOG_IN);
    setContentView(R.layout.activity_facebook_log_in);
    Toolbar toolbar = Views.findById(this, R.id.memento_toolbar);
    setSupportActionBar(toolbar);
    avatar = Views.findById(this, R.id.facebook_import_avatar);
    helloView = Views.findById(this, R.id.facebook_import_hello);
    moreText = Views.findById(this, R.id.facebook_import_description);
    progress = Views.findById(this, R.id.progress);
    shareButton = Views.findById(this, R.id.facebook_import_share);
    shareButton.setOnClickListener(shareAppIntentOnClick());
    closeButton = Views.findById(this, R.id.facebook_import_close);
    closeButton.setOnClickListener(onCloseButtonPressed());
    webView = Views.findById(this, R.id.facebook_import_webview);
    orientationLock = new ScreenOrientationLock();
    facebookFriendsScheduler = new FacebookFriendsScheduler(thisActivity(), (AlarmManager) getSystemService(ALARM_SERVICE));
    webView.setCallback(facebookCallback);
    UserCredentials userCredentials = facebookUserSettings.retrieveCredentials();
    if (savedInstanceState == null || userCredentials.equals(UserCredentials.ANNONYMOUS)) {
        new CookieResetter(CookieManager.getInstance()).clearAll();
        webView.loadLogInPage();
    } else {
        showData(userCredentials);
    }
}
Also used : MementoApplication(com.alexstyl.specialdates.MementoApplication) AppComponent(com.alexstyl.specialdates.AppComponent) ScreenOrientationLock(com.alexstyl.specialdates.facebook.ScreenOrientationLock) FacebookFriendsScheduler(com.alexstyl.specialdates.facebook.friendimport.FacebookFriendsScheduler) AlarmManager(android.app.AlarmManager) UserCredentials(com.alexstyl.specialdates.facebook.UserCredentials) Toolbar(android.support.v7.widget.Toolbar)

Aggregations

AlarmManager (android.app.AlarmManager)2 FacebookFriendsScheduler (com.alexstyl.specialdates.facebook.friendimport.FacebookFriendsScheduler)2 Toolbar (android.support.v7.widget.Toolbar)1 ResourcesModule (com.alexstyl.resources.ResourcesModule)1 AppComponent (com.alexstyl.specialdates.AppComponent)1 MementoApplication (com.alexstyl.specialdates.MementoApplication)1 NamedaysInADayModule (com.alexstyl.specialdates.events.namedays.activity.NamedaysInADayModule)1 PeopleEventsModule (com.alexstyl.specialdates.events.peopleevents.PeopleEventsModule)1 FacebookModule (com.alexstyl.specialdates.facebook.FacebookModule)1 ScreenOrientationLock (com.alexstyl.specialdates.facebook.ScreenOrientationLock)1 UserCredentials (com.alexstyl.specialdates.facebook.UserCredentials)1 ImageModule (com.alexstyl.specialdates.images.ImageModule)1 ThemingModule (com.alexstyl.specialdates.theming.ThemingModule)1 ViewModule (com.alexstyl.specialdates.ui.widget.ViewModule)1