导航菜单

页面标题

页面副标题

Barstool v5.21.2 - NavigationModule.java 源代码

正在查看: Barstool v5.21.2 应用的 NavigationModule.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.barstoolsports.barstool.di;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import com.barstoolsports.account.AccountActivity;
import com.barstoolsports.author.ui.AuthorActivity;
import com.barstoolsports.barstool.ui.main.MainActivity;
import com.barstoolsports.brand.ui.BrandActivity;
import com.barstoolsports.favorites.add.AddFavoritesActivity;
import com.barstoolsports.favorites.mine.MyFavoritesActivity;
import com.barstoolsports.navigation.BarstoolIntentProvider;
import com.barstoolsports.stories.StoriesActivity;
import com.barstoolsports.stories.StoriesContracts;
import com.barstoolsports.stories.search.SearchActivity;
import com.barstoolsports.story_view.StoryViewActivity;
import com.barstoolsports.welcome.StartActivity;
import com.google.ads.mediation.facebook.FacebookMediationAdapter;
import com.google.android.gms.common.internal.ImagesContract;
import dagger.Module;
import dagger.Provides;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;

@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0004\b'\u0018\u0000 \u00042\u00020\u0001:\u0001\u0004B\u0007¢\u0006\u0004\b\u0002\u0010\u0003¨\u0006\u0005"}, d2 = {"Lcom/barstoolsports/barstool/di/NavigationModule;", "", "<init>", "()V", "Companion", "sports_prodRelease"}, k = 1, mv = {2, 0, 0}, xi = 48)
@Module
public abstract class NavigationModule {
    public static final int $stable = 0;

    public static final Companion INSTANCE = new Companion(null);

    @Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003J\b\u0010\u0004\u001a\u00020\u0005H\u0007¨\u0006\u0006"}, d2 = {"Lcom/barstoolsports/barstool/di/NavigationModule$Companion;", "", "<init>", "()V", "provideIntentProvider", "Lcom/barstoolsports/navigation/BarstoolIntentProvider;", "sports_prodRelease"}, k = 1, mv = {2, 0, 0}, xi = 48)
    public static final class Companion {
        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        private Companion() {
        }

        @Provides
        public final BarstoolIntentProvider provideIntentProvider() {
            return new BarstoolIntentProvider() {
                @Override
                public Intent allAuthors(Context context) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    return AuthorActivity.Companion.allAuthorsIntent(context);
                }

                @Override
                public Intent authorDetailsIntent(Context context, String authorId) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    Intrinsics.checkNotNullParameter(authorId, "authorId");
                    return AuthorActivity.Companion.authorDetailsIntent(context, authorId);
                }

                @Override
                public Intent allBrands(Context context) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    return BrandActivity.Companion.allBrandsIntent(context);
                }

                @Override
                public Intent brandDetailIntent(Context context, String brandId) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    Intrinsics.checkNotNullParameter(brandId, "brandId");
                    return BrandActivity.Companion.brandDetailIntent(context, brandId);
                }

                @Override
                public Intent getEmailIntent(Context context) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    Intent intent = new Intent(context, (Class<?>) StartActivity.class);
                    intent.putExtra(StartActivity.EXTRA_HAS_PREVIOUS, true);
                    intent.setData(Uri.parse("barstool://check-email"));
                    return intent;
                }

                @Override
                public Intent getUrlIntent(Context context, String url) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    Intrinsics.checkNotNullParameter(url, ImagesContract.URL);
                    return new Intent("android.intent.action.VIEW", Uri.parse(url));
                }

                @Override
                public Intent getNotificationsIntent(Context context) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    Intent intent = new Intent(context, (Class<?>) StartActivity.class);
                    intent.putExtra(StartActivity.EXTRA_HAS_PREVIOUS, true);
                    intent.setData(Uri.parse("barstool://notifications"));
                    return intent;
                }

                @Override
                public Intent getStartIntent(Context context) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    Intent intent = new Intent(context, (Class<?>) StartActivity.class);
                    intent.putExtra(StartActivity.EXTRA_HAS_PREVIOUS, true);
                    return intent;
                }

                @Override
                public Intent getUsernameIntent(Context context) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    Intent intent = new Intent(context, (Class<?>) StartActivity.class);
                    intent.putExtra(StartActivity.EXTRA_JUMP_USERNAME, true);
                    return intent;
                }

                @Override
                public Intent getMainIntent(Context context) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    return new Intent(context, (Class<?>) MainActivity.class);
                }

                @Override
                public Intent getWelcomeIntent(Context context, boolean hasPrevious) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    Intent intent = new Intent(context, (Class<?>) StartActivity.class);
                    intent.putExtra(StartActivity.EXTRA_HAS_PREVIOUS, true);
                    return intent;
                }

                @Override
                public Intent storyIntent(Context context, String id) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    Intrinsics.checkNotNullParameter(id, FacebookMediationAdapter.KEY_ID);
                    return StoryViewActivity.Companion.createIntent$default(StoryViewActivity.INSTANCE, context, id, null, null, null, false, 60, null);
                }

                @Override
                public Intent searchActivity(Context context) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    return new Intent(context, (Class<?>) SearchActivity.class);
                }

                @Override
                public Intent categoryStories(Context context, String id, String name) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    Intrinsics.checkNotNullParameter(id, FacebookMediationAdapter.KEY_ID);
                    Intrinsics.checkNotNullParameter(name, "name");
                    Intent intent = new Intent(context, (Class<?>) StoriesActivity.class);
                    intent.putExtra(StoriesActivity.EXTRA_TYPE, StoriesContracts.Type.CATEGORY);
                    intent.putExtra(StoriesActivity.EXTRA_CATEGORY, id);
                    intent.putExtra(StoriesActivity.EXTRA_TITLE, name);
                    return intent;
                }

                @Override
                public Intent brandStories(Context context, String brandId, String brandTitle) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    Intrinsics.checkNotNullParameter(brandId, "brandId");
                    Intrinsics.checkNotNullParameter(brandTitle, "brandTitle");
                    Intent intent = new Intent(context, (Class<?>) StoriesActivity.class);
                    intent.putExtra(StoriesActivity.EXTRA_TYPE, StoriesContracts.Type.BRAND_ALL);
                    intent.putExtra(StoriesActivity.EXTRA_BRAND, brandId);
                    intent.putExtra(StoriesActivity.EXTRA_TITLE, brandTitle);
                    return intent;
                }

                @Override
                public Intent tagStories(Context context, String id, String name) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    Intrinsics.checkNotNullParameter(id, FacebookMediationAdapter.KEY_ID);
                    Intrinsics.checkNotNullParameter(name, "name");
                    Intent intent = new Intent(context, (Class<?>) StoriesActivity.class);
                    intent.putExtra(StoriesActivity.EXTRA_TYPE, StoriesContracts.Type.BY_TAG);
                    intent.putExtra(StoriesActivity.EXTRA_TITLE, name);
                    intent.putExtra(StoriesActivity.EXTRA_TAG, id);
                    return intent;
                }

                @Override
                public Intent getMyAccountIntent(Context context) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    return new Intent(context, (Class<?>) AccountActivity.class);
                }

                @Override
                public Intent getAddFavoritesIntent(Context context) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    return new Intent(context, (Class<?>) AddFavoritesActivity.class);
                }

                @Override
                public Intent getMyFavoritesIntent(Context context) {
                    Intrinsics.checkNotNullParameter(context, "context");
                    return new Intent(context, (Class<?>) MyFavoritesActivity.class);
                }
            };
        }
    }
}