diff --git a/docs-android/app/src/main/java/com/sismics/docs/MainApplication.java b/docs-android/app/src/main/java/com/sismics/docs/MainApplication.java
index 17f3fe9d..268a84c6 100644
--- a/docs-android/app/src/main/java/com/sismics/docs/MainApplication.java
+++ b/docs-android/app/src/main/java/com/sismics/docs/MainApplication.java
@@ -20,6 +20,7 @@ public class MainApplication extends Application {
JSONObject json = PreferenceUtil.getCachedJson(getApplicationContext(), PreferenceUtil.PREF_CACHED_USER_INFO_JSON);
ApplicationContext.getInstance().setUserInfo(getApplicationContext(), json);
+ // TODO Catch view intents pointing to a share and display it
// TODO Fullscreen preview
// TODO Caching preferences
// TODO Documents adding/editing
diff --git a/docs-android/app/src/main/java/com/sismics/docs/activity/DocumentActivity.java b/docs-android/app/src/main/java/com/sismics/docs/activity/DocumentActivity.java
index 9650bdd9..35dfa8d1 100644
--- a/docs-android/app/src/main/java/com/sismics/docs/activity/DocumentActivity.java
+++ b/docs-android/app/src/main/java/com/sismics/docs/activity/DocumentActivity.java
@@ -9,6 +9,8 @@ import android.os.Environment;
import android.support.v4.app.DialogFragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBarActivity;
+import android.support.v7.widget.Toolbar;
+import android.text.TextUtils;
import android.text.format.DateFormat;
import android.view.Menu;
import android.view.MenuInflater;
@@ -115,8 +117,18 @@ public class DocumentActivity extends ActionBarActivity {
String language = document.optString("language");
JSONArray tags = document.optJSONArray("tags");
- // Fill the layout
+ // Setup the title
setTitle(title);
+ Toolbar toolbar = (Toolbar) findViewById(R.id.action_bar);
+ TextView titleTextView = (TextView) toolbar.getChildAt(1);
+ if (titleTextView != null) {
+ titleTextView.setEllipsize(TextUtils.TruncateAt.MARQUEE);
+ titleTextView.setMarqueeRepeatLimit(-1);
+ titleTextView.setFocusable(true);
+ titleTextView.setFocusableInTouchMode(true);
+ }
+
+ // Fill the layout
TextView createdDateTextView = (TextView) findViewById(R.id.createdDateTextView);
createdDateTextView.setText(date);
@@ -189,6 +201,13 @@ public class DocumentActivity extends ActionBarActivity {
dialog.show(getSupportFragmentManager(), "DocShareFragment");
return true;
+ case R.id.upload_file:
+ Intent intent = new Intent(Intent.ACTION_GET_CONTENT)
+ .setType("*/*")
+ .putExtra("android.intent.extra.ALLOW_MULTIPLE", true);
+ startActivityForResult(Intent.createChooser(intent, getText(R.string.upload_from)), 1);
+ return true;
+
case android.R.id.home:
finish();
return true;
@@ -198,6 +217,10 @@ public class DocumentActivity extends ActionBarActivity {
}
}
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ }
+
/**
* Download the current displayed file.
*/
diff --git a/docs-android/app/src/main/res/drawable-xhdpi/ic_file_upload_white_24dp.png b/docs-android/app/src/main/res/drawable-xhdpi/ic_file_upload_white_24dp.png
new file mode 100644
index 00000000..ffecb517
Binary files /dev/null and b/docs-android/app/src/main/res/drawable-xhdpi/ic_file_upload_white_24dp.png differ
diff --git a/docs-android/app/src/main/res/drawable-xxhdpi/ic_file_upload_white_24dp.png b/docs-android/app/src/main/res/drawable-xxhdpi/ic_file_upload_white_24dp.png
new file mode 100644
index 00000000..a6c31e93
Binary files /dev/null and b/docs-android/app/src/main/res/drawable-xxhdpi/ic_file_upload_white_24dp.png differ
diff --git a/docs-android/app/src/main/res/layout/document_edit_activity.xml b/docs-android/app/src/main/res/layout/document_edit_activity.xml
index 9dab2320..f4b70933 100644
--- a/docs-android/app/src/main/res/layout/document_edit_activity.xml
+++ b/docs-android/app/src/main/res/layout/document_edit_activity.xml
@@ -10,6 +10,7 @@
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:padding="16dp"
+ android:textSize="24dp"
android:hint="Title"/>