package org.witness.informacam.app; import org.witness.informacam.InformaCam; import org.witness.informacam.app.utils.Constants.Codes; import org.witness.informacam.models.media.IMedia; import android.app.Activity; import android.os.Bundle; import android.preference.PreferenceManager; import android.text.method.ScrollingMovementMethod; import android.view.WindowManager; import android.widget.EditText; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonElement; import com.google.gson.JsonParser; public class MetadataActivity extends Activity { private InformaCam informaCam; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(PreferenceManager.getDefaultSharedPreferences(this).getBoolean("prefBlockScreenshots", false)) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); } setContentView(R.layout.activity_metadata); informaCam = (InformaCam) getApplication(); } @Override protected void onResume() { super.onResume(); try { boolean signData = false; IMedia media = informaCam.mediaManifest.getById(getIntent().getStringExtra(Codes.Extras.EDIT_MEDIA)); String j3m = ((IMedia) media).buildJ3M(this, signData, null); Gson gson = new GsonBuilder().setPrettyPrinting().create(); JsonParser jp = new JsonParser(); JsonElement je = jp.parse(j3m); String prettyJsonString = gson.toJson(je); EditText txtView = (EditText)findViewById(R.id.textarea_metadata); txtView.setText(prettyJsonString); txtView.setMovementMethod(new ScrollingMovementMethod()); } catch (Exception e) { finish(); } } }