Converted BackupActivity to fragment
This commit is contained in:
parent
5a73565182
commit
6e3c1aa742
11 changed files with 134 additions and 177 deletions
|
@ -64,6 +64,7 @@ class SettingsActivity : AbsThemeActivity(), ColorCallback, OnThemeChangedListen
|
|||
R.id.personalizeSettingsFragment -> R.string.personalize
|
||||
R.id.themeSettingsFragment -> R.string.general_settings_title
|
||||
R.id.aboutActivity -> R.string.action_about
|
||||
R.id.backup_restore_settings -> R.string.backup_restore_title
|
||||
else -> R.id.action_settings
|
||||
}
|
||||
return getString(idRes)
|
||||
|
|
|
@ -1,36 +1,31 @@
|
|||
package code.name.monkey.retromusic.activities.backup
|
||||
package code.name.monkey.retromusic.fragments.backup
|
||||
|
||||
import android.os.Bundle
|
||||
import android.widget.Toast
|
||||
import androidx.activity.viewModels
|
||||
import android.view.View
|
||||
import androidx.core.view.isVisible
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.fragment.app.viewModels
|
||||
import androidx.lifecycle.lifecycleScope
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import code.name.monkey.retromusic.R
|
||||
import code.name.monkey.retromusic.activities.base.AbsThemeActivity
|
||||
import code.name.monkey.retromusic.adapter.backup.BackupAdapter
|
||||
import code.name.monkey.retromusic.databinding.ActivityBackupBinding
|
||||
import code.name.monkey.retromusic.databinding.FragmentBackupBinding
|
||||
import code.name.monkey.retromusic.helper.BackupHelper
|
||||
import com.google.android.material.shape.MaterialShapeDrawable
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.launch
|
||||
import kotlinx.coroutines.withContext
|
||||
import java.io.File
|
||||
|
||||
class BackupActivity : AbsThemeActivity(), BackupAdapter.BackupClickedListener {
|
||||
class BackupFragment : Fragment(R.layout.fragment_backup), BackupAdapter.BackupClickedListener {
|
||||
|
||||
private val backupViewModel by viewModels<BackupViewModel>()
|
||||
private var backupAdapter: BackupAdapter? = null
|
||||
|
||||
lateinit var binding: ActivityBackupBinding
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityBackupBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
binding.appBarLayout.statusBarForeground =
|
||||
MaterialShapeDrawable.createWithElevationOverlay(this)
|
||||
binding.toolbar.setNavigationIcon(R.drawable.ic_keyboard_backspace_black)
|
||||
private var _binding: FragmentBackupBinding? = null
|
||||
private val binding get() = _binding!!
|
||||
|
||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||
super.onViewCreated(view, savedInstanceState)
|
||||
_binding = FragmentBackupBinding.bind(view)
|
||||
initAdapter()
|
||||
setupRecyclerview()
|
||||
backupViewModel.backupsLiveData.observe(this) {
|
||||
|
@ -46,21 +41,14 @@ class BackupActivity : AbsThemeActivity(), BackupAdapter.BackupClickedListener {
|
|||
private fun setupButtons() {
|
||||
binding.createBackup.setOnClickListener {
|
||||
lifecycleScope.launch {
|
||||
BackupHelper.createBackup(this@BackupActivity)
|
||||
BackupHelper.createBackup(requireContext())
|
||||
backupViewModel.loadBackups()
|
||||
withContext(Dispatchers.Main) {
|
||||
Toast.makeText(
|
||||
this@BackupActivity,
|
||||
"Backup Completed Successfully",
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun initAdapter() {
|
||||
backupAdapter = BackupAdapter(this@BackupActivity, ArrayList(), this)
|
||||
backupAdapter = BackupAdapter(requireContext(), ArrayList(), this)
|
||||
backupAdapter?.registerAdapterDataObserver(object : RecyclerView.AdapterDataObserver() {
|
||||
override fun onChanged() {
|
||||
super.onChanged()
|
||||
|
@ -86,7 +74,7 @@ class BackupActivity : AbsThemeActivity(), BackupAdapter.BackupClickedListener {
|
|||
|
||||
override fun onBackupClicked(file: File) {
|
||||
lifecycleScope.launch {
|
||||
backupViewModel.restoreBackup(this@BackupActivity, file)
|
||||
backupViewModel.restoreBackup(requireActivity(), file)
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
package code.name.monkey.retromusic.activities.backup
|
||||
package code.name.monkey.retromusic.fragments.backup
|
||||
|
||||
import android.app.Activity
|
||||
import android.content.Intent
|
|
@ -1,4 +1,4 @@
|
|||
package code.name.monkey.retromusic.activities.backup
|
||||
package code.name.monkey.retromusic.fragments.backup
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AppCompatActivity
|
|
@ -45,7 +45,7 @@ class MainSettingsFragment : Fragment(), View.OnClickListener {
|
|||
R.id.otherSettings -> findNavController().navigate(R.id.action_mainSettingsFragment_to_otherSettingsFragment)
|
||||
R.id.aboutSettings -> findNavController().navigate(R.id.action_mainSettingsFragment_to_aboutActivity)
|
||||
R.id.nowPlayingSettings -> findNavController().navigate(R.id.action_mainSettingsFragment_to_nowPlayingSettingsFragment)
|
||||
R.id.backup_restore_settings -> NavigationUtil.gotoBackup(requireActivity())
|
||||
R.id.backup_restore_settings -> findNavController().navigate(R.id.action_mainSettingsFragment_to_backupFragment)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -23,7 +23,6 @@ import androidx.core.app.ActivityCompat
|
|||
import androidx.navigation.findNavController
|
||||
import code.name.monkey.retromusic.R
|
||||
import code.name.monkey.retromusic.activities.*
|
||||
import code.name.monkey.retromusic.activities.backup.BackupActivity
|
||||
import code.name.monkey.retromusic.activities.bugreport.BugReportActivity
|
||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote.audioSessionId
|
||||
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
||||
|
@ -78,10 +77,6 @@ object NavigationUtil {
|
|||
ActivityCompat.startActivity(activity, Intent(activity, WhatsNewActivity::class.java), null)
|
||||
}
|
||||
|
||||
fun gotoBackup(activity: Activity) {
|
||||
ActivityCompat.startActivity(activity, Intent(activity, BackupActivity::class.java), null)
|
||||
}
|
||||
|
||||
fun openEqualizer(activity: Activity) {
|
||||
stockEqualizer(activity)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue