Skip to content
Snippets Groups Projects
ReblogActivity.java 2.38 KiB
Newer Older
package org.briarproject.android.blogs;

import android.annotation.TargetApi;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.transition.Fade;
import android.transition.Transition;
import android.view.MenuItem;

import org.briarproject.R;
import org.briarproject.android.ActivityComponent;
import org.briarproject.android.BriarActivity;
import org.briarproject.android.fragment.BaseFragment.BaseFragmentListener;
import org.briarproject.api.sync.GroupId;
import org.briarproject.api.sync.MessageId;

import static org.briarproject.android.blogs.BlogActivity.POST_ID;

public class ReblogActivity extends BriarActivity implements
		BaseFragmentListener {

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		if (Build.VERSION.SDK_INT >= 21) {
		Intent intent = getIntent();
		byte[] groupId = intent.getByteArrayExtra(GROUP_ID);
		if (groupId == null)
			throw new IllegalArgumentException("No group ID in intent");
		byte[] postId = intent.getByteArrayExtra(POST_ID);
		if (postId == null)
			throw new IllegalArgumentException("No post message ID in intent");

		setContentView(R.layout.activity_fragment_container);

		if (savedInstanceState == null) {
			ReblogFragment f = ReblogFragment
					.newInstance(new GroupId(groupId), new MessageId(postId));
			getSupportFragmentManager()
					.beginTransaction()
					.add(R.id.fragmentContainer, f)
					.commit();
		}
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
			case android.R.id.home:
				onBackPressed();
				return true;
			default:
				return super.onOptionsItemSelected(item);
		}
	}

	@Override
	public void injectActivity(ActivityComponent component) {
		component.inject(this);
	}

	@Override
	public void showLoadingScreen(boolean isBlocking, int stringId) {
		// this is handled by the fragment
	}

	@Override
	public void hideLoadingScreen() {
		// this is handled by the fragment
	}

	@Override
	public void onFragmentCreated(String tag) {

	}
	private void setTransition() {
		Transition fade = new Fade();
		fade.excludeTarget(android.R.id.statusBarBackground, true);
		fade.excludeTarget(R.id.action_bar_container, true);
		fade.excludeTarget(android.R.id.navigationBarBackground, true);
		getWindow().setExitTransition(fade);
		getWindow().setEnterTransition(fade);
	}