Search in sources :

Example 16 with AppComponent

use of com.alexstyl.specialdates.AppComponent 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)

Example 17 with AppComponent

use of com.alexstyl.specialdates.AppComponent in project Memento-Calendar by alexstyl.

the class HomeActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
    MobileAds.initialize(this, getString(R.string.admob_unit_id));
    AppComponent applicationModule = ((MementoApplication) getApplication()).getApplicationModule();
    applicationModule.inject(this);
    analytics.trackScreen(Screen.HOME);
    ExposedSearchToolbar toolbar = findById(this, R.id.home_toolbar);
    toolbar.setOnClickListener(onToolbarClickListener);
    setSupportActionBar(toolbar);
    viewPager = findViewById(R.id.home_viewpager);
    final HomeViewPagerAdapter adapter = new HomeViewPagerAdapter(getSupportFragmentManager());
    viewPager.setAdapter(adapter);
    viewPager.setOffscreenPageLimit(adapter.getCount());
    LinearLayout content = findViewById(R.id.home_content);
    FrameLayout toolbarHolder = findViewById(R.id.home_toolbar_holder);
    searchTransitioner = new SearchTransitioner(this, navigator, content, toolbar, toolbarHolder, new ViewFader());
    setTitle(R.string.app_name);
    TabLayout tabLayout = findViewById(R.id.home_tabs);
    tabLayout.setupWithViewPager(viewPager);
    tabLayout.getTabAt(HomeActivity.PAGE_EVENTS).setIcon(getTintedDrawable(R.drawable.ic_events));
    tabLayout.getTabAt(HomeActivity.PAGE_CONTACTS).setIcon(getTintedDrawable(R.drawable.ic_contacts));
    tabLayout.getTabAt(HomeActivity.PAGE_SETTINGS).setIcon(getTintedDrawable(R.drawable.ic_settings));
    actionButton = findViewById(R.id.home_add_event);
    actionButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            navigator.toAddEvent(thisActivity(), CODE_ADD_EVENT);
        }
    });
    viewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            if (position == HomeActivity.PAGE_SETTINGS || (position == HomeActivity.PAGE_CONTACTS && positionOffset >= 0.5)) {
                actionButton.hide();
            } else {
                actionButton.show();
            }
        }
    });
    banner = findViewById(R.id.home_ad_banner);
    banner.setOnCloseBannerListener(new OnCloseBannerListener() {

        @Override
        public void onCloseButtonPressed() {
            navigator.toDonate(HomeActivity.this);
        }
    });
    if (ACTION_UPDATE_THEME.equals(getIntent().getAction())) {
        viewPager.setCurrentItem(HomeActivity.PAGE_SETTINGS);
    }
}
Also used : ExposedSearchToolbar(com.alexstyl.specialdates.upcoming.view.ExposedSearchToolbar) MementoApplication(com.alexstyl.specialdates.MementoApplication) OnClickListener(android.view.View.OnClickListener) View(android.view.View) ViewPager(android.support.v4.view.ViewPager) TabLayout(android.support.design.widget.TabLayout) AppComponent(com.alexstyl.specialdates.AppComponent) FrameLayout(android.widget.FrameLayout) ViewFader(com.alexstyl.specialdates.ui.ViewFader) LinearLayout(android.widget.LinearLayout)

Example 18 with AppComponent

use of com.alexstyl.specialdates.AppComponent in project Memento-Calendar by alexstyl.

the class RateDialog method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_rate_dialog);
    AppComponent applicationModule = ((MementoApplication) getApplication()).getApplicationModule();
    applicationModule.inject(this);
    externalNavigator = new ExternalNavigator(this, analytics, tracker);
    Views.findById(this, R.id.support_rate_button).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            externalNavigator.toPlayStore();
            Toast.makeText(context(), R.string.support_thanks_for_rating, Toast.LENGTH_LONG).show();
            askForSupport.onRateEnd();
            finish();
        }
    });
    Views.findById(this, R.id.support_cancel_button).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            askForSupport.onRateEnd();
            finish();
        }
    });
    TextView textDescription = Views.findById(this, R.id.support_description);
    textDescription.append(smiley);
    ImageView imageView = Views.findById(this, R.id.support_heroimage);
    Animation pulse = AnimationUtils.loadAnimation(imageView.getContext(), R.anim.heartbeat);
    imageView.startAnimation(pulse);
}
Also used : ExternalNavigator(com.alexstyl.specialdates.ExternalNavigator) MementoApplication(com.alexstyl.specialdates.MementoApplication) AppComponent(com.alexstyl.specialdates.AppComponent) Animation(android.view.animation.Animation) TextView(android.widget.TextView) ImageView(android.widget.ImageView) ImageView(android.widget.ImageView) TextView(android.widget.TextView) View(android.view.View)

Aggregations

AppComponent (com.alexstyl.specialdates.AppComponent)18 MementoApplication (com.alexstyl.specialdates.MementoApplication)17 View (android.view.View)4 Preference (android.preference.Preference)3 ImageView (android.widget.ImageView)3 AndroidPermissions (com.alexstyl.specialdates.permissions.AndroidPermissions)3 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)2 RecyclerView (android.support.v7.widget.RecyclerView)2 Toolbar (android.support.v7.widget.Toolbar)2 TextView (android.widget.TextView)2 ExternalNavigator (com.alexstyl.specialdates.ExternalNavigator)2 AndroidDateLabelCreator (com.alexstyl.specialdates.date.AndroidDateLabelCreator)2 AndroidDonationService (com.alexstyl.specialdates.donate.AndroidDonationService)2 Donation (com.alexstyl.specialdates.donate.Donation)2 DonationCallbacks (com.alexstyl.specialdates.donate.DonationCallbacks)2 IabHelper (com.alexstyl.specialdates.donate.util.IabHelper)2 NamedayLocale (com.alexstyl.specialdates.events.namedays.NamedayLocale)2 MementoToolbar (com.alexstyl.specialdates.ui.widget.MementoToolbar)2 AlarmManager (android.app.AlarmManager)1 Context (android.content.Context)1