Search in sources :

Example 46 with Subscribe

use of com.squareup.otto.Subscribe in project open-event-android by fossasia.

the class MainActivity method startDownloadFromNetwork.

private void startDownloadFromNetwork() {
    fromServer = true;
    boolean preference = SharedPreferencesUtil.getBoolean(getResources().getString(R.string.download_mode_key), true);
    if (preference) {
        disposable.add(NetworkUtils.haveNetworkConnectionObservable(MainActivity.this).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(isConnected -> {
            if (isConnected) {
                StrategyRegistry.getInstance().getEventBusStrategy().postEventOnUIThread(new DataDownloadEvent());
            } else {
                final Snackbar snackbar = Snackbar.make(mainFrame, R.string.internet_preference_warning, Snackbar.LENGTH_INDEFINITE);
                snackbar.setAction(R.string.yes, view -> downloadFromAssets());
                snackbar.show();
            }
        }));
    } else {
        StrategyRegistry.getInstance().getEventBusStrategy().postEventOnUIThread(new DataDownloadEvent());
    }
}
Also used : Bundle(android.os.Bundle) Completable(io.reactivex.Completable) ImageView(android.widget.ImageView) DataDownloadEvent(org.fossasia.openevent.common.events.DataDownloadEvent) Track(org.fossasia.openevent.data.Track) Handler(android.os.Handler) ConnectivityManager(android.net.ConnectivityManager) SmoothActionBarDrawerToggle(org.fossasia.openevent.common.ui.SmoothActionBarDrawerToggle) Realm(io.realm.Realm) TracksDownloadEvent(org.fossasia.openevent.common.events.TracksDownloadEvent) SessionType(org.fossasia.openevent.data.SessionType) Fragment(android.support.v4.app.Fragment) LocationsFragment(org.fossasia.openevent.core.location.LocationsFragment) Snackbar(android.support.design.widget.Snackbar) DialogFactory(org.fossasia.openevent.common.ui.DialogFactory) Sponsor(org.fossasia.openevent.data.Sponsor) ConstantStrings(org.fossasia.openevent.common.ConstantStrings) FacebookApi(org.fossasia.openevent.core.feed.facebook.api.FacebookApi) ButterKnife(butterknife.ButterKnife) UserProfileActivity(org.fossasia.openevent.core.auth.profile.UserProfileActivity) Dialog(android.app.Dialog) SponsorsFragment(org.fossasia.openevent.core.sponsor.SponsorsFragment) BaseActivity(org.fossasia.openevent.common.ui.base.BaseActivity) CommonTaskLoop(org.fossasia.openevent.common.utils.CommonTaskLoop) SpeakerDownloadEvent(org.fossasia.openevent.common.events.SpeakerDownloadEvent) Menu(android.view.Menu) DownloadCompleteHandler(org.fossasia.openevent.common.api.DownloadCompleteHandler) Settings(android.provider.Settings) Observable(io.reactivex.Observable) DrawerLayout(android.support.v4.widget.DrawerLayout) StrategyRegistry(org.fossasia.openevent.config.StrategyRegistry) ComponentName(android.content.ComponentName) DataDownloadManager(org.fossasia.openevent.common.api.DataDownloadManager) TextUtils(android.text.TextUtils) IOException(java.io.IOException) CounterEvent(org.fossasia.openevent.common.events.CounterEvent) Subscribe(com.squareup.otto.Subscribe) FragmentManager(android.support.v4.app.FragmentManager) AlertDialog(android.support.v7.app.AlertDialog) Toolbar(android.support.v7.widget.Toolbar) Microlocation(org.fossasia.openevent.data.Microlocation) Session(org.fossasia.openevent.data.Session) JsonReadEvent(org.fossasia.openevent.common.events.JsonReadEvent) RealmDataRepository(org.fossasia.openevent.data.repository.RealmDataRepository) EditText(android.widget.EditText) NavigationView(android.support.design.widget.NavigationView) Rect(android.graphics.Rect) SocialLink(org.fossasia.openevent.data.extras.SocialLink) AndroidSchedulers(io.reactivex.android.schedulers.AndroidSchedulers) SessionDownloadEvent(org.fossasia.openevent.common.events.SessionDownloadEvent) BindView(butterknife.BindView) TracksFragment(org.fossasia.openevent.core.track.TracksFragment) SettingsActivity(org.fossasia.openevent.core.settings.SettingsActivity) EventDownloadEvent(org.fossasia.openevent.common.events.EventDownloadEvent) CustomTabsServiceConnection(android.support.customtabs.CustomTabsServiceConnection) APIClient(org.fossasia.openevent.common.api.APIClient) View(android.view.View) Schedulers(io.reactivex.schedulers.Schedulers) CustomTabsClient(android.support.customtabs.CustomTabsClient) R(org.fossasia.openevent.R) RetrofitResponseEvent(org.fossasia.openevent.common.events.RetrofitResponseEvent) NetworkInfo(android.net.NetworkInfo) SponsorDownloadEvent(org.fossasia.openevent.common.events.SponsorDownloadEvent) Urls(org.fossasia.openevent.common.api.Urls) DiscountCodeFragment(org.fossasia.openevent.core.discount.DiscountCodeFragment) ScheduleFragment(org.fossasia.openevent.core.schedule.ScheduleFragment) SharedPreferencesUtil(org.fossasia.openevent.common.utils.SharedPreferencesUtil) Timber(timber.log.Timber) AuthUtil(org.fossasia.openevent.core.auth.AuthUtil) List(java.util.List) CompositeDisposable(io.reactivex.disposables.CompositeDisposable) NetworkUtils(org.fossasia.openevent.common.network.NetworkUtils) Nullable(android.support.annotation.Nullable) AboutFragment(org.fossasia.openevent.core.about.AboutFragment) ShowNetworkDialogEvent(org.fossasia.openevent.common.events.ShowNetworkDialogEvent) Context(android.content.Context) AppBarLayout(android.support.design.widget.AppBarLayout) CoordinatorLayout(android.support.design.widget.CoordinatorLayout) DownloadEvent(org.fossasia.openevent.common.events.DownloadEvent) Utils(org.fossasia.openevent.common.utils.Utils) RealmList(io.realm.RealmList) ZoomableImageUtil(org.fossasia.openevent.common.ui.image.ZoomableImageUtil) Intent(android.content.Intent) FAQFragment(org.fossasia.openevent.core.faqs.FAQFragment) MenuItem(android.view.MenuItem) InputMethodManager(android.view.inputmethod.InputMethodManager) GravityCompat(android.support.v4.view.GravityCompat) RetrofitError(org.fossasia.openevent.common.events.RetrofitError) Event(org.fossasia.openevent.data.Event) MotionEvent(android.view.MotionEvent) NotificationsFragment(org.fossasia.openevent.core.notifications.NotificationsFragment) Speaker(org.fossasia.openevent.data.Speaker) Build(android.os.Build) WeakReference(java.lang.ref.WeakReference) ActionBar(android.support.v7.app.ActionBar) EventLoadedEvent(org.fossasia.openevent.common.events.EventLoadedEvent) DialogInterface(android.content.DialogInterface) MicrolocationDownloadEvent(org.fossasia.openevent.common.events.MicrolocationDownloadEvent) RealmResults(io.realm.RealmResults) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) DateConverter(org.fossasia.openevent.common.date.DateConverter) NoInternetEvent(org.fossasia.openevent.common.events.NoInternetEvent) FeedFragment(org.fossasia.openevent.core.feed.FeedFragment) SessionTypesDownloadEvent(org.fossasia.openevent.common.events.SessionTypesDownloadEvent) SpeakersListFragment(org.fossasia.openevent.core.speaker.SpeakersListFragment) InputStream(java.io.InputStream) DataDownloadEvent(org.fossasia.openevent.common.events.DataDownloadEvent) Snackbar(android.support.design.widget.Snackbar)

