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 c7becb64..588847c5 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 @@ -23,8 +23,6 @@ public class MainApplication extends Application { // TODO Fullscreen preview // TODO Downloading // TODO Sharing - // TODO Shared status - // TODO Tags on document // TODO Error feedback // TODO Infinite scrolling on documents // TODO Searching 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 fa0abe29..178a67d1 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 @@ -7,6 +7,7 @@ import android.support.v7.app.ActionBarActivity; import android.text.format.DateFormat; import android.view.MenuItem; import android.view.View; +import android.widget.ImageView; import android.widget.TextView; import com.loopj.android.http.JsonHttpResponseHandler; @@ -14,8 +15,10 @@ import com.sismics.docs.R; import com.sismics.docs.adapter.FilePagerAdapter; import com.sismics.docs.model.application.ApplicationContext; import com.sismics.docs.resource.FileResource; +import com.sismics.docs.util.TagUtil; import org.apache.http.Header; +import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; @@ -81,13 +84,15 @@ public class DocumentActivity extends ActionBarActivity { String title = document.optString("title"); String date = DateFormat.getDateFormat(this).format(new Date(document.optLong("create_date"))); String description = document.optString("description"); + boolean shared = document.optBoolean("shared"); + String language = document.optString("language"); + JSONArray tags = document.optJSONArray("tags"); // Fill the layout setTitle(title); TextView createdDateTextView = (TextView) findViewById(R.id.createdDateTextView); createdDateTextView.setText(date); - TextView languageTextView = (TextView) findViewById(R.id.languageTextView); - languageTextView.setText(document.optString("language")); + TextView descriptionTextView = (TextView) findViewById(R.id.descriptionTextView); if (description == null || description.isEmpty()) { descriptionTextView.setVisibility(View.GONE); @@ -95,6 +100,19 @@ public class DocumentActivity extends ActionBarActivity { descriptionTextView.setText(description); } + TextView tagTextView = (TextView) findViewById(R.id.tagTextView); + if (tags.length() == 0) { + tagTextView.setVisibility(View.GONE); + } else { + tagTextView.setText(TagUtil.buildSpannable(tags)); + } + + ImageView languageImageView = (ImageView) findViewById(R.id.languageImageView); + languageImageView.setImageResource(getResources().getIdentifier(language, "drawable", getPackageName())); + + ImageView sharedImageView = (ImageView) findViewById(R.id.sharedImageView); + sharedImageView.setVisibility(shared ? View.VISIBLE : View.GONE); + // Grab the attached files FileResource.list(this, id, new JsonHttpResponseHandler() { @Override diff --git a/docs-android/app/src/main/java/com/sismics/docs/adapter/DocListAdapter.java b/docs-android/app/src/main/java/com/sismics/docs/adapter/DocListAdapter.java index 102686f6..f5c69ab9 100644 --- a/docs-android/app/src/main/java/com/sismics/docs/adapter/DocListAdapter.java +++ b/docs-android/app/src/main/java/com/sismics/docs/adapter/DocListAdapter.java @@ -1,18 +1,14 @@ package com.sismics.docs.adapter; -import android.graphics.Color; import android.support.v7.widget.RecyclerView; -import android.text.SpannableStringBuilder; -import android.text.Spanned; import android.text.format.DateFormat; -import android.text.style.BackgroundColorSpan; -import android.text.style.ForegroundColorSpan; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.sismics.docs.R; +import com.sismics.docs.util.TagUtil; import org.json.JSONArray; import org.json.JSONObject; @@ -64,16 +60,7 @@ public class DocListAdapter extends RecyclerView.Adapter - - + android:maxLines="1" + android:fontFamily="sans-serif-light"/> + + + + Please check the server URL and try again A crash occurred, a report has been sent to resolve this problem Created date - Language Invalid email