2020-12-26 12:10:54 +01:00
|
|
|
package com.h.pixeldroid.profile
|
2020-04-24 12:10:25 +02:00
|
|
|
|
|
|
|
import android.os.Bundle
|
2020-12-26 12:10:54 +01:00
|
|
|
import com.h.pixeldroid.R
|
|
|
|
import com.h.pixeldroid.posts.feeds.uncachedFeeds.accountLists.AccountListFragment
|
|
|
|
import com.h.pixeldroid.utils.api.objects.Account
|
|
|
|
import com.h.pixeldroid.utils.api.objects.Account.Companion.ACCOUNT_ID_TAG
|
|
|
|
import com.h.pixeldroid.utils.api.objects.Account.Companion.ACCOUNT_TAG
|
|
|
|
import com.h.pixeldroid.utils.api.objects.Account.Companion.FOLLOWERS_TAG
|
|
|
|
import com.h.pixeldroid.utils.BaseActivity
|
2020-04-24 12:10:25 +02:00
|
|
|
|
2020-11-27 17:02:52 +01:00
|
|
|
|
2020-12-11 16:53:12 +01:00
|
|
|
class FollowsActivity : BaseActivity() {
|
2020-05-15 09:23:06 +02:00
|
|
|
private var followsFragment = AccountListFragment()
|
2020-04-24 12:10:25 +02:00
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
super.onCreate(savedInstanceState)
|
|
|
|
setContentView(R.layout.activity_followers)
|
2020-09-26 00:25:08 +02:00
|
|
|
supportActionBar?.setDisplayHomeAsUpEnabled(true)
|
2020-07-26 20:56:01 +02:00
|
|
|
|
2020-04-24 12:10:25 +02:00
|
|
|
|
|
|
|
// Get account id
|
2020-09-26 00:25:08 +02:00
|
|
|
val account = intent.getSerializableExtra(ACCOUNT_TAG) as Account?
|
|
|
|
val followers = intent.getSerializableExtra(FOLLOWERS_TAG) as Boolean
|
2020-04-24 12:10:25 +02:00
|
|
|
|
2020-09-26 00:25:08 +02:00
|
|
|
if(account == null) {
|
2020-10-31 22:11:01 +01:00
|
|
|
val user = db.userDao().getActiveUser()!!
|
|
|
|
startFragment(user.user_id, user.display_name, followers)
|
2020-04-24 12:10:25 +02:00
|
|
|
} else {
|
2020-11-01 18:44:32 +01:00
|
|
|
startFragment(account.id!!, account.getDisplayName(), followers)
|
2020-04-24 12:10:25 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-09-26 00:25:08 +02:00
|
|
|
override fun onSupportNavigateUp(): Boolean {
|
|
|
|
onBackPressed()
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
|
|
|
|
private fun startFragment(id : String, displayName: String, followers : Boolean) {
|
|
|
|
supportActionBar?.title =
|
|
|
|
if (followers) {
|
|
|
|
getString(R.string.followers_title).format(displayName)
|
|
|
|
} else {
|
|
|
|
getString(R.string.follows_title).format(displayName)
|
|
|
|
}
|
|
|
|
|
|
|
|
val arguments = Bundle()
|
2020-04-24 12:10:25 +02:00
|
|
|
arguments.putSerializable(ACCOUNT_ID_TAG, id)
|
2020-09-26 00:25:08 +02:00
|
|
|
arguments.putSerializable(FOLLOWERS_TAG, followers)
|
2020-04-24 12:10:25 +02:00
|
|
|
followsFragment.arguments = arguments
|
|
|
|
|
|
|
|
supportFragmentManager.beginTransaction()
|
|
|
|
.add(R.id.followsFragment, followsFragment).commit()
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|