diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2a27a9af0..fc7004649 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -46,6 +46,16 @@ + + + + + + + + + + (); int charsInCw = 0; int charsInToot = 0; + if (sharedUri != null) + { + uploadSharedImage(sharedUri); + } + boolean isAccountPrivate = account.isLocked(); if(isAccountPrivate){ @@ -483,6 +492,26 @@ public class TootActivity extends AppCompatActivity implements OnRetrieveSearcAc mToast.show(); } + public void uploadSharedImage(Uri uri) + { + picture_scrollview.setVisibility(View.VISIBLE); + + if (uri != null) { + + try { + InputStream inputStream = getContentResolver().openInputStream(uri); + loading_picture.setVisibility(View.VISIBLE); + toot_picture.setEnabled(false); + new UploadActionAsyncTask(getApplicationContext(), inputStream, TootActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); + } catch (FileNotFoundException e) { + Toast.makeText(getApplicationContext(), R.string.toot_select_image_error, Toast.LENGTH_LONG).show(); + loading_picture.setVisibility(View.GONE); + toot_picture.setEnabled(true); + e.printStackTrace(); + } + } + } + @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);