|
@@ -15,6 +15,7 @@ import android.view.MenuItem
|
|
import android.view.View
|
|
import android.view.View
|
|
import androidx.core.view.MenuProvider
|
|
import androidx.core.view.MenuProvider
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
|
+import com.nextcloud.android.common.ui.theme.utils.ColorRole
|
|
import com.nextcloud.client.di.Injectable
|
|
import com.nextcloud.client.di.Injectable
|
|
import com.owncloud.android.R
|
|
import com.owncloud.android.R
|
|
import com.owncloud.android.databinding.InternalTwoWaySyncLayoutBinding
|
|
import com.owncloud.android.databinding.InternalTwoWaySyncLayoutBinding
|
|
@@ -23,52 +24,65 @@ import com.owncloud.android.ui.adapter.InternalTwoWaySyncAdapter
|
|
class InternalTwoWaySyncActivity : DrawerActivity(), Injectable {
|
|
class InternalTwoWaySyncActivity : DrawerActivity(), Injectable {
|
|
lateinit var binding: InternalTwoWaySyncLayoutBinding
|
|
lateinit var binding: InternalTwoWaySyncLayoutBinding
|
|
|
|
|
|
- @SuppressLint("NotifyDataSetChanged")
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
super.onCreate(savedInstanceState)
|
|
|
|
|
|
binding = InternalTwoWaySyncLayoutBinding.inflate(layoutInflater)
|
|
binding = InternalTwoWaySyncLayoutBinding.inflate(layoutInflater)
|
|
setContentView(binding.root)
|
|
setContentView(binding.root)
|
|
|
|
|
|
|
|
+ setupToolbar()
|
|
|
|
+ setupActionBar()
|
|
|
|
+ setupMenuProvider()
|
|
|
|
+ setupTwoWaySyncAdapter()
|
|
|
|
+ setupEmptyList()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private fun setupActionBar() {
|
|
|
|
+ updateActionBarTitleAndHomeButtonByString(getString(R.string.internal_two_way_sync_headline))
|
|
|
|
+ supportActionBar?.setDisplayHomeAsUpEnabled(true)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @SuppressLint("NotifyDataSetChanged")
|
|
|
|
+ private fun setupTwoWaySyncAdapter() {
|
|
binding.run {
|
|
binding.run {
|
|
list.run {
|
|
list.run {
|
|
- setEmptyView(binding.emptyList.emptyListView)
|
|
|
|
|
|
+ setEmptyView(emptyList.emptyListView)
|
|
|
|
+ adapter = InternalTwoWaySyncAdapter(fileDataStorageManager, user.get(), this@InternalTwoWaySyncActivity)
|
|
|
|
+ layoutManager = LinearLayoutManager(this@InternalTwoWaySyncActivity)
|
|
|
|
+ adapter?.notifyDataSetChanged()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
- emptyList.run {
|
|
|
|
- emptyListViewHeadline.apply {
|
|
|
|
- visibility = View.VISIBLE
|
|
|
|
- setText(R.string.internal_two_way_sync_list_empty_headline)
|
|
|
|
- }
|
|
|
|
- emptyList.emptyListViewText.apply {
|
|
|
|
- visibility = View.VISIBLE
|
|
|
|
- setText(R.string.internal_two_way_sync_text)
|
|
|
|
- }
|
|
|
|
- emptyList.emptyListIcon.apply {
|
|
|
|
- visibility = View.VISIBLE
|
|
|
|
- setImageDrawable(
|
|
|
|
- viewThemeUtils.platform.tintPrimaryDrawable(
|
|
|
|
- context,
|
|
|
|
- R.drawable.ic_sync
|
|
|
|
- )
|
|
|
|
- )
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ private fun setupEmptyList() {
|
|
|
|
+ binding.emptyList.run {
|
|
|
|
+ emptyListViewHeadline.run {
|
|
|
|
+ visibility = View.VISIBLE
|
|
|
|
+ setText(R.string.internal_two_way_sync_list_empty_headline)
|
|
|
|
+ }
|
|
|
|
|
|
- adapter = InternalTwoWaySyncAdapter(fileDataStorageManager, user.get(), context).apply {
|
|
|
|
- notifyDataSetChanged()
|
|
|
|
- }
|
|
|
|
- layoutManager = LinearLayoutManager(context)
|
|
|
|
|
|
+ emptyListViewText.run {
|
|
|
|
+ visibility = View.VISIBLE
|
|
|
|
+ setText(R.string.internal_two_way_sync_text)
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
- setupToolbar()
|
|
|
|
- updateActionBarTitleAndHomeButtonByString(getString(R.string.internal_two_way_sync_headline))
|
|
|
|
- supportActionBar?.setDisplayHomeAsUpEnabled(true)
|
|
|
|
|
|
+ emptyListIcon.run {
|
|
|
|
+ visibility = View.VISIBLE
|
|
|
|
+ setImageDrawable(
|
|
|
|
+ viewThemeUtils.platform.tintDrawable(
|
|
|
|
+ context,
|
|
|
|
+ R.drawable.ic_sync,
|
|
|
|
+ ColorRole.PRIMARY
|
|
|
|
+ )
|
|
|
|
+ )
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ private fun setupMenuProvider() {
|
|
addMenuProvider(
|
|
addMenuProvider(
|
|
object : MenuProvider {
|
|
object : MenuProvider {
|
|
- override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
|
|
|
|
- }
|
|
|
|
|
|
+ override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) = Unit
|
|
|
|
|
|
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
|
|
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
|
|
return when (menuItem.itemId) {
|
|
return when (menuItem.itemId) {
|