From 849b8151a54ea06846fba0e792b71813eee23250 Mon Sep 17 00:00:00 2001 From: scoute-dich Date: Sat, 19 Mar 2016 23:20:22 +0100 Subject: [PATCH] improved share activity --- .idea/misc.xml | 2 +- .../de/baumann/diaspora/ShareActivity.java | 34 ++++++++++++++++--- 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 5d199810..fbb68289 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -37,7 +37,7 @@ - + diff --git a/app/src/main/java/de/baumann/diaspora/ShareActivity.java b/app/src/main/java/de/baumann/diaspora/ShareActivity.java index 0f0fde49..fe91826f 100644 --- a/app/src/main/java/de/baumann/diaspora/ShareActivity.java +++ b/app/src/main/java/de/baumann/diaspora/ShareActivity.java @@ -20,6 +20,7 @@ package de.baumann.diaspora; import android.annotation.SuppressLint; +import android.app.Activity; import android.app.AlertDialog; import android.content.Intent; import android.content.SharedPreferences; @@ -249,11 +250,10 @@ public class ShareActivity extends MainActivity { finish(); - Snackbar.make(swipeView, R.string.please_reload, Snackbar.LENGTH_INDEFINITE).show(); - Intent i = new Intent(ShareActivity.this, MainActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(i); + overridePendingTransition(0, 0); return false; } @@ -282,11 +282,10 @@ public class ShareActivity extends MainActivity { finish(); - Snackbar.make(swipeView, R.string.please_reload, Snackbar.LENGTH_INDEFINITE).show(); - Intent i = new Intent(ShareActivity.this, MainActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(i); + overridePendingTransition(0, 0); return false; } @@ -294,7 +293,7 @@ public class ShareActivity extends MainActivity { webView.loadUrl("javascript:(function() { " + "document.getElementsByTagName('textarea')[0].style.height='110px'; " + - "document.getElementsByTagName('textarea')[0].innerHTML = ' > " + extraText + " [shared with #DiasporaWebApp]'; " + + "document.getElementsByTagName('textarea')[0].innerHTML = '> " + extraText + " *[shared with #DiasporaWebApp]*'; " + " if(document.getElementById(\"main_nav\")) {" + " document.getElementById(\"main_nav\").parentNode.removeChild(" + " document.getElementById(\"main_nav\"));" + @@ -319,6 +318,31 @@ public class ShareActivity extends MainActivity { } + + @Override + public void onActivityResult (int requestCode, int resultCode, Intent data) { + if(requestCode != INPUT_FILE_REQUEST_CODE || mFilePathCallback == null) { + super.onActivityResult(requestCode, resultCode, data); + return; + } + Uri[] results = null; + if(resultCode == Activity.RESULT_OK) { + if(data == null) { + if(mCameraPhotoPath != null) { + results = new Uri[]{Uri.parse(mCameraPhotoPath)}; + } + } else { + String dataString = data.getDataString(); + if (dataString != null) { + results = new Uri[]{Uri.parse(dataString)}; + } + } + } + + mFilePathCallback.onReceiveValue(results); + mFilePathCallback = null; + } + private File createImageFile() throws IOException { String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); String imageFileName = "JPEG_" + timeStamp + "_";