Example 47 with Subscribe

use of com.squareup.otto.Subscribe in project sms-backup-plus by jberkel.

the class SmsJobService method backupStateChanged.

@Subscribe
public void backupStateChanged(BackupState state) {
    if (!state.isFinished()) {
        return;
    }
    final JobParameters jobParameters = jobs.remove(state.backupType.name());
    if (jobParameters != null) {
        final boolean needsReschedule = state.isError() && !state.isPermissionException();
        if (LOCAL_LOGV) {
            Log.v(TAG, "jobFinished(" + jobParameters + ", isError=" + state.isError() + ", needsReschedule=" + needsReschedule + ")");
        }
        jobFinished(jobParameters, needsReschedule);
    } else {
        Log.w(TAG, "unknown job for state " + state);
    }
}
Also used : JobParameters(com.firebase.jobdispatcher.JobParameters) Subscribe(com.squareup.otto.Subscribe)

Example 48 with Subscribe

use of com.squareup.otto.Subscribe in project meatspace-android by RomainPiel.

the class ChatService method onEvent.

/**
 * a new chat request to post was posted
 *
 * @param chatRequest chat request to post
 */
@Subscribe
public void onEvent(ChatRequest chatRequest) {
    if (socketIOClient != null && socketIOClient.isConnected()) {
        Gson jsonParser = apiManager.getJsonParser();
        // 4 : json type (? not sure why)
        socketIOClient.emitRaw(4, jsonParser.toJson(chatRequest), null);
    } else {
        postError();
    }
}
Also used : Gson(com.google.gson.Gson) Subscribe(com.squareup.otto.Subscribe)

