-
Notifications
You must be signed in to change notification settings - Fork 428
/
Copy pathAboutUsActivity.java
55 lines (49 loc) · 2.12 KB
/
AboutUsActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package io.neurolab.activities;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import io.neurolab.R;
import mehdi.sakout.aboutpage.AboutPage;
import mehdi.sakout.aboutpage.Element;
public class AboutUsActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View aboutPage = new AboutPage(this)
.isRTL(false)
.setImage(R.drawable.app_logo)
.addItem(new Element(getString(R.string.version), R.drawable.ic_update))
.setDescription(getResources().getString(R.string.about_us_content))
.addGroup(getResources().getString(R.string.connect_with_us))
.addWebsite("https://fossasia.org/")
.addFacebook("fossasia")
.addTwitter("fossasia")
.addYoutube("UCQprMsG-raCIMlBudm20iLQ")
.addInstagram("fossasia")
.addGitHub("fossasia")
.addItem(addDevelopers())
.create();
FrameLayout frameLayout = new FrameLayout(this);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
frameLayout.setLayoutParams(params);
frameLayout.addView(aboutPage);
setContentView(frameLayout);
}
private Element addDevelopers() {
Element developersElement = new Element();
developersElement.setTitle(getString(R.string.developers));
developersElement.setOnClickListener(v -> {
String url = getString(R.string.github_developers_link);
if (!url.startsWith("http://") && !url.startsWith("https://")) {
url = "https://" + url;
}
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(browserIntent);
});
return developersElement;
}
}