Skip to content

Commit ab60aab

Browse files
committed
Implement adding uploaders from file
1 parent 52fbdf1 commit ab60aab

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

app/src/main/java/re/flande/xshare/MainActivity.kt

+33
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package re.flande.xshare
22

3+
import android.app.Activity
34
import android.app.AlertDialog
45
import android.content.ActivityNotFoundException
56
import android.content.ClipboardManager
@@ -16,6 +17,8 @@ import android.widget.PopupMenu
1617

1718
class MainActivity : PreferenceActivity() {
1819

20+
val RES_UPLOADER_ADD = 0
21+
1922
override fun onCreate(savedInstanceState: Bundle?) {
2023
super.onCreate(savedInstanceState)
2124
addPreferencesFromResource(R.xml.preferences)
@@ -68,6 +71,12 @@ class MainActivity : PreferenceActivity() {
6871

6972
startActivity(intent)
7073
}
74+
R.id.action_addfromfile -> {
75+
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT)
76+
.addCategory(Intent.CATEGORY_OPENABLE)
77+
.setType("*/*")
78+
startActivityForResult(intent, RES_UPLOADER_ADD)
79+
}
7180
R.id.action_addfromsample -> startActivity(Intent(this, ChooseSampleActivity::class.java))
7281
}
7382

@@ -105,4 +114,28 @@ class MainActivity : PreferenceActivity() {
105114

106115
return super.onOptionsItemSelected(item)
107116
}
117+
118+
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
119+
super.onActivityResult(requestCode, resultCode, data)
120+
121+
if (resultCode == Activity.RESULT_CANCELED)
122+
return
123+
124+
if (resultCode != Activity.RESULT_OK || data == null) {
125+
AlertDialog.Builder(this)
126+
.setMessage("some error here, result $resultCode data null ${data == null}")
127+
.show()
128+
return
129+
}
130+
131+
when (requestCode) {
132+
RES_UPLOADER_ADD -> {
133+
val intent = Intent(this, ImportActivity::class.java)
134+
.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
135+
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
136+
.setData(data.data)
137+
startActivity(intent)
138+
}
139+
}
140+
}
108141
}

0 commit comments

Comments
 (0)