diff --git a/README.md b/README.md
index e1dc49b..275ae6c 100644
--- a/README.md
+++ b/README.md
@@ -100,6 +100,32 @@ Open AboutBox screen
AboutActivity.launch(activity);
```
+## Theme
+
+Add to your AndroidManifest.xml file
+
+```
+
+```
+
+Ensure that `AppTheme.MaterialAboutActivity` theme extends either of these themes, and apply primary & accent colours:
+```
+Theme.Mal.Light.DarkActionBar
+Theme.Mal.Light.LightActionBar
+Theme.Mal.Dark.LightActionBar
+Theme.Mal.Dark.DarkActionBar
+```
+
+```
+
+```
## Screenshot
diff --git a/library/build.gradle b/library/build.gradle
index 6dacbaf..df52f18 100644
--- a/library/build.gradle
+++ b/library/build.gradle
@@ -28,7 +28,7 @@ android {
}
dependencies {
- compile 'com.github.daniel-stoneuk:material-about-library:1.5.0'
+ compile 'com.github.daniel-stoneuk:material-about-library:1.8.2'
compile('io.branch.sdk.android:library:2.5.7') {
exclude module: 'answers.shim'
}
diff --git a/library/src/main/AndroidManifest.xml b/library/src/main/AndroidManifest.xml
index 017747f..ef784a0 100644
--- a/library/src/main/AndroidManifest.xml
+++ b/library/src/main/AndroidManifest.xml
@@ -1,10 +1,10 @@
+ package="com.eggheadgames.aboutbox">
+ android:theme="@style/AppTheme.MaterialAboutActivity"/>
diff --git a/library/src/main/java/com/eggheadgames/aboutbox/activity/AboutActivity.java b/library/src/main/java/com/eggheadgames/aboutbox/activity/AboutActivity.java
index 65fef39..7356226 100644
--- a/library/src/main/java/com/eggheadgames/aboutbox/activity/AboutActivity.java
+++ b/library/src/main/java/com/eggheadgames/aboutbox/activity/AboutActivity.java
@@ -9,10 +9,11 @@ import android.text.TextUtils;
import android.widget.Toast;
import com.danielstone.materialaboutlibrary.MaterialAboutActivity;
-import com.danielstone.materialaboutlibrary.model.MaterialAboutActionItem;
+import com.danielstone.materialaboutlibrary.items.MaterialAboutActionItem;
+import com.danielstone.materialaboutlibrary.items.MaterialAboutItemOnClickListener;
+import com.danielstone.materialaboutlibrary.items.MaterialAboutTitleItem;
import com.danielstone.materialaboutlibrary.model.MaterialAboutCard;
import com.danielstone.materialaboutlibrary.model.MaterialAboutList;
-import com.danielstone.materialaboutlibrary.model.MaterialAboutTitleItem;
import com.eggheadgames.aboutbox.AboutConfig;
import com.eggheadgames.aboutbox.R;
import com.eggheadgames.aboutbox.share.EmailUtil;
@@ -62,24 +63,23 @@ public class AboutActivity extends MaterialAboutActivity {
supportCardBuilder.addItem(new MaterialAboutActionItem.Builder()
.text(R.string.egab_contact_support)
.icon(R.drawable.ic_email_black)
- .setOnClickListener(new MaterialAboutActionItem.OnClickListener() {
+ .setOnClickListener(new MaterialAboutItemOnClickListener() {
@Override
- public void onClick() {
+ public void onClick(boolean b) {
EmailUtil.contactUs(AboutActivity.this);
if (config.analytics != null) {
config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_contact_log_event));
}
}
- })
- .build());
+ }).build());
MaterialAboutCard.Builder shareCardBuilder = new MaterialAboutCard.Builder();
shareCardBuilder.addItem(new MaterialAboutActionItem.Builder()
.text(R.string.egab_leave_review)
.icon(R.drawable.ic_review)
- .setOnClickListener(new MaterialAboutActionItem.OnClickListener() {
+ .setOnClickListener(new MaterialAboutItemOnClickListener() {
@Override
- public void onClick() {
+ public void onClick(boolean b) {
openApp(config.buildType, config.packageName);
if (config.analytics != null) {
config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_review_log_event));
@@ -90,9 +90,9 @@ public class AboutActivity extends MaterialAboutActivity {
shareCardBuilder.addItem(new MaterialAboutActionItem.Builder()
.text(R.string.egab_share)
.icon(R.drawable.ic_share_black)
- .setOnClickListener(new MaterialAboutActionItem.OnClickListener() {
+ .setOnClickListener(new MaterialAboutItemOnClickListener() {
@Override
- public void onClick() {
+ public void onClick(boolean b) {
ShareUtil.share(AboutActivity.this);
if (config.analytics != null) {
config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_share_log_event));
@@ -106,9 +106,9 @@ public class AboutActivity extends MaterialAboutActivity {
aboutCardBuilder.addItem(new MaterialAboutActionItem.Builder()
.text(R.string.egab_try_other_apps)
.icon(R.drawable.ic_try_other_apps)
- .setOnClickListener(new MaterialAboutActionItem.OnClickListener() {
+ .setOnClickListener(new MaterialAboutItemOnClickListener() {
@Override
- public void onClick() {
+ public void onClick(boolean b) {
openPublisher(config.buildType, config.appPublisher, config.packageName);
if (config.analytics != null) {
config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_try_other_app_log_event));
@@ -119,9 +119,9 @@ public class AboutActivity extends MaterialAboutActivity {
aboutCardBuilder.addItem(new MaterialAboutActionItem.Builder()
.text(config.aboutLabelTitle)
.icon(R.drawable.ic_about_black)
- .setOnClickListener(new MaterialAboutActionItem.OnClickListener() {
+ .setOnClickListener(new MaterialAboutItemOnClickListener() {
@Override
- public void onClick() {
+ public void onClick(boolean b) {
if (config.dialog == null) {
openHTMLPage(config.companyHtmlPath);
} else {
@@ -141,9 +141,9 @@ public class AboutActivity extends MaterialAboutActivity {
.text(R.string.egab_facebook_label)
.subText(config.facebookUserName)
.icon(R.drawable.ic_facebook_24)
- .setOnClickListener(new MaterialAboutActionItem.OnClickListener() {
+ .setOnClickListener(new MaterialAboutItemOnClickListener() {
@Override
- public void onClick() {
+ public void onClick(boolean b) {
getOpenFacebookIntent(AboutActivity.this, config.facebookUserName);
if (config.analytics != null) {
config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_facebook_log_event));
@@ -155,9 +155,9 @@ public class AboutActivity extends MaterialAboutActivity {
.text(R.string.egab_twitter_label)
.subText(config.twitterUserName)
.icon(R.drawable.ic_twitter_24dp)
- .setOnClickListener(new MaterialAboutActionItem.OnClickListener() {
+ .setOnClickListener(new MaterialAboutItemOnClickListener() {
@Override
- public void onClick() {
+ public void onClick(boolean b) {
startTwitter(AboutActivity.this, config.twitterUserName);
if (config.analytics != null) {
config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_twitter_log_event));
@@ -170,9 +170,9 @@ public class AboutActivity extends MaterialAboutActivity {
.text(R.string.egab_web_label)
.subText(config.webHomePage.replace("https://", "").replace("http://", "").replace("/", ""))
.icon(R.drawable.ic_web_black_24dp)
- .setOnClickListener(new MaterialAboutActionItem.OnClickListener() {
+ .setOnClickListener(new MaterialAboutItemOnClickListener() {
@Override
- public void onClick() {
+ public void onClick(boolean b) {
openHTMLPage(config.webHomePage);
if (config.analytics != null) {
config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_website_log_event));
@@ -185,9 +185,9 @@ public class AboutActivity extends MaterialAboutActivity {
privacyCardBuilder.addItem(new MaterialAboutActionItem.Builder()
.text(R.string.egab_privacy_policy)
.icon(R.drawable.ic_privacy)
- .setOnClickListener(new MaterialAboutActionItem.OnClickListener() {
+ .setOnClickListener(new MaterialAboutItemOnClickListener() {
@Override
- public void onClick() {
+ public void onClick(boolean b) {
if (config.dialog == null) {
openHTMLPage(config.privacyHtmlPath);
} else {
@@ -203,9 +203,9 @@ public class AboutActivity extends MaterialAboutActivity {
privacyCardBuilder.addItem(new MaterialAboutActionItem.Builder()
.text(R.string.egab_acknowledgements)
.icon(R.drawable.ic_acknowledgements)
- .setOnClickListener(new MaterialAboutActionItem.OnClickListener() {
+ .setOnClickListener(new MaterialAboutItemOnClickListener() {
@Override
- public void onClick() {
+ public void onClick(boolean b) {
if (config.dialog == null) {
openHTMLPage(config.acknowledgmentHtmlPath);
} else {