Skip to content

Commit f690fe8

Browse files
authored
Merge pull request #216 from xyoye/dev_4.1.0
Dev 4.1.0
2 parents 49ce06a + b44bc9b commit f690fe8

File tree

8 files changed

+36
-5
lines changed

8 files changed

+36
-5
lines changed

anime_component/src/main/java/com/xyoye/anime_component/ui/activities/anime_detail/AnimeDetailActivity.kt

+5
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,11 @@ class AnimeDetailActivity : BaseActivity<AnimeDetailViewModel, ActivityAnimeDeta
9090
}
9191

9292
private fun initViewPager(tabs: Array<AnimeDetailTab>) {
93+
val viewPagerAdapter = dataBinding.viewpager.adapter as? AnimeDetailPageAdapter?
94+
if (viewPagerAdapter != null && viewPagerAdapter.tabs.contentEquals(tabs)) {
95+
return
96+
}
97+
9398
dataBinding.viewpager.adapter = AnimeDetailPageAdapter(this, tabs)
9499
val mediator = TabLayoutMediator(
95100
dataBinding.tabLayout,

anime_component/src/main/java/com/xyoye/anime_component/ui/activities/anime_detail/AnimeDetailViewModel.kt

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ package com.xyoye.anime_component.ui.activities.anime_detail
33
import androidx.databinding.ObservableField
44
import androidx.lifecycle.MutableLiveData
55
import androidx.lifecycle.viewModelScope
6+
import com.xyoye.anime_component.R
67
import com.xyoye.common_component.base.BaseViewModel
78
import com.xyoye.common_component.config.UserConfig
9+
import com.xyoye.common_component.extension.toResString
810
import com.xyoye.common_component.extension.toastError
911
import com.xyoye.common_component.network.repository.AnimeRepository
1012
import com.xyoye.common_component.weight.ToastCenter
@@ -47,7 +49,7 @@ class AnimeDetailViewModel : BaseViewModel() {
4749

4850
fun followAnime() {
4951
if (UserConfig.isUserLoggedIn().not()) {
50-
ToastCenter.showWarning("请先登录后再进行此操作")
52+
ToastCenter.showWarning(R.string.tips_login_required.toResString())
5153
return
5254
}
5355

anime_component/src/main/java/com/xyoye/anime_component/ui/activities/anime_season/AnimeSeasonViewModel.kt

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ package com.xyoye.anime_component.ui.activities.anime_season
22

33
import androidx.lifecycle.MutableLiveData
44
import androidx.lifecycle.viewModelScope
5+
import com.xyoye.anime_component.R
56
import com.xyoye.common_component.base.BaseViewModel
67
import com.xyoye.common_component.config.UserConfig
8+
import com.xyoye.common_component.extension.toResString
79
import com.xyoye.common_component.extension.toastError
810
import com.xyoye.common_component.network.repository.AnimeRepository
911
import com.xyoye.common_component.utils.stringCompare
@@ -114,7 +116,7 @@ class AnimeSeasonViewModel : BaseViewModel() {
114116
if (!UserConfig.isUserLoggedIn()
115117
&& AnimeSortType.formValue(sortTypeData[position].typeId) == AnimeSortType.FOLLOW
116118
) {
117-
ToastCenter.showWarning("请登录后再进行此操作")
119+
ToastCenter.showWarning(R.string.tips_login_required.toResString())
118120
return
119121
}
120122

anime_component/src/main/java/com/xyoye/anime_component/ui/adapter/AnimeDetailPageAdapter.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import com.xyoye.data_component.enums.AnimeDetailTab
1414

1515
class AnimeDetailPageAdapter(
1616
activity: FragmentActivity,
17-
private val tabs: Array<AnimeDetailTab>
17+
val tabs: Array<AnimeDetailTab>
1818
) : FragmentStateAdapter(activity) {
1919

2020
override fun getItemCount() = tabs.size

anime_component/src/main/java/com/xyoye/anime_component/ui/fragment/anime_episode/AnimeEpisodeFragment.kt

+12
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,14 @@ import com.xyoye.common_component.adapter.buildAdapter
1717
import com.xyoye.common_component.adapter.setupDiffUtil
1818
import com.xyoye.common_component.base.BaseFragment
1919
import com.xyoye.common_component.config.RouteTable
20+
import com.xyoye.common_component.config.UserConfig
2021
import com.xyoye.common_component.extension.collectAtStarted
2122
import com.xyoye.common_component.extension.setData
2223
import com.xyoye.common_component.extension.setTextColorRes
24+
import com.xyoye.common_component.extension.toResString
2325
import com.xyoye.common_component.extension.vertical
2426
import com.xyoye.common_component.weight.BottomActionDialog
27+
import com.xyoye.common_component.weight.ToastCenter
2528
import com.xyoye.common_component.weight.dialog.CommonDialog
2629
import com.xyoye.data_component.bean.SheetActionBean
2730
import com.xyoye.data_component.data.EpisodeData
@@ -171,6 +174,10 @@ class AnimeEpisodeFragment :
171174
}
172175

173176
dataBinding.tvSetRead.setOnClickListener {
177+
if (UserConfig.isUserLoggedIn().not()) {
178+
ToastCenter.showWarning(R.string.tips_login_required.toResString())
179+
return@setOnClickListener
180+
}
174181
viewModel.submitMarkedEpisodesViewed()
175182
}
176183
}
@@ -209,6 +216,11 @@ class AnimeEpisodeFragment :
209216
* 考虑标记为已看
210217
*/
211218
private fun considerMarkAsViewed(data: EpisodeData) {
219+
if (UserConfig.isUserLoggedIn().not()) {
220+
ToastCenter.showWarning(R.string.tips_login_required.toResString())
221+
return
222+
}
223+
212224
CommonDialog.Builder(mAttachActivity).apply {
213225
content = "确认标记 ${data.title} 为已看?"
214226
addPositive {

anime_component/src/main/java/com/xyoye/anime_component/ui/fragment/search_anime/SearchAnimeFragmentViewModel.kt

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ package com.xyoye.anime_component.ui.fragment.search_anime
33
import androidx.databinding.ObservableField
44
import androidx.lifecycle.MutableLiveData
55
import androidx.lifecycle.viewModelScope
6+
import com.xyoye.anime_component.R
67
import com.xyoye.common_component.base.BaseViewModel
78
import com.xyoye.common_component.config.UserConfig
89
import com.xyoye.common_component.database.DatabaseManager
10+
import com.xyoye.common_component.extension.toResString
911
import com.xyoye.common_component.extension.toastError
1012
import com.xyoye.common_component.network.repository.AnimeRepository
1113
import com.xyoye.common_component.utils.stringCompare
@@ -149,7 +151,7 @@ class SearchAnimeFragmentViewModel : BaseViewModel() {
149151
if (!UserConfig.isUserLoggedIn()
150152
&& AnimeSortType.formValue(sortTypeData[position].typeId) == AnimeSortType.FOLLOW
151153
) {
152-
ToastCenter.showWarning("请登录后再进行此操作")
154+
ToastCenter.showWarning(R.string.tips_login_required.toResString())
153155
return
154156
}
155157

common_component/src/main/res/values/strings.xml

+2
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@
2525
<string name="text_click_install">点击安装</string>
2626
<string name="text_main_domain">主域名</string>
2727
<string name="test_backup_domain">备用域名</string>
28+
29+
<string name="tips_login_required">请登录后再执行此操作</string>
2830
</resources>

player_component/src/main/java/com/xyoye/player/controller/video/PlayerBottomView.kt

+7-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import androidx.databinding.DataBindingUtil
1515
import com.xyoye.common_component.config.UserConfig
1616
import com.xyoye.common_component.extension.toResColor
1717
import com.xyoye.common_component.extension.toResDrawable
18+
import com.xyoye.common_component.extension.toResString
1819
import com.xyoye.common_component.weight.ToastCenter
1920
import com.xyoye.data_component.bean.SendDanmuBean
2021
import com.xyoye.data_component.enums.PlayState
@@ -61,7 +62,7 @@ class PlayerBottomView(
6162

6263
viewBinding.sendDanmuTv.setOnClickListener {
6364
if (!UserConfig.isUserLoggedIn()) {
64-
ToastCenter.showOriginalToast("请登录后再执行此操作")
65+
ToastCenter.showWarning(R.string.tips_login_required.toResString())
6566
return@setOnClickListener
6667
}
6768

@@ -126,25 +127,30 @@ class PlayerBottomView(
126127
viewBinding.playSeekBar.progress = 0
127128
viewBinding.playSeekBar.secondaryProgress = 0
128129
}
130+
129131
PlayState.STATE_PREPARING -> {
130132
updateSourceAction()
131133
viewBinding.playIv.isSelected = false
132134
}
135+
133136
PlayState.STATE_START_ABORT,
134137
PlayState.STATE_PREPARED,
135138
PlayState.STATE_PAUSED,
136139
PlayState.STATE_ERROR -> {
137140
viewBinding.playIv.isSelected = false
138141
mControlWrapper.stopProgress()
139142
}
143+
140144
PlayState.STATE_PLAYING -> {
141145
viewBinding.playIv.isSelected = true
142146
mControlWrapper.startProgress()
143147
}
148+
144149
PlayState.STATE_BUFFERING_PAUSED,
145150
PlayState.STATE_BUFFERING_PLAYING -> {
146151
viewBinding.playIv.isSelected = mControlWrapper.isPlaying()
147152
}
153+
148154
PlayState.STATE_COMPLETED -> {
149155
mControlWrapper.stopProgress()
150156
viewBinding.playIv.isSelected = mControlWrapper.isPlaying()

0 commit comments

Comments
 (0)