use of com.alexstyl.specialdates.AppComponent in project Memento-Calendar by alexstyl.
the class WearSyncService method onCreate.
@Override
public void onCreate() {
super.onCreate();
AppComponent applicationModule = ((MementoApplication) getApplication()).getApplicationModule();
applicationModule.inject(this);
}
use of com.alexstyl.specialdates.AppComponent in project Memento-Calendar by alexstyl.
the class SearchActivity method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
AppComponent applicationModule = ((MementoApplication) getApplication()).getApplicationModule();
applicationModule.inject(this);
peopleEventsSearch = new PeopleEventsSearch(peopleEventsProvider, NameMatcher.INSTANCE);
DateLabelCreator dateLabelCreator = new AndroidDateLabelCreator(this);
viewModelFactory = new ContactEventViewModelFactory(new ContactEventLabelCreator(Date.Companion.today(), strings, dateLabelCreator), colors);
analytics.trackScreen(Screen.SEARCH);
searchbar = Views.findById(this, R.id.search_searchbar);
setSupportActionBar(searchbar);
content = Views.findById(this, R.id.search_content);
resultView = Views.findById(this, R.id.search_results);
resultView.setHasFixedSize(true);
int spacingInPixels = getResources().getDimensionPixelSize(R.dimen.search_result_card_vertical_padding) / HALF;
resultView.addItemDecoration(new SpacesItemDecoration(spacingInPixels, COLUMNS));
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(context());
resultView.setLayoutManager(mLayoutManager);
namesSuggestionsView = Views.findById(this, R.id.search_nameday_suggestions);
if (savedInstanceState != null) {
searchQuery = savedInstanceState.getString(KEY_QUERY);
}
setupSearchField();
adapter = new SearchResultAdapter(imageLoader, labelCreator);
adapter.setSearchResultClickListener(listener);
resultView.setAdapter(adapter);
searchbar.setOnBackKeyPressedListener(onBackKeyPressedListener);
setupSearchbarHint(namedayUserSettings);
if (namedayUserSettings.isEnabled()) {
GridLayoutManager namedayManager = new GridLayoutManager(context(), 1, RecyclerView.HORIZONTAL, false);
namesAdapter = NameSuggestionsAdapter.newInstance(onNameSelectedListener, namedayUserSettings, namedayCalendarProvider);
namesSuggestionsView.setHasFixedSize(true);
namesSuggestionsView.setLayoutManager(namedayManager);
namesSuggestionsView.setAdapter(namesAdapter);
searchbar.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
searchbar.setOnFocusChangeListener(new ToggleVisibilityOnFocus(namesSuggestionsView));
} else {
namesSuggestionsView.setVisibility(GONE);
}
if (savedInstanceState == null) {
fader.hideContentOf(searchbar);
ViewTreeObserver viewTreeObserver = searchbar.getViewTreeObserver();
viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
searchbar.getViewTreeObserver().removeOnGlobalLayoutListener(this);
animateShowSearch();
}
private void animateShowSearch() {
TransitionManager.beginDelayedTransition(searchbar, FadeInTransition.createTransition());
fader.showContent(searchbar);
}
});
}
}
use of com.alexstyl.specialdates.AppComponent in project Memento-Calendar by alexstyl.
the class EventDatePickerDialogFragment method onCreate.
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AppComponent applicationModule = getApplication().getApplicationModule();
applicationModule.inject(this);
initialDate = getDate();
}
use of com.alexstyl.specialdates.AppComponent in project Memento-Calendar by alexstyl.
the class DonateActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_donate);
AppComponent applicationModule = ((MementoApplication) getApplication()).getApplicationModule();
applicationModule.inject(this);
Toolbar toolbar = Views.findById(this, R.id.toolbar);
setSupportActionBar(toolbar);
coordinator = Views.findById(this, R.id.donate_coordinator);
ImageView avatar = Views.findById(this, R.id.donate_avatar);
imageLoader.load(DEV_IMAGE_URI).into(avatar);
final AppBarLayout appBarLayout = Views.findById(this, R.id.app_bar_layout);
final NestedScrollView scrollView = Views.findById(this, R.id.scroll);
if (Version.INSTANCE.hasLollipop()) {
appBarLayout.addOnOffsetChangedListener(new LolipopHideStatusBarListener(getWindow()));
}
DonationService donationService = new AndroidDonationService(iabHelper, this, donationPreferences, analytics, tracker, donateMonitor);
final Button donateButton = Views.findById(this, R.id.donate_place_donation);
donateButton.requestFocus();
donatePresenter = new DonatePresenter(analytics, donationService, new TextViewLabelSetter(donateButton), strings);
donateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Donation donation = AndroidDonation.valueOfIndex(donateBar.getProgress());
donatePresenter.placeDonation(donation, REQUEST_CODE);
}
});
setupDonateBar();
donatePresenter.startPresenting(donationCallbacks());
scrollView.postDelayed(new Runnable() {
@Override
public void run() {
scrollToDonate();
}
private void scrollToDonate() {
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams();
AppBarLayout.Behavior behavior = (AppBarLayout.Behavior) params.getBehavior();
behavior.onNestedFling(coordinator, appBarLayout, null, 0, VELOCITY_Y, true);
}
}, SCROLL_DOWN_ANIMATION_DELAY);
}
use of com.alexstyl.specialdates.AppComponent in project Memento-Calendar by alexstyl.
the class DailyReminderFragment method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Context context = getActivity().getApplicationContext();
scheduler = new DailyReminderScheduler(AlarmManagerCompat.from(context), context);
AppComponent applicationModule = ((MementoApplication) getActivity().getApplication()).getApplicationModule();
applicationModule.inject(this);
addPreferencesFromResource(R.xml.preference_dailyreminder);
permissionChecker = new AndroidPermissions(tracker, getActivity());
enablePreference = findPreference(R.string.key_daily_reminder);
preferences = DailyReminderPreferences.newInstance(getActivity());
enablePreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
boolean isEnabled = (boolean) newValue;
preferences.setEnabled(isEnabled);
if (isEnabled) {
analytics.trackDailyReminderEnabled();
scheduler.setupReminder(preferences);
} else {
analytics.trackDailyReminderDisabled();
scheduler.cancelReminder();
}
return true;
}
});
ringtonePreference = findPreference(R.string.key_daily_reminder_ringtone);
ringtonePreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
if (permissionChecker.canReadExternalStorage()) {
// the permission exists. Let the system handle the event
return false;
} else {
requestPermissions(new String[] { Manifest.permission.READ_EXTERNAL_STORAGE }, EXTERNAL_STORAGE_REQUEST_CODE);
return true;
}
}
});
ringtonePreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
updateRingtoneSummaryFor(Uri.parse((String) newValue));
return true;
}
});
timePreference = findPreference(R.string.key_daily_reminder_time);
timePreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
int[] time = (int[]) newValue;
TimeOfDay timeOfDay = new TimeOfDay(time[0], time[1]);
updateTimeSet(timeOfDay);
analytics.trackDailyReminderTimeUpdated(timeOfDay);
preferences.setDailyReminderTime(timeOfDay);
scheduler.updateReminderTime(timeOfDay);
return true;
}
});
hideVibratorSettingIfNotPresent();
}
Aggregations