Example 49 with Subscribe

use of com.squareup.otto.Subscribe in project philm by chrisbanes.

the class UserController method onAccountChanged.

@Subscribe
public void onAccountChanged(UserState.AccountChangedEvent event) {
    PhilmAccount currentAccount = mUserState.getCurrentAccount();
    if (currentAccount != null) {
        final String username = currentAccount.getAccountName();
        mUserState.setUsername(username);
        mTraktClient.setAuthentication(username, currentAccount.getPassword());
        mDbHelper.getUserProfile(username, new UserProfileDbLoadCallback());
    } else {
        mUserState.setUsername(null);
        mTraktClient.setAuthentication(null, null);
        final PhilmUserProfile currentUserProfile = mUserState.getUserProfile();
        if (currentUserProfile != null) {
            mUserState.setUserProfile(null);
            mDbHelper.delete(currentUserProfile);
        }
    // TODO: Also nuke rest of state
    }
    mLogger.d(LOG_TAG, "onAccountChanged: " + mUserState.getUsername());
}
Also used : PhilmUserProfile(app.philm.in.model.PhilmUserProfile) PhilmAccount(app.philm.in.model.PhilmAccount) Subscribe(com.squareup.otto.Subscribe)

Example 50 with Subscribe

use of com.squareup.otto.Subscribe in project zype-android by zype.

the class FavoritesFragment method handleConsumerFavoriteVideo.

// ///////////
// Subscriptions
// 
@Subscribe
public void handleConsumerFavoriteVideo(ConsumerFavoriteVideoEvent event) {
    Logger.d("handleConsumerFavoriteVideo");
    ConsumerFavoriteVideo favorite = event.getEventData().getModelData();
    if (Pagination.hasNextPage(favorite.getPagination()) && !favorite.getResponse().isEmpty()) {
        requestConsumerFavoriteVideo(Pagination.getNextPage(favorite.getPagination()));
    }
    DataHelper.insertFavorites(getActivity().getContentResolver(), favorite.getResponse());
    // Retrieve videos
    for (ConsumerFavoriteVideoData item : favorite.getResponse()) {
        VideoParamsBuilder builder = new VideoParamsBuilder().addVideoId(item.getVideoId());
        getApi().executeRequest(WebApiManager.Request.VIDEO_LIST, builder.build());
    }
}
Also used : ConsumerFavoriteVideo(com.zype.android.webapi.model.consumers.ConsumerFavoriteVideo) VideoParamsBuilder(com.zype.android.webapi.builder.VideoParamsBuilder) ConsumerFavoriteVideoData(com.zype.android.webapi.model.consumers.ConsumerFavoriteVideoData) Subscribe(com.squareup.otto.Subscribe)

Aggregations

Subscribe (com.squareup.otto.Subscribe)86 Test (org.junit.Test)28 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)27 RawTodoList (com.armueller.fluxytodo.data.RawTodoList)13 ArrayList (java.util.ArrayList)12 TodoAction (com.armueller.fluxytodo.actions.TodoAction)9 VideoData (com.zype.android.webapi.model.video.VideoData)8 DataBundle (com.armueller.fluxytodo.actions.DataBundle)7 File (com.zype.android.webapi.model.player.File)7 Intent (android.content.Intent)6 FilteredTodoList (com.armueller.fluxytodo.data.FilteredTodoList)6 ConsumerFavoriteVideoData (com.zype.android.webapi.model.consumers.ConsumerFavoriteVideoData)6 Bundle (android.os.Bundle)5 Video (com.zype.android.Db.Entity.Video)5 Consumer (com.zype.android.webapi.model.consumers.Consumer)5 IOException (java.io.IOException)5 Context (android.content.Context)4 ConnectivityManager (android.net.ConnectivityManager)4 NetworkInfo (android.net.NetworkInfo)4 Dialog (android.app.Dialog)3