summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-11-28 21:16:16 +0400
committerAndrew Dolgov <[email protected]>2013-11-28 21:16:16 +0400
commitbd1801e40f31a94da4b83bd2afcdd45049c10dac (patch)
tree6f4d31ea582da15b4fe86801af67d633ab733756
parent1459b681fce654c72a180a746646be4a9b4ab9e5 (diff)
add donate actionbar button
-rw-r--r--res/drawable-hdpi/ic_action_good.pngbin0 -> 457 bytes
-rw-r--r--res/drawable-xhdpi/ic_action_good.pngbin0 -> 585 bytes
-rw-r--r--res/menu/activity_main.xml10
-rw-r--r--res/values/strings.xml1
-rw-r--r--src/org/fox/ttcomics/CommonActivity.java22
-rw-r--r--src/org/fox/ttcomics/MainActivity.java8
6 files changed, 39 insertions, 2 deletions
diff --git a/res/drawable-hdpi/ic_action_good.png b/res/drawable-hdpi/ic_action_good.png
new file mode 100644
index 0000000..594ee12
--- /dev/null
+++ b/res/drawable-hdpi/ic_action_good.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_action_good.png b/res/drawable-xhdpi/ic_action_good.png
new file mode 100644
index 0000000..49b85ca
--- /dev/null
+++ b/res/drawable-xhdpi/ic_action_good.png
Binary files differ
diff --git a/res/menu/activity_main.xml b/res/menu/activity_main.xml
index 31ee8d8..f89f77a 100644
--- a/res/menu/activity_main.xml
+++ b/res/menu/activity_main.xml
@@ -1,12 +1,18 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:id="@+id/menu_donate"
+ android:title="@string/menu_donate"
+ android:showAsAction="ifRoom"
+ android:icon="@drawable/ic_action_good"
+ />
+
<item android:id="@+id/menu_rescan"
android:title="@string/menu_rescan"
android:icon="@drawable/ic_refresh_light"
android:showAsAction="ifRoom" />
-
+
<item android:id="@+id/menu_settings"
android:title="@string/menu_settings"
- android:icon="@drawable/ic_settings"
+ android:icon="@drawable/ic_settings"
android:orderInCategory="100"
/>
</menu>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 2b94a10..7c8cdf2 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -59,4 +59,5 @@
<string name="menu_toggle_orientation_lock">(Un)lock orientation</string>
<string name="prefs_comics_directory_summary">Base directory for comic archives.</string>
<string name="prefs_fit_to_width">Fit to width</string>
+ <string name="menu_donate">Donate</string>
</resources> \ No newline at end of file
diff --git a/src/org/fox/ttcomics/CommonActivity.java b/src/org/fox/ttcomics/CommonActivity.java
index 4df6de7..6267ee2 100644
--- a/src/org/fox/ttcomics/CommonActivity.java
+++ b/src/org/fox/ttcomics/CommonActivity.java
@@ -8,12 +8,15 @@ import java.util.Date;
import android.accounts.Account;
import android.accounts.AccountManager;
+import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.content.SharedPreferences;
+import android.content.pm.PackageManager;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteStatement;
import android.graphics.BitmapFactory;
+import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
@@ -321,6 +324,25 @@ public class CommonActivity extends SherlockFragmentActivity {
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
+ case R.id.menu_donate:
+ if (true) {
+ try {
+ Intent intent = new Intent(Intent.ACTION_VIEW,
+ Uri.parse("market://details?id=org.fox.ttcomics.donation"));
+ startActivity(intent);
+ } catch (ActivityNotFoundException ae) {
+ try {
+ Intent intent = new Intent(Intent.ACTION_VIEW,
+ Uri.parse("https://play.google.com/store/apps/details?id=org.fox.ttcomics.donation"));
+ startActivity(intent);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+
+ return true;
case R.id.menu_rescan:
ComicListFragment frag = (ComicListFragment) getSupportFragmentManager().findFragmentByTag(FRAG_COMICS_LIST);
diff --git a/src/org/fox/ttcomics/MainActivity.java b/src/org/fox/ttcomics/MainActivity.java
index 13af786..7de2f14 100644
--- a/src/org/fox/ttcomics/MainActivity.java
+++ b/src/org/fox/ttcomics/MainActivity.java
@@ -17,6 +17,7 @@ import android.annotation.SuppressLint;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
+import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.util.Log;
@@ -166,6 +167,13 @@ public class MainActivity extends CommonActivity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.activity_main, menu);
+
+ boolean isDonationFound = getPackageManager().checkSignatures(
+ getPackageName(), "org.fox.ttcomics.donation") == PackageManager.SIGNATURE_MATCH;
+
+ if (isDonationFound)
+ menu.findItem(R.id.menu_donate).setVisible(false);
+
return true;
}