Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
This commit is contained in:
tobiasKaminsky 2024-10-28 16:17:24 +01:00 committed by Alper Öztürk
parent 0e61e27258
commit 154d0456c6
2 changed files with 32 additions and 31 deletions

View file

@ -7,6 +7,7 @@
package com.owncloud.android.ui.activity
import android.annotation.SuppressLint
import android.os.Bundle
import android.view.Menu
import android.view.MenuInflater
@ -18,53 +19,51 @@ import com.nextcloud.client.di.Injectable
import com.owncloud.android.R
import com.owncloud.android.databinding.InternalTwoWaySyncLayoutBinding
import com.owncloud.android.ui.adapter.InternalTwoWaySyncAdapter
import com.owncloud.android.utils.theme.ViewThemeUtils
import javax.inject.Inject
class InternalTwoWaySyncActivity : DrawerActivity(), Injectable {
lateinit var binding: InternalTwoWaySyncLayoutBinding
@Inject
lateinit var viewThemeUtils: ViewThemeUtils
@SuppressLint("NotifyDataSetChanged")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = InternalTwoWaySyncLayoutBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.list.apply {
setEmptyView(binding.emptyList.emptyListView)
binding.run {
list.run {
setEmptyView(binding.emptyList.emptyListView)
binding.emptyList.emptyListViewHeadline.apply {
visibility = View.VISIBLE
setText(R.string.internal_two_way_sync_list_empty_headline)
}
binding.emptyList.emptyListViewText.apply {
visibility = View.VISIBLE
setText(R.string.internal_two_way_sync_text)
}
binding.emptyList.emptyListIcon.apply {
visibility = View.VISIBLE
setImageDrawable(
viewThemeUtils.platform.tintPrimaryDrawable(
context,
R.drawable.ic_sync
)
)
}
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
)
)
}
}
adapter = InternalTwoWaySyncAdapter(fileDataStorageManager, user.get(), context).apply {
notifyDataSetChanged()
adapter = InternalTwoWaySyncAdapter(fileDataStorageManager, user.get(), context).apply {
notifyDataSetChanged()
}
layoutManager = LinearLayoutManager(context)
}
layoutManager = LinearLayoutManager(context)
}
setupToolbar()
updateActionBarTitleAndHomeButtonByString(getString(R.string.drawer_synced_folders))
if (supportActionBar != null) {
supportActionBar!!.setDisplayHomeAsUpEnabled(true)
}
updateActionBarTitleAndHomeButtonByString(getString(R.string.internal_two_way_sync_headline))
supportActionBar?.setDisplayHomeAsUpEnabled(true)
addMenuProvider(
object : MenuProvider {
@ -77,6 +76,7 @@ class InternalTwoWaySyncActivity : DrawerActivity(), Injectable {
onBackPressed()
true
}
else -> false
}
}

View file

@ -1250,4 +1250,5 @@
<string name="unset_internal_two_way_sync_description">Remove folder from internal two way sync</string>
<string name="internal_two_way_sync_list_empty_headline">No two way sync folder yet</string>
<string name="internal_two_way_sync_text">To setup a two way sync folder, please enable it in details of desired folder.</string>
<string name="internal_two_way_sync_headline">Internal two way sync</string>
</resources>