Fix session fetch

This commit is contained in:
Ivan Agosto 2025-02-01 17:40:54 -06:00
parent e5cbedb4ef
commit a530f4c059
2 changed files with 15 additions and 18 deletions

View File

@ -66,11 +66,6 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
binding.content.mini.miniPlayerAuthor.setOnClickListener { this.resumeVideo() }
// binding.content.mini.setOnClickListener { this.resumeVideo() }
binding.content.mini.miniPlayPause.setOnClickListener { this.playPausePlayer() }
Handler().postDelayed({
// Title for nav_bar
binding.navView.getHeaderView(0).findViewById<TextView>(R.id.side_emailTxt).text = getString(R.string.nav_header_subtitle) + " " + this.packageManager.getPackageInfo(this.packageName, 0).versionName
}, 2000)
}
// Generic function for set data to RecyclerView
@ -374,10 +369,10 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
}
private fun setSideData() {
val headerView = binding.navView.getHeaderView(0)
if (ManagerSingleton.user.status == 1) {
binding.navView.menu.findItem(R.id.ml).isVisible = true
val headerView = binding.navView.getHeaderView(0)
headerView.findViewById<TextView>(R.id.side_usernameTxt).text = ManagerSingleton.user.username
headerView.findViewById<TextView>(R.id.side_emailTxt).text = ManagerSingleton.user.email
if (ManagerSingleton.user.avatar != "" && headerView.findViewById<ImageView>(R.id.side_imageView) != null) {
@ -394,6 +389,7 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
}
} else {
binding.navView.menu.findItem(R.id.ml).isVisible = false
headerView.findViewById<TextView>(R.id.side_emailTxt).text = getString(R.string.nav_header_subtitle) + " " + this.packageManager.getPackageInfo(this.packageName, 0).versionName
}
}

View File

@ -6,7 +6,6 @@ import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import androidx.preference.PreferenceManager
import org.libre.agosto.p2play.activities.MainActivity
import org.libre.agosto.p2play.ajax.Auth
import org.libre.agosto.p2play.helpers.TaskManager
import org.libre.agosto.p2play.models.TokenModel
@ -44,7 +43,6 @@ class SplashActivity : AppCompatActivity() {
}
private fun checkUser() {
Log.d("was", "Checked")
try {
val token = db.getToken()
val user = db.getUser()
@ -54,21 +52,24 @@ class SplashActivity : AppCompatActivity() {
val clientSecret = settings.getString("client_secret", "")!!
val task = TaskManager<TokenModel>()
task.runTask({client.refreshToken(token, clientId, clientSecret)}, {
when (token.status.toString()) {
"1" -> {
db.newToken(it)
ManagerSingleton.token = it
ManagerSingleton.user = user
task.runTask(
{
client.refreshToken(token, clientId, clientSecret)
}, {
when (it.status.toString()) {
"1" -> {
db.newToken(it)
ManagerSingleton.token = it
ManagerSingleton.user = user
}
else -> ManagerSingleton.logout()
}
else -> ManagerSingleton.logout()
}
startApp()
})
} else {
ManagerSingleton.logout()
startApp()
}
startApp()
} catch (err: Exception) {
err.printStackTrace()
Thread.sleep(2000)