Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import android.content.Intent
import android.os.Bundle
import android.view.View.GONE
import android.widget.Toast
import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.WindowCompat
Expand All @@ -30,43 +29,43 @@ class PasswordManagerActivity : AppCompatActivity() {

private lateinit var binding: ActivityPasswordManagerBinding

private lateinit var exportCsvLauncher: ActivityResultLauncher<Intent>
private val exportCsvLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
if (result.resultCode == RESULT_OK) {
val uri = result.data?.data
requireNotNull(uri)

private lateinit var importCsvLauncher: ActivityResultLauncher<Intent>
Toast.makeText(this@PasswordManagerActivity, "Exporting...", Toast.LENGTH_SHORT).show()

override fun onCreate(savedInstanceState: Bundle?) {
runBlocking {
setTheme(appDatastore.data.first().theme)
lifecycleScope.launch(Dispatchers.IO) {
exportPasswordUseCase(uri)
}
} else {
Toast.makeText(this@PasswordManagerActivity, "Something went wrong...", Toast.LENGTH_SHORT).show()
}
super.onCreate(savedInstanceState)
binding = ActivityPasswordManagerBinding.inflate(layoutInflater)
setContentView(binding.root)
}

private val importCsvLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
if (result.resultCode == RESULT_OK) {
val uri = result.data?.data
requireNotNull(uri)

importCsvLauncher = registerForActivityResult(
ActivityResultContracts.StartActivityForResult()
) { result ->
if (result.resultCode == RESULT_OK) {
val uri = result.data?.data
requireNotNull(uri)
Toast.makeText(this@PasswordManagerActivity, "Importing...", Toast.LENGTH_SHORT).show()

lifecycleScope.launch(Dispatchers.IO) {
importPasswordUseCase(uri)
}
lifecycleScope.launch(Dispatchers.IO) {
importPasswordUseCase(uri)
}
} else {
Toast.makeText(this@PasswordManagerActivity, "Something went wrong...", Toast.LENGTH_SHORT).show()
}
}

exportCsvLauncher = registerForActivityResult(
ActivityResultContracts.StartActivityForResult()
) { result ->
if (result.resultCode == RESULT_OK) {
val uri = result.data?.data
requireNotNull(uri)

lifecycleScope.launch(Dispatchers.IO) {
exportPasswordUseCase(uri)
}
}
override fun onCreate(savedInstanceState: Bundle?) {
runBlocking {
setTheme(appDatastore.data.first().theme)
}
super.onCreate(savedInstanceState)
binding = ActivityPasswordManagerBinding.inflate(layoutInflater)
setContentView(binding.root)

collectLatestLifecycleFlow(featureFlagsDatastore.data) {
if (!it.isPreviewFeaturesEnabled) {
Expand Down Expand Up @@ -120,7 +119,7 @@ class PasswordManagerActivity : AppCompatActivity() {
private fun exportCsvFilePicker() {
val intent = Intent(Intent.ACTION_CREATE_DOCUMENT).apply {
addCategory(Intent.CATEGORY_OPENABLE)
type = "text/csv"
setType("text/comma-separated-values")
putExtra(Intent.EXTRA_TITLE, "passwords.csv")
}

Expand All @@ -130,7 +129,7 @@ class PasswordManagerActivity : AppCompatActivity() {
private fun importCsvFilePicker() {
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT).apply {
addCategory(Intent.CATEGORY_OPENABLE)
type = "text/*"
setType("text/comma-separated-values")
putExtra(Intent.EXTRA_TITLE, "passwords.csv")
}

Expand Down
Loading