@@ -32,6 +32,14 @@ import kotlin.system.exitProcess
32
32
33
33
class SettingsActivity : SimpleActivity () {
34
34
private val notesFileType = " application/json"
35
+ private val notesImportFileTypes = buildList {
36
+ add(" application/json" )
37
+ if (! isQPlus()) {
38
+ // Workaround for https://github.com/FossifyOrg/Notes/issues/34
39
+ add(" application/octet-stream" )
40
+ }
41
+ }
42
+
35
43
private val binding by viewBinding(ActivitySettingsBinding ::inflate)
36
44
37
45
override fun onCreate (savedInstanceState : Bundle ? ) {
@@ -89,12 +97,13 @@ class SettingsActivity : SimpleActivity() {
89
97
return super .onCreateOptionsMenu(menu)
90
98
}
91
99
92
- private val getContent = registerForActivityResult(ActivityResultContracts .GetContent ()) { uri ->
93
- if (uri != null ) {
94
- toast(org.fossify.commons.R .string.importing)
95
- importNotes(uri)
100
+ private val getContent =
101
+ registerForActivityResult(ActivityResultContracts .OpenDocument ()) { uri ->
102
+ if (uri != null ) {
103
+ toast(org.fossify.commons.R .string.importing)
104
+ importNotes(uri)
105
+ }
96
106
}
97
- }
98
107
99
108
private val saveDocument = registerForActivityResult(ActivityResultContracts .CreateDocument (notesFileType)) { uri ->
100
109
if (uri != null ) {
@@ -315,7 +324,7 @@ class SettingsActivity : SimpleActivity() {
315
324
316
325
private fun setupNotesImport () {
317
326
binding.settingsImportNotesHolder.setOnClickListener {
318
- getContent.launch(notesFileType )
327
+ getContent.launch(notesImportFileTypes.toTypedArray() )
319
328
}
320
329
}
321
330
0 commit comments