--- /dev/null
+package com.moiseum.wolnelektury.view;
+
+import android.os.Bundle;
+import android.text.Html;
+import android.text.method.LinkMovementMethod;
+import android.view.View;
+import android.widget.Button;
+import android.widget.TextView;
+
+import com.moiseum.wolnelektury.R;
+import com.moiseum.wolnelektury.base.AbstractFragment;
+import com.moiseum.wolnelektury.base.WLApplication;
+import com.moiseum.wolnelektury.events.LoggedInEvent;
+import com.moiseum.wolnelektury.utils.SharedPreferencesUtils;
+
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
+import org.greenrobot.eventbus.ThreadMode;
+
+import butterknife.BindView;
+import butterknife.OnClick;
+
+/**
+ * @author golonkos
+ */
+
+public class AboutFragment extends AbstractFragment {
+
+ public static AboutFragment newInstance() {
+ return new AboutFragment();
+ }
+
+ @BindView(R.id.btnBecomeAFriend)
+ Button btnBecomeAFriend;
+ @BindView(R.id.tvAbout)
+ TextView tvAbout;
+
+ private SharedPreferencesUtils preferences = WLApplication.getInstance().getPreferences();
+
+ @Override
+ public int getLayoutResourceId() {
+ return R.layout.fragment_about;
+ }
+
+ @Override
+ public void prepareView(View view, Bundle savedInstanceState) {
+ btnBecomeAFriend.setVisibility(preferences.isUserPremium() ? View.GONE : View.VISIBLE);
+ tvAbout.setText(Html.fromHtml(getString(R.string.about_text)));
+ tvAbout.setLinksClickable(true);
+ tvAbout.setMovementMethod(LinkMovementMethod.getInstance());
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ EventBus.getDefault().register(this);
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ EventBus.getDefault().unregister(this);
+ }
+
+ @SuppressWarnings("unused")
+ @Subscribe(threadMode = ThreadMode.MAIN)
+ public void onLoggedIn(LoggedInEvent event) {
+ btnBecomeAFriend.setVisibility(preferences.isUserPremium() ? View.GONE : View.VISIBLE);
+ }
+
+ @OnClick(R.id.btnBecomeAFriend)
+ public void onBecomeAFriendClicked() {
+ showPayPalForm();
+ }
+}