From f6aa0c9fdb6b4be3c5c35373899a26a932f21bce Mon Sep 17 00:00:00 2001 From: serso Date: Tue, 11 Oct 2011 00:09:32 +0400 Subject: [PATCH] donate + translations --- AndroidManifest.xml | 3 +- res/layout-port/main.xml | 2 +- res/layout/about.xml | 4 +-- res/layout/donate.xml | 19 ++++++++++++ res/values-ru/strings.xml | 29 ++++++++++++++----- res/values/strings.xml | 13 +++++++-- res/values/styles.xml | 11 +++++++ .../calculator/CalculatorActivity.java | 28 +++++++++++++++--- 8 files changed, 89 insertions(+), 20 deletions(-) create mode 100644 res/layout/donate.xml diff --git a/AndroidManifest.xml b/AndroidManifest.xml index cf708767..c00e4bea 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -10,13 +10,14 @@ + + - + diff --git a/res/layout/about.xml b/res/layout/about.xml index 81ac296a..8b1ba200 100644 --- a/res/layout/about.xml +++ b/res/layout/about.xml @@ -14,9 +14,7 @@ + style="@style/about_style"/> \ No newline at end of file diff --git a/res/layout/donate.xml b/res/layout/donate.xml new file mode 100644 index 00000000..64aa7d3c --- /dev/null +++ b/res/layout/donate.xml @@ -0,0 +1,19 @@ + + + + + + + + + \ No newline at end of file diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 0a0a3e1a..0f01faae 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -1,9 +1,9 @@ - Калькулятор - Калькулятор - Ошибка - Результат скопирован в буфер! + Калькулятор + Калькулятор + Ошибка + Результат скопирован в буфер! Настройки Помощь О программе @@ -19,9 +19,11 @@ Перезапуск - Copyright (c) 2009-2011.\nПрограмма создана serso aka se.solovyev.\n - За подробной информацией, пожалуйста,\nобращайтесь на почту\nse.solovyev@gmail.com - \nили посетите\nhttp://se.solovyev.org + Copyright (c) 2009-2011\n\nПрограмма создана\nserso aka se.solovyev\n\n + Эта программа бесплатна и открыта.\nИсходный код может быть найден на \nhttp://github.com\n\n + За подробной информацией, пожалуйста,\nобращайтесь на почту\nse.solovyev@gmail.com\n + или посетите сайт \nhttp://se.solovyev.org\n\n + Если вы хотите поддержать проект материально\nвы можете сделать это через \nhttp://paypal.com назад @@ -53,7 +55,18 @@ Системная переменная не может быть изменена! Отношение длины окружности к диаметру - Вещесвтенное число, такое что производная функции f(x) = e^x в точке x = 0 равно 1 + Вещесвтенное число, такое что производная функции f(x) = e^x в точке x = 0 равно 1 + Мнимая единица, определённая как i^2 = −1 Введите новое выражение + Продолжить + Нажмите для копирования + Пожертвовать + Вы можете отблагодарить автора по почте\n\n + se.solovyev@gmail.com\n\n + или пожертвовать денег через\n\n + + http://paypal.com\n + + diff --git a/res/values/strings.xml b/res/values/strings.xml index 33bb44c2..45a9226a 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -20,9 +20,11 @@ Restart - Copyright (c) 2009-2011.\nCreated by serso aka se.solovyev.\n - For more information please\ncontact me via email\nse.solovyev@gmail.com - \nor visit\nhttp://se.solovyev.org + Copyright (c) 2009-2011\n\nCreated by serso aka se.solovyev\n\n + This program is free and open source.\nSource code can be found on\nhttp://github.com\n\n + For more information please\ncontact the author by email\nse.solovyev@gmail.com + \nor visit\nhttp://se.solovyev.org\n\n + If you want to support the project\nyou can donate money via\nhttp://paypal.com undo @@ -60,4 +62,9 @@ Imaginary unit, defined such that i^2 = −1 Enter new expression Press to copy + Continue + Donate + You can thank the author of this program by email\n\n + se.solovyev@gmail.com\n\n + or donate money via\n\nhttp://paypal.com\n diff --git a/res/values/styles.xml b/res/values/styles.xml index a333480e..7ea9c018 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -46,4 +46,15 @@ match_parent + + + diff --git a/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java b/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java index d6651d25..5bf0fdc2 100644 --- a/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java +++ b/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java @@ -6,11 +6,13 @@ package org.solovyev.android.calculator; import android.app.Activity; +import android.app.AlertDialog; import android.content.*; import android.net.Uri; import android.os.Bundle; import android.preference.PreferenceManager; import android.text.ClipboardManager; +import android.text.method.LinkMovementMethod; import android.util.Log; import android.util.TypedValue; import android.view.*; @@ -213,12 +215,30 @@ public class CalculatorActivity extends Activity implements FontSizeAdjuster, Sh startActivity(new Intent(this, CalculatorVarsActivity.class)); } + private final static String paypalDonateUrl = "https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=se%2esolovyev%40gmail%2ecom&lc=RU&item_name=Android%20Calculator¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted"; + @SuppressWarnings({"UnusedDeclaration"}) public void donateButtonClickHandler(@NotNull View v) { - final String paypalDonateUrl = "https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=se%2esolovyev%40gmail%2ecom&lc=RU&item_name=android%2ecalculator%40se%2esolovyev¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted"; - final Intent i = new Intent(Intent.ACTION_VIEW); - i.setData(Uri.parse(paypalDonateUrl)); - startActivity(i); + final LayoutInflater layoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); + final View view = layoutInflater.inflate(R.layout.donate, null); + + final TextView donate = (TextView) view.findViewById(R.id.donateText); + donate.setMovementMethod(LinkMovementMethod.getInstance()); + + final AlertDialog.Builder builder = new AlertDialog.Builder(this) + .setCancelable(true) + .setNegativeButton(R.string.c_cancel, null) + .setPositiveButton(R.string.c_donate, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + final Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse(paypalDonateUrl)); + startActivity(i); + } + }) + .setView(view); + + builder.create().show(); } @Override