package com.yidianling.dynamic.api

import android.app.Activity
import android.content.Context
import android.content.Intent
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentActivity
import com.alibaba.android.arouter.facade.template.IProvider
import java.io.File

interface IDynamicService  : IProvider {

    fun membersIntent(activity: Activity, userId: String): Intent

    fun replyInfoIntent(activity: Activity, replyId: String, aid: String): Intent

    fun trendsDetailIntent(activity: Activity, trendId: Int): Intent

    fun trendsDetailIntent(activity: Activity, trendId: Int, isScrollToZan: Boolean): Intent

    fun trendsDetailIntent(activity: Activity, trendId: Int, isScrollToZan: Boolean, lastId: Int): Intent

    fun startTrendsDetail(activity: Activity, trendId: Int, isSplash: Boolean, isComment: Boolean, isScrollToZan: Boolean, isScrollToComment: Boolean, lastId: Int)

    fun publishTrendIntent(activity: Activity, url: String, cover: String, title: String): Intent

    fun publishTrendIntent(activity: Activity): Intent

    fun publishFmToTrend(activity: Activity, url: String, cover: String, title: String): Intent

    fun topicDetailIntent(context: Activity, isSplash: Boolean, topicId: String): Intent

    fun publishArticleToTrend(activity: Activity, url: String, cover: String, title: String): Intent

    fun getBrosePictureActivityIntent(activity: Activity): Intent

    fun getMyTrendsActivityIntent(activity: Activity): Intent

    fun getTrendsHomeFragment(tabIndex: String): Fragment

    fun getPublicPicBrowType(): Int

    fun imageCompressScal(activity: FragmentActivity, path: String, size: Int): File
}