no presence when not signed in

This commit is contained in:
Finnley Somdahl 2023-12-05 00:25:37 -06:00
parent 34a3e9e5a3
commit ea83b722a6
2 changed files with 40 additions and 31 deletions

View file

@ -998,6 +998,7 @@ class ExoplayerView : AppCompatActivity(), Player.Listener {
preloading = false preloading = false
val context = this val context = this
if (isOnline(context) && Discord.token != null) {
lifecycleScope.launch { lifecycleScope.launch {
val presence = RPC.createPresence(RPC.Companion.RPCData( val presence = RPC.createPresence(RPC.Companion.RPCData(
applicationId = Discord.application_Id, applicationId = Discord.application_Id,
@ -1008,7 +1009,12 @@ class ExoplayerView : AppCompatActivity(), Player.Listener {
ep.number ep.number
), ),
state = "Episode : ${ep.number}/${media.anime?.totalEpisodes ?: "??"}", state = "Episode : ${ep.number}/${media.anime?.totalEpisodes ?: "??"}",
largeImage = media.cover?.let { RPC.Link(media.userPreferredName, it) }, largeImage = media.cover?.let {
RPC.Link(
media.userPreferredName,
it
)
},
smallImage = RPC.Link( smallImage = RPC.Link(
"Dantotsu", "Dantotsu",
Discord.small_Image Discord.small_Image
@ -1029,6 +1035,7 @@ class ExoplayerView : AppCompatActivity(), Player.Listener {
DiscordServiceRunningSingleton.running = true DiscordServiceRunningSingleton.running = true
startService(intent) startService(intent)
} }
}
updateProgress() updateProgress()
} }
@ -1426,9 +1433,11 @@ class ExoplayerView : AppCompatActivity(), Player.Listener {
exoPlayer.release() exoPlayer.release()
VideoCache.release() VideoCache.release()
mediaSession?.release() mediaSession?.release()
if(DiscordServiceRunningSingleton.running) {
val stopIntent = Intent(this, DiscordService::class.java) val stopIntent = Intent(this, DiscordService::class.java)
DiscordServiceRunningSingleton.running = false DiscordServiceRunningSingleton.running = false
stopService(stopIntent) stopService(stopIntent)
}
} }

View file

@ -124,7 +124,7 @@ class MangaReaderActivity : AppCompatActivity() {
override fun onDestroy() { override fun onDestroy() {
mangaCache.clear() mangaCache.clear()
if (isOnline(baseContext)) { //TODO: if (DiscordServiceRunningSingleton.running) {
DiscordServiceRunningSingleton.running = false DiscordServiceRunningSingleton.running = false
val stopIntent = Intent(this, DiscordService::class.java) val stopIntent = Intent(this, DiscordService::class.java)
stopService(stopIntent) stopService(stopIntent)
@ -329,7 +329,7 @@ class MangaReaderActivity : AppCompatActivity() {
chaptersTitleArr.getOrNull(currentChapterIndex - 1) ?: "" chaptersTitleArr.getOrNull(currentChapterIndex - 1) ?: ""
applySettings() applySettings()
val context = this val context = this
if (isOnline(context)) { if (isOnline(context) && Discord.token != null) {
lifecycleScope.launch { lifecycleScope.launch {
val presence = RPC.createPresence( val presence = RPC.createPresence(
RPC.Companion.RPCData( RPC.Companion.RPCData(