SYMBOL INDEX (1710 symbols across 297 files) FILE: android_common/src/main/java/com/alexstyl/android/preferences/widget/TimePreference.java class TimePreference (line 15) | public class TimePreference extends DialogPreference { method TimePreference (line 21) | public TimePreference(Context ctx, AttributeSet attrs) { method onCreateDialogView (line 28) | @Override method onBindDialogView (line 35) | @Override method onDialogClosed (line 43) | @Override method onGetDefaultValue (line 61) | @Override method onSetInitialValue (line 66) | @Override method getHour (line 85) | private static int getHour(String time) { method getMinute (line 90) | private static int getMinute(String time) { FILE: android_common/src/main/java/com/alexstyl/resources/AndroidDimensionResources.java class AndroidDimensionResources (line 6) | final class AndroidDimensionResources implements DimensionResources { method AndroidDimensionResources (line 10) | AndroidDimensionResources(Resources resources) { method getPixelSize (line 14) | @Override FILE: android_common/src/main/java/com/alexstyl/resources/DimensionResources.java type DimensionResources (line 6) | public interface DimensionResources { method getPixelSize (line 7) | @Px FILE: android_common/src/main/java/com/alexstyl/specialdates/TextViewLabelSetter.java class TextViewLabelSetter (line 5) | public class TextViewLabelSetter implements LabelSetter { method TextViewLabelSetter (line 8) | public TextViewLabelSetter(TextView textView) { method setLabel (line 12) | @Override FILE: android_common/src/main/java/com/alexstyl/specialdates/events/database/EventColumns.java type EventColumns (line 3) | public interface EventColumns { FILE: android_common/src/main/java/com/alexstyl/specialdates/wear/SharedConstants.java class SharedConstants (line 3) | public final class SharedConstants { method SharedConstants (line 9) | private SharedConstants() { FILE: android_mobile/src/debug/java/com/alexstyl/specialdates/DebugAppComponent.java type DebugAppComponent (line 20) | @Singleton method inject (line 35) | void inject(DebugFragment fragment); FILE: android_mobile/src/debug/java/com/alexstyl/specialdates/DebugApplication.java class DebugApplication (line 7) | public class DebugApplication extends MementoApplication { method onCreate (line 11) | @Override method initialiseDependencies (line 23) | @Override method getDebugAppComponent (line 29) | public DebugAppComponent getDebugAppComponent() { FILE: android_mobile/src/debug/java/com/alexstyl/specialdates/OptionalDependencies.java class OptionalDependencies (line 9) | class OptionalDependencies { method OptionalDependencies (line 13) | OptionalDependencies(Context context) { method initialise (line 17) | void initialise() { FILE: android_mobile/src/debug/java/com/alexstyl/specialdates/debug/DebugActivity.java class DebugActivity (line 8) | public class DebugActivity extends ThemedMementoActivity { method onCreate (line 9) | @Override FILE: android_mobile/src/debug/java/com/alexstyl/specialdates/debug/DebugModule.java class DebugModule (line 13) | @Module method debugPeopleEventsUpdater (line 16) | @Provides method debugPreferences (line 22) | @Provides FILE: android_mobile/src/debug/java/com/alexstyl/specialdates/debug/DebugPreferences.java class DebugPreferences (line 8) | final class DebugPreferences { method newInstance (line 12) | public static DebugPreferences newInstance(Context context, @StringRes... method DebugPreferences (line 16) | private DebugPreferences(EasyPreferences preferences) { method wipe (line 20) | void wipe() { FILE: android_mobile/src/debug/java/com/alexstyl/specialdates/donate/DebugDonationPreferences.java class DebugDonationPreferences (line 8) | public final class DebugDonationPreferences { method newInstance (line 13) | public static DebugDonationPreferences newInstance(Context context, Do... method DebugDonationPreferences (line 17) | private DebugDonationPreferences(EasyPreferences easyPreferences, Dona... method reset (line 22) | public void reset() { FILE: android_mobile/src/debug/java/com/alexstyl/specialdates/events/peopleevents/DebugPeopleEventsUpdater.java class DebugPeopleEventsUpdater (line 5) | public final class DebugPeopleEventsUpdater { method DebugPeopleEventsUpdater (line 10) | public DebugPeopleEventsUpdater(PeopleEventsStaticEventsRefresher peop... method refresh (line 16) | public void refresh() { FILE: android_mobile/src/main/java/android/support/v4/preference/PreferenceFragment.java class PreferenceFragment (line 37) | @SuppressWarnings("all") method handleMessage (line 55) | @Override method run (line 67) | public void run() { type OnPreferenceStartFragmentCallback (line 77) | public interface OnPreferenceStartFragmentCallback { method onPreferenceStartFragment (line 84) | boolean onPreferenceStartFragment(PreferenceFragment caller, Prefere... method onCreate (line 87) | @Override method onViewCreated (line 94) | @Override method onCreateView (line 100) | @Override method onActivityCreated (line 108) | @Override method onStart (line 129) | @Override method onStop (line 135) | @Override method onDestroyView (line 142) | @Override method onDestroy (line 150) | @Override method onSaveInstanceState (line 156) | @Override method onActivityResult (line 168) | @Override method getPreferenceManager (line 179) | public PreferenceManager getPreferenceManager() { method setPreferenceScreen (line 188) | public void setPreferenceScreen(PreferenceScreen preferenceScreen) { method getPreferenceScreen (line 203) | public PreferenceScreen getPreferenceScreen() { method addPreferencesFromIntent (line 212) | public void addPreferencesFromIntent(Intent intent) { method addPreferencesFromResource (line 224) | public void addPreferencesFromResource(int preferencesResId) { method onPreferenceTreeClick (line 234) | public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, method findPreference (line 252) | public Preference findPreference(CharSequence key) { method requirePreferenceManager (line 259) | private void requirePreferenceManager() { method postBindPreferences (line 265) | private void postBindPreferences() { method bindPreferences (line 270) | private void bindPreferences() { method getListView (line 277) | public ListView getListView() { method ensureList (line 282) | private void ensureList() { method onKey (line 308) | @Override FILE: android_mobile/src/main/java/android/support/v4/preference/PreferenceManagerCompat.java class PreferenceManagerCompat (line 33) | public class PreferenceManagerCompat { type OnPreferenceTreeClickListener (line 42) | interface OnPreferenceTreeClickListener { method onPreferenceTreeClick (line 52) | boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Pre... method newInstance (line 55) | static PreferenceManager newInstance(Activity activity, int firstReque... method setFragment (line 69) | static void setFragment(PreferenceManager manager, PreferenceFragment ... method setOnPreferenceTreeClickListener (line 79) | static void setOnPreferenceTreeClickListener(PreferenceManager manager... method inflateFromIntent (line 120) | static PreferenceScreen inflateFromIntent(PreferenceManager manager, I... method inflateFromResource (line 144) | static PreferenceScreen inflateFromResource(PreferenceManager manager,... method getPreferenceScreen (line 161) | static PreferenceScreen getPreferenceScreen(PreferenceManager manager) { method dispatchActivityResult (line 175) | static void dispatchActivityResult(PreferenceManager manager, int requ... method dispatchActivityStop (line 189) | static void dispatchActivityStop(PreferenceManager manager) { method dispatchActivityDestroy (line 203) | static void dispatchActivityDestroy(PreferenceManager manager) { method setPreferences (line 219) | static boolean setPreferences(PreferenceManager manager, PreferenceScr... FILE: android_mobile/src/main/java/com/alexstyl/android/SimpleAnimatorListener.java class SimpleAnimatorListener (line 5) | public class SimpleAnimatorListener implements Animator.AnimatorListener { method onAnimationStart (line 6) | @Override method onAnimationEnd (line 11) | @Override method onAnimationCancel (line 16) | @Override method onAnimationRepeat (line 21) | @Override FILE: android_mobile/src/main/java/com/alexstyl/resources/ResourcesModule.java class ResourcesModule (line 14) | @Module method ResourcesModule (line 21) | public ResourcesModule(Context context, Resources resources) { method providesString (line 26) | @Provides method providesDimensionResources (line 32) | @Provides method providesColorResources (line 38) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/AndroidApplicationModule.java class AndroidApplicationModule (line 24) | @Module method AndroidApplicationModule (line 29) | AndroidApplicationModule(Context appContext) { method appContext (line 33) | @Provides method resources (line 38) | @Provides method pkgManager (line 43) | @Provides method contentResolver (line 48) | @Provides method appWidgetManager (line 53) | @Provides method sqLiteOpenHelper (line 58) | @Provides method permissionChecker (line 64) | @Provides method tracker (line 69) | @Provides method jobManager (line 74) | @Provides method notificationManager (line 80) | @Provides method logger (line 85) | @Provides method alarmManagerCompat (line 90) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/AppComponent.java type AppComponent (line 60) | @Singleton method inject (line 87) | void inject(MementoApplication application); method inject (line 89) | void inject(HomeActivity activity); method inject (line 91) | void inject(UpcomingEventsFragment fragment); method inject (line 93) | void inject(AddEventActivity activity); method inject (line 95) | void inject(SearchActivity activity); method inject (line 97) | void inject(FacebookProfileActivity activity); method inject (line 99) | void inject(FacebookLogInActivity activity); method inject (line 101) | void inject(RateDialog activity); method inject (line 103) | void inject(UserSettingsFragment fragment); method inject (line 105) | void inject(DailyReminderFragment fragment); method inject (line 107) | void inject(DonateActivity activity); method inject (line 109) | void inject(UpcomingEventsScrollingAppWidgetProvider widgetProvider); method inject (line 111) | void inject(TodayAppWidgetProvider widgetProvider); method inject (line 113) | void inject(PersonActivity activity); method inject (line 115) | void inject(NamedaysOnADayActivity activity); method inject (line 117) | void inject(EventDatePickerDialogFragment fragment); method inject (line 119) | void inject(UpcomingEventsRemoteViewService viewService); method inject (line 121) | void inject(ContactSuggestionView view); method inject (line 123) | void inject(NamedayListPreference preference); method inject (line 125) | void inject(WearSyncService service); method inject (line 127) | void inject(ColorImageView view); method inject (line 129) | void inject(UpcomingWidgetConfigureActivity activity); method inject (line 131) | void inject(WidgetRouterActivity widgetRouterActivity); method inject (line 133) | void inject(DeviceConfigurationUpdatedReceiver receiver); method inject (line 135) | void inject(FacebookFriendsIntentService service); method inject (line 137) | void inject(ContactPermissionActivity activity); method inject (line 139) | void inject(BootCompleteReceiver receiver); method inject (line 141) | void inject(PeopleFragment peopleFragment); method inject (line 143) | void inject(FacebookWebView peopleFragment); method inject (line 145) | void inject(@NotNull ThemedMementoActivity themedMementoActivity); method inject (line 147) | void inject(@NotNull PersonActionsActivity personActionsActivity); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/DeviceConfigurationUpdatedReceiver.java class DeviceConfigurationUpdatedReceiver (line 15) | public class DeviceConfigurationUpdatedReceiver extends BroadcastReceiver { method onReceive (line 20) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/EasyPreferences.java class EasyPreferences (line 11) | public final class EasyPreferences { method createForDefaultPreferences (line 16) | public static EasyPreferences createForDefaultPreferences(Context cont... method createForPrivatePreferences (line 22) | public static EasyPreferences createForPrivatePreferences(Context cont... method EasyPreferences (line 28) | private EasyPreferences(SharedPreferences preferences, Resources resou... method key (line 33) | private String key(int key) { method getBoolean (line 37) | public boolean getBoolean(@StringRes int bool, boolean defValue) { method getBoolean (line 41) | public boolean getBoolean(@StringRes int bool, @BoolRes int fallbackDe... method setBoolean (line 49) | public void setBoolean(@StringRes int key, boolean value) { method setString (line 53) | public void setString(@StringRes int key, String value) { method setInteger (line 57) | public void setInteger(@StringRes int key, int value) { method getInt (line 61) | public int getInt(@StringRes int key, int defValue) { method getLong (line 65) | public long getLong(@StringRes int key, long defValue) { method getString (line 69) | public String getString(@StringRes int key, String defValue) { method getFloat (line 73) | public float getFloat(@StringRes int key, float defValue) { method setLong (line 77) | public void setLong(@StringRes int key, long value) { method clear (line 81) | public void clear() { method setFloat (line 85) | public void setFloat(@StringRes int key, float value) { method setIntegers (line 89) | public void setIntegers(Pair firstPair, Pair viewContactIntentsFromOtherApps(Contact cont... method viewContact (line 118) | private Intent viewContact(Contact contact) { method toFacebookPage (line 125) | public void toFacebookPage() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/FabricTracker.java class FabricTracker (line 14) | public final class FabricTracker implements CrashAndErrorTracker { method FabricTracker (line 25) | FabricTracker(Context context) { method startTracking (line 29) | @Override method track (line 43) | @Override method onNamedayLocaleChanged (line 51) | @Override method updateLocaleUsed (line 58) | @Override method log (line 65) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/MementoApplication.java class MementoApplication (line 37) | public class MementoApplication extends MultiDexApplication { method onCreate (line 50) | @Override method needsToInitialiseEvents (line 91) | private boolean needsToInitialiseEvents() { method schedulePeopleEventJob (line 95) | private void schedulePeopleEventJob() { method initialiseDependencies (line 104) | protected void initialiseDependencies() { method initImageLoader (line 110) | @SuppressWarnings("MagicNumber") method getApplicationModule (line 123) | public AppComponent getApplicationModule() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/SQLArgumentBuilder.java class SQLArgumentBuilder (line 5) | public final class SQLArgumentBuilder { method SQLArgumentBuilder (line 9) | private SQLArgumentBuilder() { method dateWithoutYear (line 13) | public static String dateWithoutYear(Date date) { method addWithLeadingZeroIfNeeded (line 22) | private static void addWithLeadingZeroIfNeeded(StringBuilder stringBui... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ShareAppIntentCreator.java class ShareAppIntentCreator (line 5) | public class ShareAppIntentCreator { method ShareAppIntentCreator (line 11) | public ShareAppIntentCreator(Strings strings) { method buildIntent (line 15) | public Intent buildIntent() { method createShareText (line 22) | private String createShareText() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/AccountData.java class AccountData (line 5) | public class AccountData { method AccountData (line 13) | AccountData(String name, String type, Drawable icon) { method getAccountName (line 19) | String getAccountName() { method getAccountType (line 23) | String getAccountType() { method getIcon (line 27) | Drawable getIcon() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/ContactDetailsListener.java type ContactDetailsListener (line 6) | interface ContactDetailsListener { method onAddEventClicked (line 7) | void onAddEventClicked(AddEventContactEventViewModel viewModel); method onRemoveEventClicked (line 8) | void onRemoveEventClicked(EventType eventType); method onContactSelected (line 9) | void onContactSelected(Contact contact); method onNameModified (line 10) | void onNameModified(String newName); method onContactCleared (line 11) | void onContactCleared(); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/ContactEventViewHolder.java class ContactEventViewHolder (line 9) | final class ContactEventViewHolder extends RecyclerView.ViewHolder { method ContactEventViewHolder (line 14) | ContactEventViewHolder(View view, ImageView icon, TextView datePicker,... method bind (line 21) | public void bind(final AddEventContactEventViewModel viewModel, final ... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/ContactEventsAdapter.java class ContactEventsAdapter (line 19) | public final class ContactEventsAdapter extends RecyclerView.Adapter viewModels) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/ContactSuggestionViewHolder.java class ContactSuggestionViewHolder (line 10) | final class ContactSuggestionViewHolder extends RecyclerView.ViewHolder { method ContactSuggestionViewHolder (line 14) | ContactSuggestionViewHolder(ContactSuggestionView contactSuggestionVie... method bind (line 19) | public void bind(final ContactDetailsListener listener) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/DiscardPromptDialog.java class DiscardPromptDialog (line 14) | public class DiscardPromptDialog extends MementoDialog { type Listener (line 16) | interface Listener { method onDiscardChangesSelected (line 17) | void onDiscardChangesSelected(); method onAttach (line 22) | @Override method onCreateDialog (line 28) | @NonNull FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/EventDatePickerDialogFragment.java class EventDatePickerDialogFragment (line 30) | public class EventDatePickerDialogFragment extends MementoDialog { method newInstance (line 42) | public static EventDatePickerDialogFragment newInstance(EventType even... method onAttach (line 54) | @Override method onCreate (line 60) | @Override method getDate (line 69) | private Optional getDate() { method parseFrom (line 79) | private Optional parseFrom(String birthday) { method onCreateDialog (line 89) | @Override method getEventType (line 112) | public EventType getEventType() { type OnEventDatePickedListener (line 117) | public interface OnEventDatePickedListener { method onDatePicked (line 118) | void onDatePicked(EventType eventType, Date date); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/ImageIntentFactory.java class ImageIntentFactory (line 7) | public final class ImageIntentFactory { method pickExistingImage (line 12) | public Intent pickExistingImage() { method captureNewPhoto (line 22) | public Intent captureNewPhoto(Uri outputUri) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/OnCameraClickedListener.java type OnCameraClickedListener (line 3) | interface OnCameraClickedListener { method onPictureRetakenRequested (line 4) | void onPictureRetakenRequested(); method onNewPictureTakenRequested (line 5) | void onNewPictureTakenRequested(); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/ToolbarBackgroundAnimator.java type ToolbarBackgroundAnimator (line 3) | public interface ToolbarBackgroundAnimator { method fadeOut (line 4) | void fadeOut(); method fadeIn (line 6) | void fadeIn(); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/ToolbarBackgroundFadingAnimator.java class ToolbarBackgroundFadingAnimator (line 8) | final class ToolbarBackgroundFadingAnimator implements ToolbarBackground... method setupOn (line 14) | static ToolbarBackgroundFadingAnimator setupOn(Toolbar toolbar) { method ToolbarBackgroundFadingAnimator (line 22) | private ToolbarBackgroundFadingAnimator(TransitionDrawable transitionD... method fadeOut (line 26) | @Override method layersFrom (line 34) | private static Drawable[] layersFrom(Drawable from, Drawable to) { method fadeIn (line 41) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/ToolbarBackgroundStubAnimator.java class ToolbarBackgroundStubAnimator (line 3) | final class ToolbarBackgroundStubAnimator implements ToolbarBackgroundAn... method fadeOut (line 5) | @Override method fadeIn (line 10) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/WriteableAccountsProvider.java class WriteableAccountsProvider (line 12) | public final class WriteableAccountsProvider { method from (line 19) | public static WriteableAccountsProvider from(Context context) { method WriteableAccountsProvider (line 26) | private WriteableAccountsProvider(AccountManager accountManager, Packa... method getAvailableAccounts (line 31) | ArrayList getAvailableAccounts() { method accountIsWritable (line 46) | private static boolean accountIsWritable(String accountType) { method getAuthenticatorDescription (line 50) | private static AuthenticatorDescription getAuthenticatorDescription(St... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/bottomsheet/ClearImageViewHolder.java class ClearImageViewHolder (line 10) | final class ClearImageViewHolder extends RecyclerView.ViewHolder { method ClearImageViewHolder (line 15) | ClearImageViewHolder(View itemView, ImageView imageView, TextView text... method bind (line 21) | void bind(final BottomSheetPicturesDialog.Listener listener) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/bottomsheet/ImagePickerOptionsAdapter.java class ImagePickerOptionsAdapter (line 16) | final class ImagePickerOptionsAdapter extends RecyclerView.Adapter viewModels) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/ui/AvatarPickerView.java class AvatarPickerView (line 16) | public final class AvatarPickerView extends RelativeLayout implements Im... method AvatarPickerView (line 23) | public AvatarPickerView(Context context, AttributeSet attrs) { method onFinishInflate (line 27) | @Override method getScaleType (line 38) | @Override method getWrappedView (line 43) | @Override method isCollected (line 48) | @Override method setImageDrawable (line 53) | @Override method hideGradient (line 64) | private void hideGradient() { method setImageBitmap (line 69) | @Override method showGradient (line 81) | private void showGradient() { method isDisplayingAvatar (line 86) | public boolean isDisplayingAvatar() { method setEnabled (line 90) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/ui/ContactSuggestionView.java class ContactSuggestionView (line 26) | public class ContactSuggestionView extends LinearLayout { method ContactSuggestionView (line 33) | public ContactSuggestionView(Context context, AttributeSet attrs) { method onFinishInflate (line 42) | @Override method addTextChangedListener (line 84) | public void addTextChangedListener(TextWatcher textWatcher) { method setOnContactSelectedListener (line 88) | public void setOnContactSelectedListener(OnContactSelectedListener lis... type OnContactSelectedListener (line 92) | public interface OnContactSelectedListener { method onContactSelected (line 93) | void onContactSelected(Contact contact); method onContactSelected (line 96) | @Override method onContactCleared (line 101) | @Override method onContactCleared (line 108) | void onContactCleared(); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/ui/ContactsAdapter.java class ContactsAdapter (line 22) | class ContactsAdapter extends BaseAdapter implements Filterable { method ContactsAdapter (line 29) | ContactsAdapter(ContactsSearch contactsSearch, ImageLoader imageLoader) { method getCount (line 40) | @Override method getItem (line 45) | @Override method getItemId (line 50) | @Override method getView (line 55) | @Override class ContactViewHolder (line 82) | private static class ContactViewHolder { method setSuggestions (line 87) | private void setSuggestions(List contacts) { method getFilter (line 94) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/addevent/ui/EventDatePicker.java class EventDatePicker (line 19) | public class EventDatePicker extends LinearLayout { method EventDatePicker (line 36) | public EventDatePicker(Context context, AttributeSet attrs) { method setupDayPicker (line 79) | private void setupDayPicker() { method setupMonthPicker (line 87) | private void setupMonthPicker() { method setupYearPicker (line 97) | private void setupYearPicker() { method currentYear (line 105) | private Integer currentYear() { method setDisplayingDate (line 109) | public void setDisplayingDate(Date dateToDisplay) { method getDisplayingDate (line 125) | public Date getDisplayingDate() { method isDisplayingYear (line 136) | private boolean isDisplayingYear() { method getDayOfMonth (line 140) | private int getDayOfMonth() { method getMonth (line 144) | @MonthInt method getYear (line 150) | private int getYear() { method onValueChange (line 156) | @Override method updateMaximumDaysInCurrentMonth (line 163) | private void updateMaximumDaysInCurrentMonth() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/analytics/Action.java type Action (line 3) | public enum Action { method Action (line 14) | Action(String name) { method getName (line 18) | public String getName() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/analytics/ActionWithParameters.java class ActionWithParameters (line 3) | public final class ActionWithParameters { method ActionWithParameters (line 9) | public ActionWithParameters(Action actionName, String label, String va... method getName (line 15) | public String getName() { method getLabel (line 19) | public String getLabel() { method getValue (line 23) | public String getValue() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/contact/AndroidContactsQuery.java class AndroidContactsQuery (line 7) | final class AndroidContactsQuery { method AndroidContactsQuery (line 20) | private AndroidContactsQuery() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/dailyreminder/AlarmManagerCompat.java class AlarmManagerCompat (line 8) | public final class AlarmManagerCompat { method AlarmManagerCompat (line 11) | public AlarmManagerCompat(AlarmManager alarmManager) { method setExact (line 15) | public void setExact(int type, long triggerAtmillis, PendingIntent ope... method cancel (line 25) | public void cancel(PendingIntent pendingIntent) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/dailyreminder/DailyReminderDebugPreferences.java class DailyReminderDebugPreferences (line 12) | public final class DailyReminderDebugPreferences { method newInstance (line 16) | public static DailyReminderDebugPreferences newInstance(Context contex... method DailyReminderDebugPreferences (line 20) | private DailyReminderDebugPreferences(EasyPreferences preferences) { method getSelectedDate (line 24) | @SuppressWarnings("magicNumber") method isFakeDateEnabled (line 32) | boolean isFakeDateEnabled() { method setSelectedDate (line 36) | public void setSelectedDate(int dayOfMonth, int month, int year) { method setEnabled (line 44) | public void setEnabled(boolean newValue) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/dailyreminder/DailyReminderModule.java class DailyReminderModule (line 24) | @Module method settings (line 27) | @Provides method factory (line 33) | @Provides method presenter (line 38) | @Provides method notifier (line 59) | @Provides method channelCreator (line 67) | @Provides method navigator (line 75) | @Provides method scheduler (line 80) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/dailyreminder/actions/ContactActionsModule.java class ContactActionsModule (line 13) | @Module method presenter (line 16) | @Provides method extractor (line 21) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/date/DateModule.java class DateModule (line 12) | @Module method labelCreator (line 16) | @Provides method dateParser (line 22) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/AndroidDonation.java type AndroidDonation (line 3) | enum AndroidDonation implements Donation { method AndroidDonation (line 15) | AndroidDonation(String priceLabel, String identifier) { method getAmount (line 20) | @Override method getIdentifier (line 25) | @Override method valueOfIndex (line 30) | public static Donation valueOfIndex(int index) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/AndroidDonationConstants.java class AndroidDonationConstants (line 3) | public final class AndroidDonationConstants { method AndroidDonationConstants (line 5) | private AndroidDonationConstants() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/AndroidDonationService.java class AndroidDonationService (line 14) | public class AndroidDonationService implements DonationService { method AndroidDonationService (line 25) | public AndroidDonationService(IabHelper iabHelper, method setup (line 39) | @Override method placeDonation (line 52) | @Override method dispose (line 73) | @Override method restoreDonations (line 82) | @Override method containsDonations (line 105) | private static boolean containsDonations(Inventory inventory) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/DonateActivity.java class DonateActivity (line 33) | public class DonateActivity extends MementoActivity { method onCreate (line 53) | @Override method setupDonateBar (line 109) | private void setupDonateBar() { method onDestroy (line 123) | @Override method donationCallbacks (line 129) | private DonationCallbacks donationCallbacks() { method createIntent (line 149) | public static Intent createIntent(Context context) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/DonateModule.java class DonateModule (line 12) | @Module method providesIabHelper (line 15) | @Provides method providesDonationPreferences (line 20) | @Provides method providesMonitor (line 26) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/DonatePresenter.java class DonatePresenter (line 8) | class DonatePresenter { method DonatePresenter (line 15) | DonatePresenter(Analytics analytics, method displaySelectedDonation (line 25) | void displaySelectedDonation(String amount) { method startPresenting (line 29) | void startPresenting(DonationCallbacks donationCallbacks) { method placeDonation (line 34) | void placeDonation(Donation donation, int requestCode) { method stopPresenting (line 39) | void stopPresenting() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/DonationPreferences.java class DonationPreferences (line 8) | public final class DonationPreferences { method newInstance (line 12) | public static DonationPreferences newInstance(Context context) { method DonationPreferences (line 17) | private DonationPreferences(EasyPreferences preferences) { method markAsDonated (line 21) | void markAsDonated() { method hasDonated (line 25) | public boolean hasDonated() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/SimpleOnSeekBarChangeListener.java class SimpleOnSeekBarChangeListener (line 5) | class SimpleOnSeekBarChangeListener implements SeekBar.OnSeekBarChangeLi... method onProgressChanged (line 6) | @Override method onStartTrackingTouch (line 11) | @Override method onStopTrackingTouch (line 16) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/util/IabBroadcastReceiver.java class IabBroadcastReceiver (line 35) | public class IabBroadcastReceiver extends BroadcastReceiver { type IabBroadcastListener (line 39) | public interface IabBroadcastListener { method receivedBroadcast (line 40) | void receivedBroadcast(); method IabBroadcastReceiver (line 50) | public IabBroadcastReceiver(IabBroadcastListener listener) { method onReceive (line 54) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/util/IabException.java class IabException (line 24) | public class IabException extends Exception { method IabException (line 27) | public IabException(IabResult r) { method IabException (line 30) | public IabException(int response, String message) { method IabException (line 33) | public IabException(IabResult r, Exception cause) { method IabException (line 37) | public IabException(int response, String message, Exception cause) { method getResult (line 42) | public IabResult getResult() { return mResult; } FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/util/IabHelper.java class IabHelper (line 74) | public class IabHelper { method IabHelper (line 176) | public IabHelper(Context ctx, String base64PublicKey) { method enableDebugLogging (line 185) | public void enableDebugLogging(boolean enable, String tag) { method enableDebugLogging (line 191) | public void enableDebugLogging(boolean enable) { type OnIabSetupFinishedListener (line 202) | public interface OnIabSetupFinishedListener { method onIabSetupFinished (line 208) | void onIabSetupFinished(IabResult result); method startSetup (line 218) | public void startSetup(final OnIabSetupFinishedListener listener) { method dispose (line 321) | public void dispose() throws IabAsyncInProgressException { method disposeWhenFinished (line 345) | public void disposeWhenFinished() { method checkNotDisposed (line 361) | private void checkNotDisposed() { method subscriptionsSupported (line 366) | public boolean subscriptionsSupported() { type OnIabPurchaseFinishedListener (line 375) | public interface OnIabPurchaseFinishedListener { method onIabPurchaseFinished (line 385) | void onIabPurchaseFinished(IabResult result, Purchase info); method launchPurchaseFlow (line 392) | public void launchPurchaseFlow(Activity act, String sku, int requestCo... method launchPurchaseFlow (line 397) | public void launchPurchaseFlow(Activity act, String sku, int requestCode, method launchSubscriptionPurchaseFlow (line 403) | public void launchSubscriptionPurchaseFlow(Activity act, String sku, i... method launchSubscriptionPurchaseFlow (line 408) | public void launchSubscriptionPurchaseFlow(Activity act, String sku, i... method launchPurchaseFlow (line 434) | public void launchPurchaseFlow(Activity act, String sku, String itemTy... method handleActivityResult (line 519) | public boolean handleActivityResult(int requestCode, int resultCode, I... method queryInventory (line 603) | public Inventory queryInventory() throws IabException { method queryInventory (line 620) | public Inventory queryInventory(boolean querySkuDetails, List ... type QueryInventoryFinishedListener (line 666) | public interface QueryInventoryFinishedListener { method onQueryInventoryFinished (line 673) | void onQueryInventoryFinished(IabResult result, Inventory inv); method queryInventoryAsync (line 688) | public void queryInventoryAsync(final boolean querySkuDetails, final L... method queryInventoryAsync (line 721) | public void queryInventoryAsync(QueryInventoryFinishedListener listener) method consume (line 735) | void consume(Purchase itemInfo) throws IabException { type OnConsumeFinishedListener (line 771) | public interface OnConsumeFinishedListener { method onConsumeFinished (line 778) | void onConsumeFinished(Purchase purchase, IabResult result); type OnConsumeMultiFinishedListener (line 784) | public interface OnConsumeMultiFinishedListener { method onConsumeMultiFinished (line 792) | void onConsumeMultiFinished(List purchases, List purchases, OnConsumeMultiFinis... method getResponseDesc (line 831) | public static String getResponseDesc(int code) { method checkSetupDone (line 860) | void checkSetupDone(String operation) { method getResponseCodeFromBundle (line 868) | int getResponseCodeFromBundle(Bundle b) { method getResponseCodeFromIntent (line 884) | int getResponseCodeFromIntent(Intent i) { method flagStartAsync (line 899) | void flagStartAsync(String operation) throws IabAsyncInProgressExcepti... method flagEndAsync (line 912) | void flagEndAsync() { class IabAsyncInProgressException (line 932) | public static class IabAsyncInProgressException extends Exception { method IabAsyncInProgressException (line 933) | public IabAsyncInProgressException(String message) { method queryPurchases (line 938) | int queryPurchases(Inventory inv, String itemType) throws JSONExceptio... method querySkuDetails (line 1001) | int querySkuDetails(String itemType, Inventory inv, List moreS... method consumeAsyncInternal (line 1069) | void consumeAsyncInternal(final List purchases, method logDebug (line 1107) | void logDebug(String msg) { method logError (line 1111) | void logError(String msg) { method logWarn (line 1115) | void logWarn(String msg) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/util/IabResult.java class IabResult (line 26) | public class IabResult { method IabResult (line 30) | public IabResult(int response, String message) { method getResponse (line 39) | public int getResponse() { return mResponse; } method getMessage (line 40) | public String getMessage() { return mMessage; } method isSuccess (line 41) | public boolean isSuccess() { return mResponse == IabHelper.BILLING_RES... method isFailure (line 42) | public boolean isFailure() { return !isSuccess(); } method toString (line 43) | public String toString() { return "IabResult: " + getMessage(); } FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/util/Inventory.java class Inventory (line 27) | public class Inventory { method Inventory (line 31) | Inventory() { } method getSkuDetails (line 34) | public SkuDetails getSkuDetails(String sku) { method getPurchase (line 39) | public Purchase getPurchase(String sku) { method hasPurchase (line 44) | public boolean hasPurchase(String sku) { method hasDetails (line 49) | public boolean hasDetails(String sku) { method erasePurchase (line 61) | public void erasePurchase(String sku) { method getAllOwnedSkus (line 66) | List getAllOwnedSkus() { method getAllOwnedSkus (line 71) | List getAllOwnedSkus(String itemType) { method getAllPurchases (line 80) | List getAllPurchases() { method addSkuDetails (line 84) | void addSkuDetails(SkuDetails d) { method addPurchase (line 88) | void addPurchase(Purchase p) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/util/Purchase.java class Purchase (line 24) | public class Purchase { method Purchase (line 37) | public Purchase(String itemType, String jsonPurchaseInfo, String signa... method getItemType (line 52) | public String getItemType() { return mItemType; } method getOrderId (line 53) | public String getOrderId() { return mOrderId; } method getPackageName (line 54) | public String getPackageName() { return mPackageName; } method getSku (line 55) | public String getSku() { return mSku; } method getPurchaseTime (line 56) | public long getPurchaseTime() { return mPurchaseTime; } method getPurchaseState (line 57) | public int getPurchaseState() { return mPurchaseState; } method getDeveloperPayload (line 58) | public String getDeveloperPayload() { return mDeveloperPayload; } method getToken (line 59) | public String getToken() { return mToken; } method getOriginalJson (line 60) | public String getOriginalJson() { return mOriginalJson; } method getSignature (line 61) | public String getSignature() { return mSignature; } method isAutoRenewing (line 62) | public boolean isAutoRenewing() { return mIsAutoRenewing; } method toString (line 64) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/util/Security.java class Security (line 40) | @SuppressWarnings("all") method verifyPurchase (line 56) | public static boolean verifyPurchase(String base64PublicKey, String si... method generatePublicKey (line 74) | public static PublicKey generatePublicKey(String encodedPublicKey) { method verify (line 96) | public static boolean verify(PublicKey publicKey, String signedData, S... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/donate/util/SkuDetails.java class SkuDetails (line 24) | public class SkuDetails { method SkuDetails (line 35) | public SkuDetails(String jsonSkuDetails) throws JSONException { method SkuDetails (line 39) | public SkuDetails(String itemType, String jsonSkuDetails) throws JSONE... method getSku (line 52) | public String getSku() { return mSku; } method getType (line 53) | public String getType() { return mType; } method getPrice (line 54) | public String getPrice() { return mPrice; } method getPriceAmountMicros (line 55) | public long getPriceAmountMicros() { return mPriceAmountMicros; } method getPriceCurrencyCode (line 56) | public String getPriceCurrencyCode() { return mPriceCurrencyCode; } method getTitle (line 57) | public String getTitle() { return mTitle; } method getDescription (line 58) | public String getDescription() { return mDescription; } method toString (line 60) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/events/ContactsObserver.java class ContactsObserver (line 11) | public final class ContactsObserver extends ContentObserver implements E... method ContactsObserver (line 18) | public ContactsObserver(ContentResolver resolver) { method startObserving (line 23) | @Override method onChange (line 29) | @Override method onChange (line 35) | @Override method stopObserving (line 41) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/events/PreferenceChangedEventsUpdateTrigger.java class PreferenceChangedEventsUpdateTrigger (line 12) | public final class PreferenceChangedEventsUpdateTrigger implements Event... method PreferenceChangedEventsUpdateTrigger (line 19) | public PreferenceChangedEventsUpdateTrigger(EasyPreferences preference... method startObserving (line 28) | @Override method isAKeyIcareAbout (line 42) | private boolean isAKeyIcareAbout(String key) { method stopObserving (line 46) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/events/bankholidays/BankHolidaysModule.java class BankHolidaysModule (line 11) | @Module method userSettings (line 14) | @Provides method greekBankHolidaysCalculator (line 20) | @Provides method provider (line 25) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/events/bankholidays/BankHolidaysPreferences.java class BankHolidaysPreferences (line 6) | public class BankHolidaysPreferences implements BankHolidaysUserSettings { method BankHolidaysPreferences (line 10) | BankHolidaysPreferences(EasyPreferences preferences) { method isEnabled (line 14) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/events/database/ContactColumns.java type ContactColumns (line 3) | @SuppressWarnings("all") FILE: android_mobile/src/main/java/com/alexstyl/specialdates/events/database/DatabaseContract.java class DatabaseContract (line 5) | public final class DatabaseContract { class AnnualEventsContract (line 7) | public static final class AnnualEventsContract implements BaseColumns,... method DatabaseContract (line 11) | private DatabaseContract() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/events/namedays/NamedayModule.java class NamedayModule (line 20) | @Module method namedayJSONProvider (line 24) | @Provides method romanianEasterSpecialCalculator (line 29) | @Provides method calculator (line 34) | @Provides method handlerFactory (line 39) | @Provides method provider (line 45) | @Provides method userSettings (line 54) | @Provides method calendar (line 59) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/events/namedays/NamedayPreferences.java class NamedayPreferences (line 8) | public final class NamedayPreferences implements NamedayUserSettings { method NamedayPreferences (line 15) | NamedayPreferences(Context context) { method setSelectedLanguage (line 20) | @Override method getSelectedLanguage (line 25) | @Override method isEnabled (line 31) | @Override method isEnabledForContactsOnly (line 36) | @Override method setEnabledForContactsOnly (line 41) | @Override method shouldLookupAllNames (line 46) | @Override method shouldNamedaysBeEnabledByDefault (line 51) | private static boolean shouldNamedaysBeEnabledByDefault(Context contex... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/events/namedays/activity/NamedaysInADayModule.java class NamedaysInADayModule (line 13) | @Module method viewModelFactory (line 16) | @Provides method presenter (line 21) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/events/namedays/activity/NamedaysScreenAdapter.java class NamedaysScreenAdapter (line 16) | public class NamedaysScreenAdapter extends RecyclerView.Adapter viewModels) { method getItemCount (line 52) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/events/namedays/activity/NamedaysViewModelDiff.java class NamedaysViewModelDiff (line 7) | final class NamedaysViewModelDiff extends DiffUtil.Callback { method NamedaysViewModelDiff (line 12) | NamedaysViewModelDiff(List oldModels, List item) { method createValuesFor (line 32) | private ContentValues createValuesFor(ContactEvent event) { method putDeviceContactIdIfPresent (line 49) | private void putDeviceContactIdIfPresent(ContactEvent event, ContentVa... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/AndroidFacebookPreferences.java class AndroidFacebookPreferences (line 6) | public final class AndroidFacebookPreferences implements FacebookUserSet... method AndroidFacebookPreferences (line 9) | AndroidFacebookPreferences(EasyPreferences preferences) { method store (line 13) | @Override method retrieveCredentials (line 20) | @Override method isLoggedIn (line 28) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/FacebookLogoutService.java class FacebookLogoutService (line 12) | class FacebookLogoutService { method FacebookLogoutService (line 22) | FacebookLogoutService(Scheduler resultScheduler, method logOut (line 33) | void logOut() { method refreshAllUI (line 44) | private Action refreshAllUI() { method clearAllUserPresence (line 53) | private Action clearAllUserPresence() { method onLogOut (line 63) | private Action onLogOut() { method dispose (line 72) | void dispose() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/FacebookModule.java class FacebookModule (line 11) | @Module method FacebookModule (line 16) | public FacebookModule(Context context) { method userSettings (line 20) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/FacebookProfileActivity.java class FacebookProfileActivity (line 34) | public class FacebookProfileActivity extends ThemedMementoActivity imple... method onCreate (line 50) | @Override method onLogOut (line 88) | private OnFacebookLogOutCallback onLogOut() { method setupToolbar (line 97) | private void setupToolbar() { method display (line 104) | @Override method onCreateOptionsMenu (line 114) | @Override method onOptionsItemSelected (line 120) | @Override method onDestroy (line 133) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/FacebookProfilePresenter.java class FacebookProfilePresenter (line 3) | class FacebookProfilePresenter { method FacebookProfilePresenter (line 8) | FacebookProfilePresenter(FacebookLogoutService service, method startPresenting (line 16) | void startPresenting() { method logOut (line 21) | void logOut() { method stopPresenting (line 25) | void stopPresenting() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/FacebookProfileView.java type FacebookProfileView (line 3) | interface FacebookProfileView { method display (line 4) | void display(UserCredentials userCredentials); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/OnFacebookLogOutCallback.java type OnFacebookLogOutCallback (line 3) | interface OnFacebookLogOutCallback { method onUserLogOut (line 4) | void onUserLogOut(); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/ScreenOrientationLock.java class ScreenOrientationLock (line 9) | public class ScreenOrientationLock { method lock (line 11) | public void lock(Activity activity) { method unlock (line 34) | public void unlock(Activity activity) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/friendimport/CalendarURLCreator.java class CalendarURLCreator (line 9) | class CalendarURLCreator { method CalendarURLCreator (line 13) | CalendarURLCreator(CrashAndErrorTracker tracker) { method createFrom (line 17) | URL createFrom(UserCredentials user) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/friendimport/FacebookFriendsIntentService.java class FacebookFriendsIntentService (line 27) | public class FacebookFriendsIntentService extends IntentService { method FacebookFriendsIntentService (line 37) | public FacebookFriendsIntentService() { method onCreate (line 41) | @Override method onHandleIntent (line 47) | @Override method notifyServiceRan (line 82) | private void notifyServiceRan() { method isAnnonymous (line 90) | private boolean isAnnonymous(UserCredentials userCredentials) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/friendimport/FacebookFriendsPersister.java class FacebookFriendsPersister (line 10) | public final class FacebookFriendsPersister { method FacebookFriendsPersister (line 14) | public FacebookFriendsPersister(PeopleEventsPersister persister) { method keepOnly (line 18) | void keepOnly(List friends) { method removeAllFriends (line 23) | public void removeAllFriends() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/friendimport/FacebookFriendsScheduler.java class FacebookFriendsScheduler (line 12) | public final class FacebookFriendsScheduler { method FacebookFriendsScheduler (line 19) | public FacebookFriendsScheduler(Context context, AlarmManager alarmMan... method scheduleNext (line 24) | public void scheduleNext() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/login/CookieResetter.java class CookieResetter (line 8) | class CookieResetter { method CookieResetter (line 11) | CookieResetter(CookieManager instance) { method clearAll (line 15) | void clearAll() { method removeAllCookies (line 41) | private void removeAllCookies() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/login/CredentialsExtractor.java class CredentialsExtractor (line 8) | class CredentialsExtractor { method extractCalendarURL (line 19) | UserCredentials extractCalendarURL(String pageSource) { method createFrom (line 32) | static UserCredentials createFrom(String calendarURL, String name) { method obtainName (line 44) | private String obtainName(String pageSource) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/login/FBImportClient.java class FBImportClient (line 8) | class FBImportClient extends WebViewClient { method FBImportClient (line 19) | FBImportClient(WebView webview) { method onPageStarted (line 23) | @Override method isHomePage (line 31) | private boolean isHomePage(String url) { method internalOnUserLoggedIn (line 36) | private void internalOnUserLoggedIn() { method switchToDesktopBrowsing (line 42) | private void switchToDesktopBrowsing() { method onPageFinished (line 47) | @Override method onReceivedError (line 54) | @Override method setListener (line 60) | public void setListener(FacebookLogInCallback listener) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/login/FacebookImportView.java type FacebookImportView (line 5) | interface FacebookImportView { method showLoading (line 7) | void showLoading(); method showData (line 9) | void showData(UserCredentials user); method showError (line 11) | void showError(); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/login/FacebookLogInActivity.java class FacebookLogInActivity (line 39) | public class FacebookLogInActivity extends ThemedMementoActivity impleme... method onCreate (line 57) | @Override method onCloseButtonPressed (line 93) | private View.OnClickListener onCloseButtonPressed() { method shareAppIntentOnClick (line 102) | private View.OnClickListener shareAppIntentOnClick() { method onUserCredentialsSubmitted (line 117) | @Override method onUserLoggedIn (line 123) | @Override method fetchFacebookFriends (line 130) | private void fetchFacebookFriends() { method startFacebookFetchService (line 136) | private void startFacebookFetchService() { method onError (line 141) | @Override method showLoading (line 148) | @Override method showData (line 161) | @Override method animateAvatarWithBounce (line 188) | private void animateAvatarWithBounce() { method showError (line 201) | @Override method onDestroy (line 217) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/login/FacebookLogInCallback.java type FacebookLogInCallback (line 5) | interface FacebookLogInCallback { method onUserLoggedIn (line 6) | void onUserLoggedIn(UserCredentials loggedInCredentials); method onUserCredentialsSubmitted (line 11) | void onUserCredentialsSubmitted(); method onError (line 13) | void onError(Exception e); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/login/FacebookLogInException.java class FacebookLogInException (line 3) | final class FacebookLogInException extends Exception { method FacebookLogInException (line 4) | FacebookLogInException(String message) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/login/FacebookWebView.java class FacebookWebView (line 15) | public class FacebookWebView extends WebView { method FacebookWebView (line 21) | public FacebookWebView(Context context, AttributeSet attrs) { method FacebookWebView (line 27) | public FacebookWebView(Context context, AttributeSet attrs, int defSty... method setup (line 32) | private void setup() { method loadLogInPage (line 46) | public void loadLogInPage() { method setCallback (line 50) | public void setCallback(FacebookLogInCallback callback) { class FacebookJavaScriptInterface (line 55) | private class FacebookJavaScriptInterface { method processHTML (line 59) | @JavascriptInterface FILE: android_mobile/src/main/java/com/alexstyl/specialdates/facebook/login/UserCredentialsExtractorTask.java class UserCredentialsExtractorTask (line 10) | class UserCredentialsExtractorTask extends AsyncTask { method PeopleAdapter (line 28) | PeopleAdapter(ImageLoader imageLoader, LayoutInflater inflater, People... method getItemViewType (line 34) | @Override method onCreateViewHolder (line 49) | @Override method onBindViewHolder (line 67) | @Override method updateWith (line 80) | void updateWith(List viewModels) { method getItemCount (line 87) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/people/PeopleFragment.java class PeopleFragment (line 26) | public class PeopleFragment extends MementoFragment implements PeopleVie... method onCreate (line 37) | @Override method onCreateView (line 43) | @Nullable method onResume (line 76) | @Override method onPause (line 83) | @Override method displayPeople (line 90) | @Override method showLoading (line 97) | @Override method isDisplayNoData (line 105) | private boolean isDisplayNoData() { method reloadUpcomingEventsView (line 109) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/people/PeopleItemDecorator.java class PeopleItemDecorator (line 7) | class PeopleItemDecorator extends RecyclerView.ItemDecoration { method PeopleItemDecorator (line 12) | PeopleItemDecorator(int categoryMargin, int itemInBetweenMargin) { method getItemOffsets (line 17) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/people/PeopleModule.java class PeopleModule (line 14) | @Module method viewModelFactory (line 17) | @Provides method presenter (line 22) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/people/PeopleViewHolder.java class PeopleViewHolder (line 10) | class PeopleViewHolder extends RecyclerView.ViewHolder { method PeopleViewHolder (line 16) | PeopleViewHolder(View rowView, ImageLoader imageLoader, ColorImageView... method bind (line 23) | public void bind(final PersonViewModel viewModel, final PeopleViewHold... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/permissions/ContactPermissionActivity.java class ContactPermissionActivity (line 16) | @TargetApi(Build.VERSION_CODES.M) // Runtime permissions were added in M... method onCreate (line 21) | @Override method onClick (line 33) | @Override method requestContactPermission (line 39) | private void requestContactPermission() { method onRequestPermissionsResult (line 47) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/person/BottomSheetIntentAdapter.java class BottomSheetIntentAdapter (line 15) | public final class BottomSheetIntentAdapter extends RecyclerView.Adapter... method BottomSheetIntentAdapter (line 21) | BottomSheetIntentAdapter(BottomSheetIntentListener listener, List viewModels) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/person/ContactItemsAdapter.java class ContactItemsAdapter (line 16) | public class ContactItemsAdapter extends PagerAdapter { method ContactItemsAdapter (line 29) | ContactItemsAdapter(LayoutInflater inflater, EventPressedListener list... method instantiateItem (line 34) | @SuppressWarnings("unchecked") method destroyItem (line 63) | @Override method getCount (line 68) | @Override method pageCountOf (line 73) | private int pageCountOf(PersonAvailableActionsViewModel viewModel) { method count (line 77) | private int count(List item) { method isViewFromObject (line 81) | @Override method displayEvents (line 86) | void displayEvents(PersonAvailableActionsViewModel viewModel) { method getItemPosition (line 91) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/person/EventAdapter.java class EventAdapter (line 15) | public class EventAdapter extends RecyclerView.Adapter { method onCreateViewHolder (line 19) | @Override method onBindViewHolder (line 27) | @Override method getItemCount (line 32) | @Override method displayEvents (line 37) | public void displayEvents(List viewModels) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/person/EventPressedListener.java type EventPressedListener (line 3) | public interface EventPressedListener { method onContactActionPressed (line 4) | public void onContactActionPressed(ContactActionViewModel intent); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/person/EventViewHolder.java class EventViewHolder (line 7) | class EventViewHolder extends RecyclerView.ViewHolder { method EventViewHolder (line 11) | EventViewHolder(View itemView, TextView eventNameView, TextView eventD... method bind (line 17) | public void bind(ContactEventViewModel viewModel) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/person/IntentOptionViewHolder.java class IntentOptionViewHolder (line 10) | final class IntentOptionViewHolder extends RecyclerView.ViewHolder { method IntentOptionViewHolder (line 15) | IntentOptionViewHolder(View view, ImageView iconView, TextView labelVi... method bind (line 21) | void bind(final IntentOptionViewModel viewModel, final BottomSheetInte... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/person/IntentOptionViewModel.java class IntentOptionViewModel (line 6) | public final class IntentOptionViewModel { method IntentOptionViewModel (line 12) | IntentOptionViewModel(Drawable icon, String label, Intent intent) { method getActivityIcon (line 18) | Drawable getActivityIcon() { method getLabel (line 22) | String getLabel() { method getIntent (line 26) | Intent getIntent() { method equals (line 30) | @Override method hashCode (line 51) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/receiver/BootCompleteReceiver.java class BootCompleteReceiver (line 14) | public class BootCompleteReceiver extends BroadcastReceiver { method onReceive (line 20) | @Override method rescheduleDailyReminder (line 33) | private void rescheduleDailyReminder(DailyReminderUserSettings userSet... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/search/BackKeyEditText.java class BackKeyEditText (line 8) | public class BackKeyEditText extends EditText { method BackKeyEditText (line 9) | public BackKeyEditText(Context context, AttributeSet attrs) { method setOnBackKeyPressedListener (line 15) | public void setOnBackKeyPressedListener(OnBackKeyPressedListener liste... method onKeyPreIme (line 19) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/search/CaseInsensitiveComparator.java class CaseInsensitiveComparator (line 7) | class CaseInsensitiveComparator implements WordComparator { method CaseInsensitiveComparator (line 11) | CaseInsensitiveComparator() { method compare (line 15) | @Override method compareUpToPoint (line 20) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/search/DelayedTextWatcher.java class DelayedTextWatcher (line 7) | public class DelayedTextWatcher implements TextWatcher { method newInstance (line 15) | public static DelayedTextWatcher newInstance(TextUpdatedCallback textU... method DelayedTextWatcher (line 20) | public DelayedTextWatcher(TextUpdatedCallback textWatchTextUpdatedCall... method run (line 26) | @Override method beforeTextChanged (line 36) | @Override method onTextChanged (line 43) | @Override method afterTextChanged (line 48) | @Override type TextUpdatedCallback (line 54) | public interface TextUpdatedCallback { method onTextChanged (line 55) | void onTextChanged(String text); method onEmptyTextConfirmed (line 57) | void onEmptyTextConfirmed(); method onTextConfirmed (line 59) | void onTextConfirmed(String text); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/search/MoreViewHolder.java class MoreViewHolder (line 12) | final class MoreViewHolder extends RecyclerView.ViewHolder { method createFor (line 17) | static MoreViewHolder createFor(ViewGroup parent) { method MoreViewHolder (line 23) | private MoreViewHolder(View convertView) { method bind (line 29) | void bind(boolean isLoadingMore) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/search/NameSuggestionsAdapter.java class NameSuggestionsAdapter (line 19) | final class NameSuggestionsAdapter extends RecyclerView.Adapter names) { method setTextTyped (line 78) | void setTextTyped(String textTyped) { type OnNameSelectedListener (line 82) | interface OnNameSelectedListener { method onNameSelected (line 83) | void onNameSelected(String name); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/search/NamedayCard.java class NamedayCard (line 6) | public class NamedayCard { method setNameday (line 10) | public void setNameday(NameCelebrations nameday) { method isAvailable (line 14) | public boolean isAvailable() { method getDate (line 18) | public Date getDate(int i) { method clear (line 22) | public void clear() { method getName (line 26) | public String getName() { method size (line 30) | public int size() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/search/NamedaysLoader.java class NamedaysLoader (line 13) | final class NamedaysLoader extends SimpleAsyncTaskLoader { method SearchLoader (line 17) | SearchLoader(Context context, method loadInBackground (line 29) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/search/SearchModule.java class SearchModule (line 8) | @Module method navigator (line 11) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/search/SearchResultAdapter.java class SearchResultAdapter (line 17) | final class SearchResultAdapter extends RecyclerView.Adapter contacts... method canLoadMore (line 17) | boolean canLoadMore() { method getViewModels (line 21) | List getViewModels() { method getSearchQuery (line 25) | String getSearchQuery() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/search/SuggstedNameViewHolder.java class SuggstedNameViewHolder (line 11) | final class SuggstedNameViewHolder extends RecyclerView.ViewHolder { method createFor (line 15) | public static SuggstedNameViewHolder createFor(ViewGroup parent) { method SuggstedNameViewHolder (line 21) | private SuggstedNameViewHolder(View itemView) { method bind (line 26) | public void bind(final String name, final NameSuggestionsAdapter.OnNam... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/search/ToggleVisibilityOnFocus.java class ToggleVisibilityOnFocus (line 8) | public class ToggleVisibilityOnFocus implements View.OnFocusChangeListen... method ToggleVisibilityOnFocus (line 11) | public ToggleVisibilityOnFocus(View view) { method onFocusChange (line 15) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/settings/ClickableRingtonePreference.java class ClickableRingtonePreference (line 6) | public class ClickableRingtonePreference extends android.preference.Ring... method ClickableRingtonePreference (line 9) | public ClickableRingtonePreference(Context context, AttributeSet attrs) { method setOnPreferenceClickListener (line 13) | @Override method onClick (line 19) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/settings/DailyReminderActivity.java class DailyReminderActivity (line 10) | public class DailyReminderActivity extends MementoPreferenceActivity { method onCreate (line 12) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/settings/MementoThemeNameComparator.java class MementoThemeNameComparator (line 9) | class MementoThemeNameComparator implements Comparator { method MementoThemeNameComparator (line 12) | MementoThemeNameComparator(Resources resources) { method compare (line 16) | @Override method nameOf (line 21) | private String nameOf(MementoTheme theme) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/settings/NamedayListPreference.java class NamedayListPreference (line 20) | public class NamedayListPreference extends ListPreference { method NamedayListPreference (line 25) | public NamedayListPreference(Context context, AttributeSet attrs) { method setEntriesAndValues (line 39) | private void setEntriesAndValues(NamedayLocale[] locales) { method compare (line 51) | @Override method setOnNamedayLocaleChangeListener (line 57) | void setOnNamedayLocaleChangeListener(final OnNamedayLocaleChangeListe... type OnNamedayLocaleChangeListener (line 67) | interface OnNamedayLocaleChangeListener { method onNamedayChanged (line 68) | boolean onNamedayChanged(NamedayLocale locale); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/settings/OnlyGreekSupportedDialog.java class OnlyGreekSupportedDialog (line 11) | public class OnlyGreekSupportedDialog extends MementoDialog { method onCreateDialog (line 13) | @NonNull FILE: android_mobile/src/main/java/com/alexstyl/specialdates/settings/ThemeSelectAdapter.java class ThemeSelectAdapter (line 17) | class ThemeSelectAdapter extends BaseAdapter { method ThemeSelectAdapter (line 22) | ThemeSelectAdapter(Comparator themeNameComparator) { method getView (line 28) | @Override method getCount (line 42) | @Override method getItem (line 47) | @Override method getItemId (line 52) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/settings/ThemeSelectDialog.java class ThemeSelectDialog (line 14) | public class ThemeSelectDialog extends MementoDialog { method onAttach (line 18) | @Override method onCreateDialog (line 23) | @NonNull method setOnThemeSelectedListener (line 39) | public void setOnThemeSelectedListener(OnThemeSelectedListener listene... type OnThemeSelectedListener (line 43) | public interface OnThemeSelectedListener { method onThemeSelected (line 44) | void onThemeSelected(MementoTheme theme); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/settings/ThemeViewHolder.java class ThemeViewHolder (line 12) | public class ThemeViewHolder { method ThemeViewHolder (line 19) | public ThemeViewHolder(View convertView, AttributeExtractor extractor) { method bind (line 26) | public void bind(MementoTheme theme) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/settings/UserSettingsFragment.java class UserSettingsFragment (line 33) | public final class UserSettingsFragment extends MementoPreferenceFragment { method onAttach (line 50) | @Override method onCreate (line 56) | @Override method reattachThemeDialogIfNeeded (line 165) | private void reattachThemeDialogIfNeeded() { method getLocale (line 172) | private NamedayLocale getLocale() { method onResume (line 176) | @Override method onDestroy (line 183) | @Override method onThemeSelected (line 191) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/support/CallForRatingPreferences.java class CallForRatingPreferences (line 6) | public class CallForRatingPreferences { method CallForRatingPreferences (line 10) | public CallForRatingPreferences(EasyPreferences preferences) { method hasUserRated (line 14) | boolean hasUserRated() { method setHasUserRated (line 18) | void setHasUserRated(boolean value) { method lastAskTimeAsked (line 22) | long lastAskTimeAsked() { method triggerNextTime (line 31) | void triggerNextTime() { method resetTrigger (line 35) | void resetTrigger() { method isTriggered (line 39) | boolean isTriggered() { method setLastAskTimedNow (line 43) | void setLastAskTimedNow() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/support/Emoticon.java type Emoticon (line 5) | public enum Emoticon { method Emoticon (line 11) | Emoticon(String emoji, String smiley) { method asText (line 16) | public String asText() { method supportsEmojis (line 23) | private boolean supportsEmojis() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/support/OnSupportCardClickListener.java type OnSupportCardClickListener (line 5) | public interface OnSupportCardClickListener { method onSupportCardClicked (line 7) | void onSupportCardClicked(View v); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/support/RateDialog.java class RateDialog (line 22) | public class RateDialog extends MementoActivity { method onCreate (line 30) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/theming/AttributeExtractor.java class AttributeExtractor (line 10) | public class AttributeExtractor { method extractPrimaryColorFrom (line 19) | @ColorInt method extractSecondaryColorFrom (line 28) | @ColorInt method extractDarkIconsFrom (line 37) | public boolean extractDarkIconsFrom(Context context) { method extractAccentColorFrom (line 45) | @ColorInt method extractToolbarIconColors (line 54) | @ColorInt FILE: android_mobile/src/main/java/com/alexstyl/specialdates/theming/DrawableTinter.java class DrawableTinter (line 8) | public class DrawableTinter { method DrawableTinter (line 11) | public DrawableTinter(AttributeExtractor extractor) { method tintWithAccentColor (line 15) | public Drawable tintWithAccentColor(@DrawableRes int drawableResId, Co... method tintWithAccentColor (line 22) | public Drawable tintWithAccentColor(Drawable drawable, Context context) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/theming/ThemeMonitor.java class ThemeMonitor (line 3) | public final class ThemeMonitor { method startMonitoring (line 8) | public static ThemeMonitor startMonitoring(ThemingPreferences preferen... method ThemeMonitor (line 13) | private ThemeMonitor(MementoTheme theme, ThemingPreferences preference... method hasThemeChanged (line 18) | public boolean hasThemeChanged() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/theming/ThemingModule.java class ThemingModule (line 9) | @Module method themer (line 12) | @Provides method attributeExtractor (line 17) | @Provides method themingPreferences (line 22) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/transition/FadeInTransition.java class FadeInTransition (line 6) | public final class FadeInTransition extends AutoTransition { method FadeInTransition (line 10) | private FadeInTransition() { method createTransition (line 14) | public static Transition createTransition() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/transition/FadeOutTransition.java class FadeOutTransition (line 6) | public final class FadeOutTransition extends AutoTransition { method FadeOutTransition (line 8) | private FadeOutTransition() { method withAction (line 18) | public static Transition withAction(TransitionListener finishingAction) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/transition/SimpleTransitionListener.java class SimpleTransitionListener (line 7) | public class SimpleTransitionListener implements TransitionListener { method onTransitionStart (line 8) | @Override method onTransitionPause (line 13) | @Override method onTransitionResume (line 18) | @Override method onTransitionEnd (line 23) | @Override method onTransitionCancel (line 28) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/DummyHideStatusBarListener.java class DummyHideStatusBarListener (line 5) | public final class DummyHideStatusBarListener implements AppBarLayout.On... method onOffsetChanged (line 7) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/HorizontalDivider.java class HorizontalDivider (line 10) | public class HorizontalDivider extends View { method HorizontalDivider (line 12) | public HorizontalDivider(Context context, AttributeSet attrs) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/LolipopHideStatusBarListener.java class LolipopHideStatusBarListener (line 10) | @RequiresApi(Build.VERSION_CODES.LOLLIPOP) method LolipopHideStatusBarListener (line 25) | public LolipopHideStatusBarListener(Window window) { method onOffsetChanged (line 32) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/MementoCardView.java class MementoCardView (line 11) | public class MementoCardView extends FrameLayout { method MementoCardView (line 13) | public MementoCardView(Context context, AttributeSet attrs) { method isAValidColor (line 26) | private boolean isAValidColor(int backgroundColor) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/ViewFader.java class ViewFader (line 8) | public final class ViewFader { method hideContentOf (line 10) | public void hideContentOf(ViewGroup viewGroup) { method showContent (line 16) | public void showContent(ViewGroup viewGroup) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/base/MementoDialog.java class MementoDialog (line 9) | public class MementoDialog extends DialogFragment { method getContentResolver (line 11) | protected ContentResolver getContentResolver() { method getThemedContext (line 15) | protected Context getThemedContext() { method getApplication (line 19) | protected MementoApplication getApplication() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/base/MementoFragment.java class MementoFragment (line 7) | public class MementoFragment extends Fragment { method getMementoActivity (line 11) | public MementoActivity getMementoActivity() { method onAttach (line 15) | @Override method getContentResolver (line 26) | protected ContentResolver getContentResolver() { method setActivityTitle (line 30) | protected void setActivityTitle(String title) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/dialog/ProgressFragmentDialog.java class ProgressFragmentDialog (line 15) | public class ProgressFragmentDialog extends MementoDialog { method onCreateDialog (line 20) | @Override method newInstance (line 32) | public static ProgressFragmentDialog newInstance(String message, boole... method onStop (line 43) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/loader/SimpleAsyncTaskLoader.java class SimpleAsyncTaskLoader (line 6) | @SuppressWarnings("all") method SimpleAsyncTaskLoader (line 9) | public SimpleAsyncTaskLoader(Context context) { method deliverResult (line 15) | @Override method releaseResources (line 40) | private void releaseResources(T oldData) { method onStartLoading (line 44) | @Override method onStopLoading (line 60) | @Override method onReset (line 71) | @Override method getCachedData (line 86) | final public T getCachedData() { method onUnregisterObserver (line 93) | protected void onUnregisterObserver() { method onCanceled (line 97) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/widget/AndroidLetterPainter.java class AndroidLetterPainter (line 8) | public class AndroidLetterPainter implements LetterPainter { method AndroidLetterPainter (line 12) | AndroidLetterPainter(Resources resources) { method getVariant (line 29) | @Override method normalise (line 37) | private static int normalise(int variant) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/widget/AvatarLayout.java class AvatarLayout (line 10) | public class AvatarLayout extends LinearLayout { method AvatarLayout (line 12) | public AvatarLayout(Context context) { method AvatarLayout (line 16) | public AvatarLayout(Context context, AttributeSet attrs) { method AvatarLayout (line 20) | @TargetApi(Build.VERSION_CODES.HONEYCOMB) method setOrientation (line 27) | @Override method getChildAt (line 32) | @Override method onLayout (line 37) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/widget/ColorImageView.java class ColorImageView (line 27) | public class ColorImageView extends FrameLayout { method ColorImageView (line 43) | public ColorImageView(Context context, AttributeSet attrs) { method setLetter (line 82) | public void setLetter(String word, boolean firstChar) { method getImageView (line 99) | public ImageView getImageView() { method setCircleColorVariant (line 106) | public void setCircleColorVariant(@Size(min = 1, max = 5) int i) { method onDraw (line 115) | @Override method setLetter (line 130) | public void setLetter(String letter) { method setText (line 134) | public void setText(String text) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/widget/ForegroundLinearLayout.java class ForegroundLinearLayout (line 36) | public class ForegroundLinearLayout extends LinearLayout { method ForegroundLinearLayout (line 49) | public ForegroundLinearLayout(Context context) { method ForegroundLinearLayout (line 53) | public ForegroundLinearLayout(Context context, AttributeSet attrs) { method ForegroundLinearLayout (line 57) | public ForegroundLinearLayout(Context context, AttributeSet attrs, int... method getForegroundGravity (line 84) | public int getForegroundGravity() { method setForegroundGravity (line 94) | public void setForegroundGravity(int foregroundGravity) { method verifyDrawable (line 115) | @Override method jumpDrawablesToCurrentState (line 120) | @Override method drawableStateChanged (line 128) | @Override method setForeground (line 144) | public void setForeground(Drawable drawable) { method getForeground (line 177) | public Drawable getForeground() { method onLayout (line 181) | @Override method onSizeChanged (line 187) | @Override method draw (line 193) | @Override method onTouchEvent (line 226) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/widget/LogoView.java class LogoView (line 13) | public class LogoView extends RelativeLayout { method LogoView (line 15) | public LogoView(Context context, AttributeSet attrs) { method getVersionName (line 27) | public static String getVersionName(Context context) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/widget/MementoToolbar.java class MementoToolbar (line 14) | public class MementoToolbar extends Toolbar { method MementoToolbar (line 18) | public MementoToolbar(Context context, @Nullable AttributeSet attrs) { method displayNavigationIconAsUp (line 24) | public void displayNavigationIconAsUp() { method displayNavigationIconAsClose (line 31) | public void displayNavigationIconAsClose() { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/widget/SpacesItemDecoration.java class SpacesItemDecoration (line 7) | public class SpacesItemDecoration extends RecyclerView.ItemDecoration { method SpacesItemDecoration (line 12) | public SpacesItemDecoration(int space, int columns) { method getItemOffsets (line 17) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/ui/widget/ViewModule.java class ViewModule (line 10) | @Module method ViewModule (line 16) | public ViewModule(Resources resources) { method providesLetterPainter (line 20) | @Provides FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/DatePickerDialogFragment.java class DatePickerDialogFragment (line 15) | public final class DatePickerDialogFragment extends MementoDialog { method newInstance (line 23) | public static DatePickerDialogFragment newInstance(Date startingDate) { method onAttach (line 33) | @Override method onCreateDialog (line 39) | @NonNull method toOneIndexedMonth (line 58) | @MonthInt method getZeroIndexedMonth (line 64) | private int getZeroIndexedMonth(Date startingDate) { method getStartingDate (line 68) | private Date getStartingDate() { type OnDateSetListener (line 75) | public interface OnDateSetListener { method onDateSelected (line 76) | void onDateSelected(Date dateSelected); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/UpcomingEventsAdapter.java class UpcomingEventsAdapter (line 12) | public class UpcomingEventsAdapter extends RecyclerView.Adapter upcomingEventRow... method getItemId (line 55) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/UpcomingEventsDecorator.java class UpcomingEventsDecorator (line 7) | class UpcomingEventsDecorator extends RecyclerView.ItemDecoration { method UpcomingEventsDecorator (line 12) | UpcomingEventsDecorator(int spacingFromHeaders, int itemsInBetweenSpac... method getItemOffsets (line 17) | @Override method isAHeaderItem (line 28) | private boolean isAHeaderItem(RecyclerView.ViewHolder childViewHolder) { method isNotFirstItem (line 32) | private boolean isNotFirstItem(RecyclerView.ViewHolder childViewHolder) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/view/ExposedSearchToolbar.java class ExposedSearchToolbar (line 9) | public class ExposedSearchToolbar extends Toolbar { method ExposedSearchToolbar (line 11) | public ExposedSearchToolbar(Context context, AttributeSet attrs) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/view/OnUpcomingEventClickedListener.java type OnUpcomingEventClickedListener (line 6) | public interface OnUpcomingEventClickedListener { method onContactClicked (line 7) | void onContactClicked(Contact contact); method onNamedayClicked (line 9) | void onNamedayClicked(Date date); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/list/CircularAvatarFactory.java class CircularAvatarFactory (line 20) | final class CircularAvatarFactory { method CircularAvatarFactory (line 28) | CircularAvatarFactory(ImageLoader imageLoader, Colors colors) { method circularAvatarFor (line 33) | Optional circularAvatarFor(Contact contact, @Px int targetSize) { method createPaintFrom (line 56) | private Paint createPaintFrom(Bitmap avatar) { method createLetterAvatarFor (line 63) | Bitmap createLetterAvatarFor(DisplayName displayName, @Px int viewSize... method createBackgroundPaint (line 78) | private Paint createBackgroundPaint() { method createTextPaint (line 84) | private static Paint createTextPaint(@Px int letterSize) { method firstLetterOf (line 93) | private static String firstLetterOf(DisplayName displayName) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/list/UpcomingEventViewBinder.java type UpcomingEventViewBinder (line 7) | interface UpcomingEventViewBinder { method bind (line 9) | void bind(T viewModel); method getViews (line 11) | RemoteViews getViews(); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/list/UpcomingEventsRemoteViewService.java class UpcomingEventsRemoteViewService (line 14) | public class UpcomingEventsRemoteViewService extends RemoteViewsService { method onCreate (line 20) | @Override method onGetViewFactory (line 27) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/list/UpcomingEventsScrollingAppWidgetProvider.java class UpcomingEventsScrollingAppWidgetProvider (line 25) | public class UpcomingEventsScrollingAppWidgetProvider extends AppWidgetP... method onReceive (line 31) | @Override method onEnabled (line 38) | @Override method onDisabled (line 44) | @Override method onUpdate (line 50) | @Override method showUpcomingEvents (line 61) | private void showUpcomingEvents(Context context, AppWidgetManager appW... method setAddEventClickListener (line 78) | private void setAddEventClickListener(Context context, RemoteViews rem... method setListHeaderClickListener (line 84) | private void setListHeaderClickListener(Context context, RemoteViews r... method setListClickListener (line 89) | private void setListClickListener(Context context, RemoteViews remoteV... method pendingIntentToMain (line 95) | private PendingIntent pendingIntentToMain(Context context) { method askForContactReadPermission (line 100) | private void askForContactReadPermission(Context context, AppWidgetMan... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/list/UpcomingEventsScrollingWidgetView.java class UpcomingEventsScrollingWidgetView (line 11) | public class UpcomingEventsScrollingWidgetView implements UpcomingEvents... method UpcomingEventsScrollingWidgetView (line 16) | public UpcomingEventsScrollingWidgetView(Context context, AppWidgetMan... method reloadUpcomingEventsView (line 21) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/list/UpcomingEventsViewsFactory.java class UpcomingEventsViewsFactory (line 18) | class UpcomingEventsViewsFactory implements RemoteViewsService.RemoteVie... method UpcomingEventsViewsFactory (line 30) | UpcomingEventsViewsFactory(String packageName, method onCreate (line 41) | @Override method onDataSetChanged (line 46) | @Override method aMonthFrom (line 52) | private TimePeriod aMonthFrom(Date date) { method getViewAt (line 56) | @Override method createBinderFor (line 64) | @SuppressLint("SwitchIntDef") method getLoadingView (line 88) | @Override method getCount (line 93) | @Override method getViewTypeCount (line 98) | @Override method getItemId (line 103) | @Override method hasStableIds (line 108) | @Override method onDestroy (line 113) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/today/SimpleOnSeekBarChangeListener.java class SimpleOnSeekBarChangeListener (line 5) | class SimpleOnSeekBarChangeListener implements SeekBar.OnSeekBarChangeLi... method onProgressChanged (line 7) | @Override method onStartTrackingTouch (line 12) | @Override method onStopTrackingTouch (line 17) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/today/TodayUpcomingEventsView.java class TodayUpcomingEventsView (line 10) | public class TodayUpcomingEventsView implements UpcomingEventsView { method TodayUpcomingEventsView (line 15) | public TodayUpcomingEventsView(Context context, AppWidgetManager insta... method reloadUpcomingEventsView (line 20) | @Override FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/today/TransparencyColorCalculator.java class TransparencyColorCalculator (line 7) | final class TransparencyColorCalculator { method calculateColor (line 11) | @ColorInt method percentToValue (line 16) | private static int percentToValue(float opacity) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/today/UpcomingWidgetConfigurationPanel.java class UpcomingWidgetConfigurationPanel (line 17) | public class UpcomingWidgetConfigurationPanel extends ConstraintLayout { method UpcomingWidgetConfigurationPanel (line 25) | public UpcomingWidgetConfigurationPanel(Context context, AttributeSet ... method setOpacityLevel (line 60) | public void setOpacityLevel(float percentage) { method getOpacityLevel (line 65) | public float getOpacityLevel() { method getWidgetVariant (line 70) | public WidgetVariant getWidgetVariant() { method setWidgetVariant (line 74) | public void setWidgetVariant(WidgetVariant variant) { method getUserOptions (line 78) | public UserOptions getUserOptions() { method setListener (line 84) | public void setListener(ConfigurationListener listener) { type ConfigurationListener (line 88) | interface ConfigurationListener { method onOpacityLevelChanged (line 91) | @Override method onWidgetVariantSelected (line 97) | @Override method onApplyButtonPressed (line 102) | @Override method onOpacityLevelChanged (line 108) | void onOpacityLevelChanged(float percentage); method onWidgetVariantSelected (line 110) | void onWidgetVariantSelected(WidgetVariant variant); method onApplyButtonPressed (line 112) | void onApplyButtonPressed(); FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/today/UpcomingWidgetPreviewLayout.java class UpcomingWidgetPreviewLayout (line 18) | public class UpcomingWidgetPreviewLayout extends FrameLayout { method UpcomingWidgetPreviewLayout (line 29) | @SuppressLint("SetTextI18n") method previewWidgetVariant (line 49) | public void previewWidgetVariant(WidgetVariant variant) { method updateBackgroundColor (line 55) | private void updateBackgroundColor() { method previewBackgroundOpacityLevel (line 61) | public void previewBackgroundOpacityLevel(float opacityLevel) { method setTextColor (line 66) | private void setTextColor(@ColorRes int textColorRes) { method setTitle (line 71) | public void setTitle(String title) { method setSubtitle (line 75) | public void setSubtitle(@StringRes int stringResId) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/today/WidgetColorCalculator.java class WidgetColorCalculator (line 8) | class WidgetColorCalculator { method WidgetColorCalculator (line 20) | WidgetColorCalculator(int baseColor) { method getColor (line 24) | public int getColor(Date today, Date nextEvent) { method getColorForDaysDifference (line 33) | private int getColorForDaysDifference(int dayDiff) { method getModifier (line 38) | private float getModifier(int dif) { method blend (line 42) | @SuppressWarnings({"MagicNumber", "LocalVariableName"}) // disable che... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/today/WidgetImageLoader.java class WidgetImageLoader (line 16) | public class WidgetImageLoader { method WidgetImageLoader (line 21) | public WidgetImageLoader(AppWidgetManager appWidgetManager, ImageLoade... method loadPicture (line 26) | void loadPicture(List contacts, final int appWidgetId, final ... method tryToFetchImageFor (line 30) | private void tryToFetchImageFor(final List contacts, FILE: android_mobile/src/main/java/com/alexstyl/specialdates/upcoming/widget/today/WidgetVariant.java type WidgetVariant (line 8) | public enum WidgetVariant { method fromId (line 18) | public static WidgetVariant fromId(int variantId) { method WidgetVariant (line 27) | WidgetVariant(int id, @ColorRes int textColor, @ColorRes int backgroun... method getId (line 33) | public int getId() { method getTextColor (line 37) | @ColorRes method getBackgroundColorResId (line 42) | @ColorRes FILE: android_mobile/src/main/java/com/alexstyl/specialdates/util/GreekNameUtils.java class GreekNameUtils (line 9) | public final class GreekNameUtils { method GreekNameUtils (line 11) | private GreekNameUtils() { method isGreekLocaleSelected (line 15) | public static boolean isGreekLocaleSelected(Context context) { method removeAccents (line 19) | public static String removeAccents(CharSequence title) { FILE: android_mobile/src/main/java/com/alexstyl/specialdates/util/NaturalLanguageUtils.java class NaturalLanguageUtils (line 10) | public final class NaturalLanguageUtils { method NaturalLanguageUtils (line 12) | private NaturalLanguageUtils() { method joinContacts (line 16) | public static String joinContacts(Strings strings, Collection... method join (line 29) | private static String join(Strings strings, List iterable, int... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/wear/WearSyncService.java class WearSyncService (line 25) | public class WearSyncService extends IntentService { method WearSyncService (line 32) | public WearSyncService() { method onCreate (line 36) | @Override method onHandleIntent (line 44) | @Override method fetchContactEvents (line 63) | private Optional fetchContactEvents() { method createDataRequest (line 72) | private PutDataRequest createDataRequest(ContactEventsOnADate contactE... method getContactsNameListFrom (line 79) | private ArrayList getContactsNameListFrom(List contac... FILE: android_mobile/src/main/java/com/alexstyl/specialdates/wear/WearSyncUpcomingEventsView.java class WearSyncUpcomingEventsView (line 8) | public class WearSyncUpcomingEventsView implements UpcomingEventsView { method WearSyncUpcomingEventsView (line 12) | public WearSyncUpcomingEventsView(Context context) { method reloadUpcomingEventsView (line 16) | @Override FILE: android_wear/src/main/java/com/alexstyl/specialdates/ContactEventsActivity.java class ContactEventsActivity (line 31) | public class ContactEventsActivity extends Activity { method onCreate (line 42) | @Override method onConnected (line 61) | @Override method onConnectionSuspended (line 68) | @Override method onConnectionFailed (line 78) | @Override method onDataItemsLoaded (line 94) | @Override method onNoDataItemsAvailable (line 99) | @Override method showEmptyItems (line 105) | private void showEmptyItems() { method onDataChanged (line 111) | @Override method uriIsSupported (line 124) | private boolean uriIsSupported(Uri uri) { method displayDataItem (line 128) | private void displayDataItem(DataItem item) { method formatDate (line 140) | private CharSequence formatDate(long date) { method onResume (line 149) | @Override method onPause (line 155) | @Override FILE: android_wear/src/main/java/com/alexstyl/specialdates/ContactEventsProviderService.java class ContactEventsProviderService (line 29) | public class ContactEventsProviderService extends ComplicationProviderSe... method onComplicationUpdate (line 38) | @Override method createComplicationData (line 78) | private ComplicationData createComplicationData(DataItem item, int dat... method createComplicationData (line 86) | @TargetApi(Build.VERSION_CODES.M) method formatShortDate (line 113) | private CharSequence formatShortDate(long date) { method formatLongDate (line 125) | private CharSequence formatLongDate(long date) { method createContactEventsActivityIntent (line 137) | private PendingIntent createContactEventsActivityIntent() { FILE: android_wear/src/main/java/com/alexstyl/specialdates/DataChangedListenerService.java class DataChangedListenerService (line 9) | public class DataChangedListenerService extends WearableListenerService { method onDataChanged (line 11) | @Override FILE: android_wear/src/main/java/com/alexstyl/specialdates/WearCommunicationService.java class WearCommunicationService (line 14) | class WearCommunicationService { method WearCommunicationService (line 18) | WearCommunicationService(GoogleApiClient googleApiClient) { method loadDataItems (line 22) | void loadDataItems(final Callback callback) { method uriIsUnsupported (line 42) | private boolean uriIsUnsupported(Uri uri) { type Callback (line 46) | interface Callback { method onDataItemsLoaded (line 48) | void onDataItemsLoaded(DataItem item); method onNoDataItemsAvailable (line 50) | void onNoDataItemsAvailable(); FILE: memento/src/main/java/android/LruCache.java class LruCache (line 13) | public class LruCache { method LruCache (line 33) | public LruCache(int maxSize) { method resize (line 46) | public void resize(int maxSize) { method get (line 63) | public final V get(K key) { method put (line 117) | public final V put(K key, V value) { method trimToSize (line 147) | public void trimToSize(int maxSize) { method remove (line 178) | public final V remove(K key) { method entryRemoved (line 213) | protected void entryRemoved(boolean evicted, K key, V oldValue, V newV... method create (line 231) | protected V create(K key) { method safeSizeOf (line 235) | private int safeSizeOf(K key, V value) { method sizeOf (line 250) | protected int sizeOf(K key, V value) { method evictAll (line 257) | public final void evictAll() { method size (line 266) | public synchronized final int size() { method maxSize (line 275) | public synchronized final int maxSize() { method hitCount (line 283) | public synchronized final int hitCount() { method missCount (line 291) | public synchronized final int missCount() { method createCount (line 298) | public synchronized final int createCount() { method putCount (line 305) | public synchronized final int putCount() { method evictionCount (line 312) | public synchronized final int evictionCount() { method snapshot (line 320) | public synchronized final Map snapshot() { method toString (line 324) | @Override FILE: memento/src/main/java/com/alexstyl/gsc/Index.java class Index (line 3) | @Deprecated method Index (line 12) | public Index(int length) { method hasEnded (line 20) | public boolean hasEnded() { method intValue (line 24) | public int intValue() { method stepUp (line 28) | public void stepUp() { method stepDown (line 36) | public void stepDown() { method hasNotStarted (line 44) | public boolean hasNotStarted() { method end (line 48) | public void end() { method setTo (line 52) | public void setTo(int position) { method toString (line 62) | @Override FILE: memento/src/main/java/com/alexstyl/specialdates/EventsUpdateTrigger.java type EventsUpdateTrigger (line 3) | public interface EventsUpdateTrigger { method startObserving (line 5) | void startObserving(Callback callback); method stopObserving (line 7) | void stopObserving(); type Callback (line 9) | interface Callback { method onMonitorTriggered (line 10) | void onMonitorTriggered(); FILE: memento/src/main/java/com/alexstyl/specialdates/LabelSetter.java type LabelSetter (line 3) | public interface LabelSetter { method setLabel (line 4) | void setLabel(String text); FILE: memento/src/main/java/com/alexstyl/specialdates/SoundWordComparator.java class SoundWordComparator (line 5) | public class SoundWordComparator implements WordComparator { method compare (line 7) | @Override method compareUpToPoint (line 12) | @Override FILE: memento/src/main/java/com/alexstyl/specialdates/WordComparator.java type WordComparator (line 3) | public interface WordComparator { method compare (line 5) | boolean compare(String aWord, String anOtherWord); method compareUpToPoint (line 7) | boolean compareUpToPoint(String aWord, String anOtherWord, int index); FILE: memento/src/main/java/com/alexstyl/specialdates/date/DateComparator.java type DateComparator (line 6) | public enum DateComparator implements Comparator, Serializable { method compare (line 9) | @Override FILE: memento/src/main/java/com/alexstyl/specialdates/date/Months.java class Months (line 3) | public class Months { method Months (line 15) | private Months() { FILE: memento/src/main/java/com/alexstyl/specialdates/donate/Donation.java type Donation (line 3) | public interface Donation { method getAmount (line 4) | String getAmount(); method getIdentifier (line 6) | String getIdentifier(); FILE: memento/src/main/java/com/alexstyl/specialdates/donate/DonationCallbacks.java type DonationCallbacks (line 3) | public interface DonationCallbacks { method onDonateException (line 4) | void onDonateException(String message); method onDonationFinished (line 6) | void onDonationFinished(Donation donation); FILE: memento/src/main/java/com/alexstyl/specialdates/donate/DonationService.java type DonationService (line 3) | public interface DonationService { method setup (line 4) | void setup(DonationCallbacks listener); method placeDonation (line 6) | void placeDonation(Donation donation, int requestCode); method dispose (line 8) | void dispose(); method restoreDonations (line 10) | void restoreDonations(); FILE: memento/src/main/java/com/alexstyl/specialdates/events/bankholidays/GreekBankHolidaysCalculator.java class GreekBankHolidaysCalculator (line 12) | public class GreekBankHolidaysCalculator { method GreekBankHolidaysCalculator (line 15) | public GreekBankHolidaysCalculator(OrthodoxEasterCalculator easterCalc... method calculateBankholidaysForYear (line 19) | @SuppressWarnings("checkstyle:magicnumber") FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/NamedayBundle.java class NamedayBundle (line 8) | public class NamedayBundle { method NamedayBundle (line 13) | public NamedayBundle(Node namesToDate, NamedaysList dateToNames) { method getDatesFor (line 18) | public NameCelebrations getDatesFor(String name) { method getNamedaysFor (line 26) | public NamesInADate getNamedaysFor(Date date) { method getNames (line 30) | public ArrayList getNames() { FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/NamedayLocale.java type NamedayLocale (line 3) | public enum NamedayLocale { method NamedayLocale (line 17) | NamedayLocale(String shortCode, boolean soundCompared) { method from (line 22) | public static NamedayLocale from(String displayLanguage) { method isComparedBySound (line 31) | public boolean isComparedBySound() { method getCountryCode (line 35) | public String getCountryCode() { FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/NamedayUserSettings.java type NamedayUserSettings (line 3) | public interface NamedayUserSettings { method setSelectedLanguage (line 4) | void setSelectedLanguage(String language); method getSelectedLanguage (line 6) | NamedayLocale getSelectedLanguage(); method isEnabled (line 8) | boolean isEnabled(); method isEnabledForContactsOnly (line 10) | boolean isEnabledForContactsOnly(); method setEnabledForContactsOnly (line 12) | void setEnabledForContactsOnly(boolean onlyForContacts); method shouldLookupAllNames (line 14) | boolean shouldLookupAllNames(); FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/NamedaysList.java class NamedaysList (line 11) | public class NamedaysList { method getNamedaysFor (line 16) | public NamesInADate getNamedaysFor(Date date) { method addNameday (line 24) | public void addNameday(Date date, String name) { method getOrCreateNameDateFor (line 31) | private NamesInADate getOrCreateNameDateFor(Date date) { method indexOf (line 42) | private int indexOf(Date date) { method isRecurringEvent (line 55) | private boolean isRecurringEvent(Date date) { method areMatching (line 59) | private boolean areMatching(Date date, Date otherDate) { method getNames (line 64) | public ArrayList getNames() { FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/EasternNameday.java class EasternNameday (line 6) | public class EasternNameday { method EasternNameday (line 11) | EasternNameday(int daysToEaster, method getNamesCelebrating (line 17) | public List getNamesCelebrating() { method getDateToEaster (line 21) | public int getDateToEaster() { FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/EasternNamedaysExtractor.java class EasternNamedaysExtractor (line 12) | public class EasternNamedaysExtractor { method EasternNamedaysExtractor (line 16) | public EasternNamedaysExtractor(JSONArray specialJSON) { method parse (line 20) | public List parse() { method extractNamedaysAsDaysFromEaster (line 24) | private List extractNamedaysAsDaysFromEaster(JSONArray... method getVariationsFrom (line 46) | @NonNull method containsNoVariations (line 56) | private boolean containsNoVariations(JSONArray variations) { FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/NamedayCalendar.java class NamedayCalendar (line 14) | public class NamedayCalendar { method NamedayCalendar (line 21) | public NamedayCalendar(NamedayLocale locale, NamedayBundle namedays, S... method getNormalNamedaysFor (line 28) | public NameCelebrations getNormalNamedaysFor(String name) { method getSpecialNamedaysFor (line 32) | public NameCelebrations getSpecialNamedaysFor(String name) { method getAllNamedaysOn (line 36) | public NamesInADate getAllNamedaysOn(Date date) { method getAllNames (line 45) | public ArrayList getAllNames() { method getLocale (line 51) | public NamedayLocale getLocale() { method getYear (line 55) | public int getYear() { method getAllNamedays (line 59) | public NameCelebrations getAllNamedays(String searchQuery) { method getName (line 69) | private String getName(NameCelebrations names, NameCelebrations specia... FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/OrthodoxEasterCalculator.java class OrthodoxEasterCalculator (line 6) | public class OrthodoxEasterCalculator { method calculateEasterForYear (line 13) | @SuppressWarnings({"MagicNumber"}) FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/resource/CharacterNode.java class CharacterNode (line 11) | public class CharacterNode implements Node { method CharacterNode (line 19) | public CharacterNode() { method CharacterNode (line 23) | private CharacterNode(Character s) { method clear (line 28) | @Override method addDate (line 34) | @Override method addDateInternal (line 46) | private void addDateInternal(Index index, String word, Date date) { method getDates (line 81) | @Override method getDatesInternal (line 92) | private NameCelebrations getDatesInternal(Index index, String name) { method toString (line 120) | @Override method getCollator (line 135) | public static Collator getCollator() { method getDates (line 141) | private NameCelebrations getDates() { FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/resource/GreekNamedays.java class GreekNamedays (line 16) | public final class GreekNamedays { method GreekNamedays (line 25) | private GreekNamedays(OrthodoxEasterCalculator easterCalculator, Speci... method from (line 30) | public static GreekNamedays from(JSONArray specialJSON, OrthodoxEaster... method getNamedayByDate (line 37) | NamesInADate getNamedayByDate(Date date) { method refreshNamedaysIfNeeded (line 45) | private void refreshNamedaysIfNeeded(int year) { method needsToCalculateNamedaysFor (line 51) | private boolean needsToCalculateNamedaysFor(int year) { method calculateNamedaysForYear (line 55) | private void calculateNamedaysForYear(int year) { method getNames (line 60) | public ArrayList getNames() { method getNamedaysFor (line 66) | public NameCelebrations getNamedaysFor(String name, int year) { FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/resource/GreekSpecialNamedays.java class GreekSpecialNamedays (line 10) | final class GreekSpecialNamedays implements SpecialNamedays { method from (line 14) | public static GreekSpecialNamedays from(NamedayJSON namedayJSON, Ortho... method GreekSpecialNamedays (line 19) | private GreekSpecialNamedays(GreekNamedays greekNamedays) { method getNamedayOn (line 23) | @Override method getAllNames (line 28) | @Override method getNamedaysFor (line 33) | @Override FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/resource/NamedayCalendarProvider.java class NamedayCalendarProvider (line 9) | public class NamedayCalendarProvider { method NamedayCalendarProvider (line 16) | public NamedayCalendarProvider(NamedayJSONProvider jsonProvider, Speci... method loadNamedayCalendarForLocale (line 21) | public NamedayCalendar loadNamedayCalendarForLocale(NamedayLocale loca... method hasRequestedSameCalendar (line 35) | private boolean hasRequestedSameCalendar(NamedayLocale locale, int yea... method getNamedayJSONFor (line 39) | private NamedayJSON getNamedayJSONFor(NamedayLocale locale) { method getSpecialnamedaysHandler (line 47) | private SpecialNamedays getSpecialnamedaysHandler(NamedayLocale locale... method getNamedayBundle (line 51) | private NamedayBundle getNamedayBundle(NamedayLocale locale, NamedayJS... method cacheCalendar (line 59) | private void cacheCalendar(NamedayCalendar namedayCalendar) { FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/resource/NamedayJSON.java class NamedayJSON (line 5) | class NamedayJSON { method NamedayJSON (line 9) | NamedayJSON(JSONArray data, JSONArray special) { method getData (line 14) | JSONArray getData() { method getSpecial (line 18) | JSONArray getSpecial() { FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/resource/NamedayJSONParser.java class NamedayJSONParser (line 12) | final class NamedayJSONParser { method NamedayJSONParser (line 14) | private NamedayJSONParser() { method getNamedaysFromJSONasSounds (line 18) | static NamedayBundle getNamedaysFromJSONasSounds(NamedayJSON json) { method getNamedaysFrom (line 22) | static NamedayBundle getNamedaysFrom(NamedayJSON json) { method createBundleWith (line 26) | private static NamedayBundle createBundleWith(NamedayJSON locale, Node... method getNamedaysFrom (line 56) | private static Date getNamedaysFrom(String date) { FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/resource/NamedayJSONProvider.java class NamedayJSONProvider (line 9) | public class NamedayJSONProvider { method NamedayJSONProvider (line 15) | public NamedayJSONProvider(NamedayJSONResourceLoader loader) { method getNamedayJSONFor (line 19) | NamedayJSON getNamedayJSONFor(NamedayLocale locale) throws JSONExcepti... method getSpecialOf (line 26) | private JSONArray getSpecialOf(JSONObject json) throws JSONException { FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/resource/Node.java type Node (line 6) | public interface Node { method addDate (line 8) | void addDate(String name, Date date); method getDates (line 10) | NameCelebrations getDates(String name); method clear (line 12) | void clear(); FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/resource/RomanianSpecialNamedays.java class RomanianSpecialNamedays (line 12) | final class RomanianSpecialNamedays implements SpecialNamedays { method from (line 16) | public static SpecialNamedays from(NamedayJSON namedayJSON, RomanianEa... method namesOf (line 24) | private static ArrayList namesOf(List easternN... method RomanianSpecialNamedays (line 32) | private RomanianSpecialNamedays(RomanianNamedays namedays) { method getAllNames (line 36) | @Override method getNamedayOn (line 41) | @Override method getNamedaysFor (line 46) | @Override FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/resource/SpecialGreekNamedaysCalculator.java class SpecialGreekNamedaysCalculator (line 15) | class SpecialGreekNamedaysCalculator { method SpecialGreekNamedaysCalculator (line 55) | SpecialGreekNamedaysCalculator(List easternNamedays) { method calculateForEasterDate (line 59) | NamedayBundle calculateForEasterDate(Date easter) { method appendSpecialScenarios (line 76) | private void appendSpecialScenarios(Date easter, Node node, NamedaysLi... method addSpecialPropatorwn (line 83) | @SuppressWarnings({"MagicNumber"}) method addSpecialMarkos (line 99) | @SuppressWarnings({"MagicNumber"}) method addSpecialGiwrgos (line 129) | @SuppressWarnings({"MagicNumber"}) method addSpecialChloe (line 146) | @SuppressWarnings({"MagicNumber"}) method createDayDateFrom (line 162) | private static Date createDayDateFrom(Calendar calendar) { FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/resource/SpecialNamedays.java type SpecialNamedays (line 9) | public interface SpecialNamedays { method getNamedayOn (line 11) | NamesInADate getNamedayOn(Date date); method getNamedaysFor (line 13) | NameCelebrations getNamedaysFor(String name, int year); method getAllNames (line 15) | List getAllNames(); FILE: memento/src/main/java/com/alexstyl/specialdates/events/namedays/calendar/resource/SpecialNamedaysHandlerFactory.java class SpecialNamedaysHandlerFactory (line 12) | public final class SpecialNamedaysHandlerFactory { method SpecialNamedaysHandlerFactory (line 16) | public SpecialNamedaysHandlerFactory(OrthodoxEasterCalculator orthodox... method createStrategyForLocale (line 22) | SpecialNamedays createStrategyForLocale(NamedayLocale locale, NamedayJ... method isRomanian (line 31) | private boolean isRomanian(NamedayLocale locale) { method isGreekLocale (line 35) | private boolean isGreekLocale(NamedayLocale locale) { method getNamedayOn (line 40) | @Override method getNamedaysFor (line 45) | @Override method getAllNames (line 50) | @Override FILE: memento/src/main/java/com/alexstyl/specialdates/events/peopleevents/ClosestEventsComparator.java class ClosestEventsComparator (line 10) | final class ClosestEventsComparator implements Comparator createEventsFrom(InputStream inputStream) throws IO... method parse (line 57) | private void parse(String line, Map map, String value) { FILE: memento/src/main/java/com/alexstyl/specialdates/facebook/friendimport/FacebookBirthdaysProvider.java class FacebookBirthdaysProvider (line 10) | class FacebookBirthdaysProvider { method FacebookBirthdaysProvider (line 15) | FacebookBirthdaysProvider(CalendarLoader calendarLoader, ContactEventS... method fetchCalendarFrom (line 20) | List fetchCalendarFrom(URL url) throws CalendarFetcherEx... FILE: memento/src/main/java/com/alexstyl/specialdates/facebook/friendimport/FacebookCalendarLoader.java class FacebookCalendarLoader (line 7) | class FacebookCalendarLoader implements CalendarLoader { method loadFrom (line 8) | @Override FILE: memento/src/main/java/com/alexstyl/specialdates/facebook/friendimport/FacebookContactFactory.java class FacebookContactFactory (line 18) | class FacebookContactFactory { method FacebookContactFactory (line 22) | FacebookContactFactory(DateParser parser) { method createContactFrom (line 26) | ContactEvent createContactFrom(Map map) throws Invalid... method dateFrom (line 38) | private Date dateFrom(Map map) throws DateParseExcepti... method nameFrom (line 43) | private DisplayName nameFrom(Map map) { method idOf (line 49) | private long idOf(Map map) { method getOrThrow (line 55) | private static String getOrThrow(Map map, String key) { FILE: memento/src/main/java/com/alexstyl/specialdates/facebook/friendimport/InvalidFacebookContactException.java class InvalidFacebookContactException (line 3) | class InvalidFacebookContactException extends Exception { method InvalidFacebookContactException (line 4) | InvalidFacebookContactException(Throwable cause) { FILE: memento/src/main/java/com/alexstyl/specialdates/people/PeopleView.java type PeopleView (line 5) | public interface PeopleView { method displayPeople (line 6) | void displayPeople(List viewModels); method showLoading (line 8) | void showLoading(); FILE: memento/src/main/java/com/alexstyl/specialdates/people/PeopleViewHolderListener.java type PeopleViewHolderListener (line 5) | public interface PeopleViewHolderListener { method onPersonClicked (line 6) | void onPersonClicked(Contact contact); method onFacebookImport (line 8) | void onFacebookImport(); method onAddContactClicked (line 10) | void onAddContactClicked(); FILE: memento/src/main/java/com/alexstyl/specialdates/search/ContactWithEvents.java class ContactWithEvents (line 11) | final class ContactWithEvents { method ContactWithEvents (line 18) | ContactWithEvents(Contact contact, List events) { method ContactWithEvents (line 23) | ContactWithEvents(Contact contact, ContactEvent event) { method getContact (line 29) | public Contact getContact() { method getEvents (line 33) | public List getEvents() { method getBirthday (line 37) | Optional getBirthday() { method getNamedays (line 46) | public List getNamedays() { method equals (line 56) | @Override method hashCode (line 74) | @Override FILE: memento/src/main/java/com/alexstyl/specialdates/search/NameFilter.java class NameFilter (line 8) | final class NameFilter { method NameFilter (line 16) | NameFilter(List allNames, WordComparator comparator) { method performFiltering (line 21) | List performFiltering(CharSequence constraint) { method getAllNames (line 47) | List getAllNames() { FILE: memento/src/main/java/com/alexstyl/specialdates/search/PeopleEventsSearch.java class PeopleEventsSearch (line 12) | final class PeopleEventsSearch { method PeopleEventsSearch (line 17) | PeopleEventsSearch(PeopleEventsProvider peopleEventsProvider, NameMatc... method searchForContacts (line 22) | List searchForContacts(String searchQuery, int coun... FILE: memento/src/main/java/com/alexstyl/specialdates/upcoming/MonthLabels.java class MonthLabels (line 9) | public class MonthLabels { method forLocale (line 13) | public static MonthLabels forLocale(Locale locale) { method MonthLabels (line 19) | MonthLabels(String[] monthLabels) { method getMonthOfYear (line 23) | public String getMonthOfYear(@MonthInt int monthPosition) { method getMonthsOfYear (line 27) | public String[] getMonthsOfYear() { FILE: memento/src/main/java/com/alexstyl/specialdates/upcoming/widget/today/PercentToValueConverter.java class PercentToValueConverter (line 3) | final class PercentToValueConverter { method progressToPercent (line 7) | float progressToPercent(int progress) { method percentToProgress (line 11) | int percentToProgress(float percentage) { FILE: memento/src/test/java/com/alexstyl/specialdates/OptionalTest.java class OptionalTest (line 7) | public class OptionalTest { method presentNotEqualToAbsent (line 9) | @Test method presentsAreEqual (line 15) | @Test method absentsAreEqual (line 20) | @Test method toStringPrintsTheObject (line 25) | @Test method absentToStringPrintsAbsent (line 31) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/contact/ContactCacheTest.java class ContactCacheTest (line 8) | public class ContactCacheTest { method createEmptyCache (line 16) | @Before method givenOneContactIsAdded_thenSizeIsIncreasedByOne (line 21) | @Test method givenOneContactIsAdded_thenSameContactIsReturned (line 30) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/contact/ContactFixture.java class ContactFixture (line 7) | public class ContactFixture { method aContact (line 11) | public static Contact aContact() { method aContactCalled (line 15) | public static Contact aContactCalled(String peter) { method with (line 19) | public static Contact with(long id, String firstName) { FILE: memento/src/test/java/com/alexstyl/specialdates/contact/ContactTest.java class ContactTest (line 9) | public class ContactTest { method toStringReturnsTheDisplayNameRepresentation (line 13) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/contact/DisplayNameTest.java class DisplayNameTest (line 10) | public class DisplayNameTest { method givenFirstName_thenDisplayNameHasOneFirstNameAndNoLastName (line 12) | @Test method givenFirstAndLastName_thenFirstNameIsCorrect (line 20) | @Test method givenFirstAndLastName_thenLastNameIsCorrect (line 26) | @Test method givenFirstAndLastName_thenDisplayNameHasOneFirstAndLastName (line 32) | @Test method givenMultipleFirstNames_thenDisplayNameHasMultipleNamesAndLastName (line 40) | @Test method givenFirstNameWithSemicolumnAndLastName_thenDisplayNameHasTwoFirstNameAndLastName (line 49) | @Test method givenEmptyName_NoNameIsReturned (line 58) | @Test method givenNullName_NoNameIsReturned (line 65) | @Test method noName_ReturnsEmptyName (line 72) | @Test method allNames (line 78) | @Test method toStringReturnsTheFullName (line 86) | @Test method asList (line 93) | private static List asList(Names names) { FILE: memento/src/test/java/com/alexstyl/specialdates/date/ContactEventTest.java class ContactEventTest (line 17) | @RunWith(MockitoJUnitRunner.class) method labelForNameday (line 29) | @Test method labelForBirthdayWithoutYear (line 36) | @Test method labelForBirthdayWithYearAfterDate (line 43) | @Test method labelForBirthdayWithYearOnDate (line 51) | @Test method labelForBirthdayWithYearBeforeDate (line 59) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/events/ContactActionTest.java class ContactActionTest (line 19) | public class ContactActionTest { method testTheSameDateIsReturned (line 29) | @Test method testContactCorrectContactIsReturned (line 38) | @Test method testContactsAreCorrectlyReturned (line 50) | @Test method testReturnedContactsSizeIsCorrect (line 63) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/events/DateTest.java class DateTest (line 12) | public class DateTest { method whenAddingADayOfMonth_thenIncreaseNormally (line 23) | @Test method givenAEndOfTheYearDate_whenAddingOneDay_thenTheFirstDayOfTheNextYearIsReturned (line 32) | @Test method givenDateWithShortMonthAndNoYearSpecified_thenReturn29Days (line 43) | @Test method givenDateWithShortMonthAndCommonYear_thenReturn28Days (line 50) | @Test method givenDateWithShortMonthAndLeapYear_thenReturn29Days (line 57) | @Test method testOneDayAhead (line 64) | @Test method testOneYearAhead (line 71) | @Test method testTwoYearAhead (line 78) | @Test method compareFutureDayDate (line 85) | @Test method compareSameDayDate (line 91) | @Test method comparePastDayDate (line 97) | @Test method compareFutureDate (line 103) | @Test method compareSameDate (line 109) | @Test method comparePastDate (line 115) | @Test method whenComparingToSameDate_thenTheyAreEqual (line 121) | @Test method whenComparingToDateWithDifferentYear_thenTheyAreNotEqual (line 129) | @Test method throwsException_whenInvalidDateIsCreated (line 137) | @Test(expected = IllegalArgumentException.class) FILE: memento/src/test/java/com/alexstyl/specialdates/events/ShortDateLabelCreatorTest.java class ShortDateLabelCreatorTest (line 11) | public class ShortDateLabelCreatorTest { method givenDateWithYear_whenAskingYear_thenYearIsReturned (line 15) | @Test method givenDateWithNoYear_whenAskingForYear_NoYearIsReturned (line 22) | @Test method givenDateWithNoYear_whenAskingNoYear_thenNoYearIsReturned (line 29) | @Test method givenDateWithYear_whenAskingForNoYear_NoYearIsReturned (line 36) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/events/StandardEventTypeTest.java class StandardEventTypeTest (line 13) | @RunWith(MockitoJUnitRunner.class) method mapsTypeBirthdayIdToBirthdayEvent (line 16) | @Test method mapsTypeNamedayIdToNamedayEvent (line 22) | @Test method throwExceptionOnInvalidId (line 28) | @Test(expected = IllegalArgumentException.class) FILE: memento/src/test/java/com/alexstyl/specialdates/events/bankholidays/BankHolidayProviderTest.java class BankHolidayProviderTest (line 4) | public class BankHolidayProviderTest { FILE: memento/src/test/java/com/alexstyl/specialdates/events/namedays/NamedaysListTest.java class NamedaysListTest (line 11) | public class NamedaysListTest { method setUp (line 20) | @BeforeClass method populateNamedays (line 25) | private static void populateNamedays() { method whenNoYearSpecified_thenRecurringEventIsReturned (line 35) | @Test method whenNoYearSpecified_thenFixedYearEventIsNotReturned (line 44) | @Test method whenYearSpecified_thenFixedYearEventIsReturned (line 53) | @Test method whenYearSpecified_thenRecurringEventIsReturned (line 62) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/events/namedays/OrthodoxEasterCalculatorTest.java class OrthodoxEasterCalculatorTest (line 15) | public class OrthodoxEasterCalculatorTest { method initExpectedDates (line 20) | @Before method addDay (line 31) | private void addDay(int year, Date date) { method easternDatesAreCalcualtedProperly (line 35) | @Test method assertThatCalendarsReferToTheSameDate (line 45) | private void assertThatCalendarsReferToTheSameDate(Date expectedDate, ... FILE: memento/src/test/java/com/alexstyl/specialdates/events/namedays/RomanianNamedaysTest.java class RomanianNamedaysTest (line 18) | public class RomanianNamedaysTest { method whenCreatingRomanianNamedaysAllNamesAreReturnedCorrectly (line 22) | @Test method whenCreatingRomanianNamedaysDateIsCalculatedProperly (line 32) | @Test method buildExpectedDates (line 48) | private List buildExpectedDates() { FILE: memento/src/test/java/com/alexstyl/specialdates/events/namedays/calendar/resource/CharacterNodeTest.java class CharacterNodeTest (line 10) | public class CharacterNodeTest { method addingADate_isPlacedUnderTheRightNode (line 12) | @Test method gettingDateFromEmptyNodeReturnsNoDates (line 22) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/events/namedays/calendar/resource/GreeklishParserTest.java class GreeklishParserTest (line 13) | public class GreeklishParserTest { method setUp (line 17) | @Before method alexandrosNamedayIsReturnedCorrectly (line 25) | @Test method davidNamedayIsReturnedCorrectly (line 33) | @Test method magdoulaNamedayIsReturnedCorrectly (line 41) | @Test method assertThatContainsSamedate (line 49) | private void assertThatContainsSamedate(NameCelebrations dates, NameCe... FILE: memento/src/test/java/com/alexstyl/specialdates/events/namedays/calendar/resource/NamedayJSONParserTest.java class NamedayJSONParserTest (line 17) | public class NamedayJSONParserTest { method setUp (line 21) | @Before method returningBundleHasNames (line 29) | @Test method alexandrosNamedayIsReturnedCorrectly (line 35) | @Test method davidNamedayIsReturnedCorrectly (line 42) | @Test method amaliaNamedayIsReturnedCorrectly (line 49) | @Test method assertThatContainsDate (line 56) | private static void assertThatContainsDate(NameCelebrations celebratio... FILE: memento/src/test/java/com/alexstyl/specialdates/events/namedays/calendar/resource/TestNamedayCalendarBuilder.java class TestNamedayCalendarBuilder (line 8) | public class TestNamedayCalendarBuilder { method forLocale (line 17) | public TestNamedayCalendarBuilder forLocale(NamedayLocale locale) { method forYear (line 22) | public TestNamedayCalendarBuilder forYear(int year) { method build (line 27) | public NamedayCalendar build() { FILE: memento/src/test/java/com/alexstyl/specialdates/events/peopleevents/ClosestEventsComparatorTest.java class ClosestEventsComparatorTest (line 19) | @RunWith(MockitoJUnitRunner.class) method bothOptionalsReturnZero (line 24) | @Test method onlyAIsPresentWins (line 29) | @Test method onlyBIsPresentWins (line 35) | @Test method aWinsB (line 41) | @Test method bWinsA (line 48) | @Test method aPresentButBAbsent_thenAWins (line 55) | @Test method sameDate_returnsZero (line 63) | @Test method anOptional (line 71) | private static Optional anOptional(Date date) { method absent (line 75) | private static Optional absent() { FILE: memento/src/test/java/com/alexstyl/specialdates/facebook/friendimport/FacebookBirthdaysProviderTest.java class FacebookBirthdaysProviderTest (line 15) | public class FacebookBirthdaysProviderTest { method parseMockCalendar (line 21) | @Test method parsingRandomURLreturnsNoEvents (line 31) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/facebook/friendimport/FacebookContactFactoryTest.java class FacebookContactFactoryTest (line 18) | @RunWith(MockitoJUnitRunner.class) method setUp (line 23) | @Before method name (line 28) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/facebook/friendimport/MockCalendarLoader.java class MockCalendarLoader (line 10) | class MockCalendarLoader implements CalendarLoader { method loadFrom (line 12) | @Override method pathToMock (line 18) | private static String pathToMock() { FILE: memento/src/test/java/com/alexstyl/specialdates/search/ContactEventTestBuilder.java class ContactEventTestBuilder (line 12) | final class ContactEventTestBuilder { method ContactEventTestBuilder (line 18) | ContactEventTestBuilder(Contact contact) { method buildBirthday (line 22) | ContactEvent buildBirthday(Date date) { method buildNameday (line 26) | ContactEvent buildNameday(Date date) { method buildAnniversary (line 30) | ContactEvent buildAnniversary(Date date) { FILE: memento/src/test/java/com/alexstyl/specialdates/search/EventLabelCreatorTest.java class EventLabelCreatorTest (line 22) | @RunWith(MockitoJUnitRunner.class) method setUp (line 28) | @Before method birthdayWithoutYearIsCalculatedCorrectly (line 33) | @Test method birthdayWithYearIsCalculatedCorrectly (line 42) | @Test method namedayIsCalculatedCorrectly (line 53) | @Test method anniversaryIsCalculatedCorrectly (line 62) | @Test method otherIsCalculatedCorrectly (line 71) | @Test method customIsCalculatedCorrectly (line 80) | @Test method contactEventOn (line 89) | private ContactEvent contactEventOn(Date date, EventType eventType) { FILE: memento/src/test/java/com/alexstyl/specialdates/search/NameFilterTest.java class NameFilterTest (line 13) | public class NameFilterTest { method setUp (line 17) | @Before method givenTheNameInGreeklish_thenTheNameIsReturned (line 26) | @Test method givenPartOfTheNameInGreeklish_thenTheNameIsReturned (line 32) | @Test method givenTheNameInGreek_thenTheNameIsReturned (line 38) | @Test method givenPartOfTheNameInGreek_thenTheNameIsReturned (line 44) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/search/NameMatcherTest.java class NameMatcherTest (line 9) | public class NameMatcherTest { method testFirstLetterOfFirstName_returnsTrue (line 20) | @Test method testFirstLetterOfLastName_returnsTrue (line 26) | @Test method testFullDisplayName_returnsTrue (line 32) | @Test method testPartOfFullName_returnsTrue (line 38) | @Test method givenDisplayNameMatches (line 44) | private boolean givenDisplayNameMatches(String query) { FILE: memento/src/test/java/com/alexstyl/specialdates/timeofday/TimeOfDayTest.java class TimeOfDayTest (line 11) | @RunWith(MockitoJUnitRunner.class) method toStringReturnsTheSpecifiedLabel (line 14) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/upcoming/MonthLabelsTest.java class MonthLabelsTest (line 10) | public class MonthLabelsTest { method setup (line 17) | @Before method givenTheFirstMonthOfTheYear_thenTheCorrectLabelIsReturned (line 22) | @Test method givenTheLastMonthOfTheYear_thenTheCorrectLabelIsReturned (line 29) | @Test method copyOfMonthCreatesCorrectCoppy (line 36) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/upcoming/TimePeriodTest.java class TimePeriodTest (line 14) | @RunWith(MockitoJUnitRunner.class) method dateBetweenPeriod (line 17) | @Test method dateOutsideOfPeriod (line 26) | @Test method invalidPeriodThrowsException (line 35) | @Test(expected = IllegalArgumentException.class) FILE: memento/src/test/java/com/alexstyl/specialdates/upcoming/widget/today/PercentToValueConverterTest.java class PercentToValueConverterTest (line 7) | public class PercentToValueConverterTest { method testPercentToValue (line 17) | @Test method testValueToPercentage (line 26) | @Test FILE: memento/src/test/java/com/alexstyl/specialdates/util/HashMapListTest.java class HashMapListTest (line 9) | public class HashMapListTest { method name (line 11) | @Test