Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / view / AboutFragment.java
1 package com.moiseum.wolnelektury.view;
2
3 import android.os.Bundle;
4 import android.text.Html;
5 import android.text.method.LinkMovementMethod;
6 import android.view.View;
7 import android.widget.Button;
8 import android.widget.TextView;
9
10 import com.moiseum.wolnelektury.R;
11 import com.moiseum.wolnelektury.base.AbstractFragment;
12 import com.moiseum.wolnelektury.base.WLApplication;
13 import com.moiseum.wolnelektury.events.LoggedInEvent;
14 import com.moiseum.wolnelektury.utils.SharedPreferencesUtils;
15
16 import org.greenrobot.eventbus.EventBus;
17 import org.greenrobot.eventbus.Subscribe;
18 import org.greenrobot.eventbus.ThreadMode;
19
20 import butterknife.BindView;
21 import butterknife.OnClick;
22
23 /**
24  * @author golonkos
25  */
26
27 public class AboutFragment extends AbstractFragment {
28
29         public static AboutFragment newInstance() {
30                 return new AboutFragment();
31         }
32
33         @BindView(R.id.btnBecomeAFriend)
34         Button btnBecomeAFriend;
35         @BindView(R.id.tvAbout)
36         TextView tvAbout;
37
38         private SharedPreferencesUtils preferences = WLApplication.getInstance().getPreferences();
39
40         @Override
41         public int getLayoutResourceId() {
42                 return R.layout.fragment_about;
43         }
44
45         @Override
46         public void prepareView(View view, Bundle savedInstanceState) {
47                 btnBecomeAFriend.setVisibility(preferences.isUserPremium() ? View.GONE : View.VISIBLE);
48                 tvAbout.setText(Html.fromHtml(getString(R.string.about_text)));
49                 tvAbout.setLinksClickable(true);
50                 tvAbout.setMovementMethod(LinkMovementMethod.getInstance());
51         }
52
53         @Override
54         public void onCreate(Bundle savedInstanceState) {
55                 super.onCreate(savedInstanceState);
56                 EventBus.getDefault().register(this);
57         }
58
59         @Override
60         public void onDestroy() {
61                 super.onDestroy();
62                 EventBus.getDefault().unregister(this);
63         }
64
65         @SuppressWarnings("unused")
66         @Subscribe(threadMode = ThreadMode.MAIN)
67         public void onLoggedIn(LoggedInEvent event) {
68                 btnBecomeAFriend.setVisibility(preferences.isUserPremium() ? View.GONE : View.VISIBLE);
69         }
70
71         @OnClick(R.id.btnBecomeAFriend)
72         public void onBecomeAFriendClicked() {
73                 showPayPalForm();
74         }
75 }