From 0142e6325777456a91de6caa0037d61d56eb0547 Mon Sep 17 00:00:00 2001
From: Ricki Hirner
Date: Tue, 24 Nov 2015 18:36:25 +0100
Subject: [PATCH] Show open-source information when MainActivity is created
---
.../java/at/bitfire/davdroid/Constants.java | 3 ++
.../davdroid/ui/DonateDialogFragment.java | 48 +++++++++++++++++++
.../at/bitfire/davdroid/ui/MainActivity.java | 15 +++---
app/src/main/res/layout/main_activity.xml | 3 +-
app/src/main/res/values-ca/strings.xml | 1 +
app/src/main/res/values-cs/strings.xml | 1 +
app/src/main/res/values-de/strings.xml | 9 ++--
app/src/main/res/values-es/strings.xml | 5 +-
app/src/main/res/values-fr/strings.xml | 4 +-
app/src/main/res/values-hu/strings.xml | 7 +--
app/src/main/res/values-nl/strings.xml | 5 +-
app/src/main/res/values-pl/strings.xml | 1 +
app/src/main/res/values-pt/strings.xml | 1 +
app/src/main/res/values-ru/strings.xml | 1 +
app/src/main/res/values-sr/strings.xml | 5 +-
app/src/main/res/values-uk/strings.xml | 1 +
app/src/main/res/values-zh-rcn/strings.xml | 4 +-
app/src/main/res/values/strings.xml | 10 ++--
18 files changed, 82 insertions(+), 42 deletions(-)
create mode 100644 app/src/main/java/at/bitfire/davdroid/ui/DonateDialogFragment.java
diff --git a/app/src/main/java/at/bitfire/davdroid/Constants.java b/app/src/main/java/at/bitfire/davdroid/Constants.java
index a9a33eaf..7f6fba64 100644
--- a/app/src/main/java/at/bitfire/davdroid/Constants.java
+++ b/app/src/main/java/at/bitfire/davdroid/Constants.java
@@ -7,6 +7,8 @@
*/
package at.bitfire.davdroid;
+import android.net.Uri;
+
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -26,4 +28,5 @@ public class Constants {
NOTIFICATION_CALENDAR_SYNC = 11,
NOTIFICATION_TASK_SYNC = 12;
+ public final static Uri donationUri = Uri.parse("https://davdroid.bitfire.at/donate?pk_campaign=davdroid-app");
}
diff --git a/app/src/main/java/at/bitfire/davdroid/ui/DonateDialogFragment.java b/app/src/main/java/at/bitfire/davdroid/ui/DonateDialogFragment.java
new file mode 100644
index 00000000..ebb6d9a5
--- /dev/null
+++ b/app/src/main/java/at/bitfire/davdroid/ui/DonateDialogFragment.java
@@ -0,0 +1,48 @@
+/*
+ * Copyright © 2013 – 2015 Ricki Hirner (bitfire web engineering).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the GNU Public License v3.0
+ * which accompanies this distribution, and is available at
+ * http://www.gnu.org/licenses/gpl.html
+ */
+
+package at.bitfire.davdroid.ui;
+
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.app.DialogFragment;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.os.Bundle;
+
+import at.bitfire.davdroid.Constants;
+import at.bitfire.davdroid.R;
+
+public class DonateDialogFragment extends DialogFragment {
+
+ public DonateDialogFragment() {
+ }
+
+ @Override
+ public Dialog onCreateDialog(Bundle savedInstanceState) {
+ setCancelable(false);
+ return new AlertDialog.Builder(getActivity())
+ .setIcon(R.drawable.ic_launcher)
+ .setTitle(R.string.donate_title)
+ .setMessage(R.string.donate_message)
+ .setPositiveButton(R.string.donate_now, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ startActivity(new Intent(Intent.ACTION_VIEW, Constants.donationUri));
+ }
+ })
+ .setNegativeButton(R.string.donate_later, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ dismiss();
+ }
+ })
+ .create();
+ }
+
+}
diff --git a/app/src/main/java/at/bitfire/davdroid/ui/MainActivity.java b/app/src/main/java/at/bitfire/davdroid/ui/MainActivity.java
index 5e4a2327..da5c05c8 100644
--- a/app/src/main/java/at/bitfire/davdroid/ui/MainActivity.java
+++ b/app/src/main/java/at/bitfire/davdroid/ui/MainActivity.java
@@ -10,6 +10,7 @@ package at.bitfire.davdroid.ui;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
+import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.text.Html;
@@ -47,15 +48,11 @@ public class MainActivity extends Activity {
TextView tv = (TextView)findViewById(R.id.text_store_specific);
final String installedFrom = installedFrom();
- if (installedFrom != null)
- switch (installedFrom) {
- case "com.android.vending":
- setHtmlText(R.id.text_store_specific, R.string.main_play_workaround_html);
- break;
- case "org.fdroid.fdroid":
- setHtmlText(R.id.text_store_specific, R.string.main_fdroid_donation_html);
- break;
- }
+ if (installedFrom == null || installedFrom.startsWith("org.fdroid")) {
+ if (savedInstanceState == null)
+ new DonateDialogFragment().show(getFragmentManager(), "donate");
+ } else if ("com.android.vending".equals(installedFrom))
+ setHtmlText(R.id.text_store_specific, R.string.main_play_workaround_html);
setPlainText(R.id.text_welcome, R.string.main_welcome, BuildConfig.VERSION_NAME);
setHtmlText(R.id.text_what_is_davdroid, R.string.main_what_is_davdroid_html);
diff --git a/app/src/main/res/layout/main_activity.xml b/app/src/main/res/layout/main_activity.xml
index 22cbea6a..326b059f 100644
--- a/app/src/main/res/layout/main_activity.xml
+++ b/app/src/main/res/layout/main_activity.xml
@@ -24,8 +24,7 @@
android:layout_height="wrap_content"
android:visibility="gone"
android:layout_marginBottom="40dp"
- android:linksClickable="true"
- android:textAppearance="?android:attr/textAppearanceMedium" />
+ android:linksClickable="true" />
Següent
Gestioneu els comptes a sincronitzar
+
Entra amb una adreça de correu electrònic
Els detalls del servei es detectaran automàticament amb el nom del servidor. Per exemple: elmeucompte@icloud.com
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index e92d2cf4..426c9837 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -7,6 +7,7 @@
Přeskočit
Spravovat synchronizované účty
+
Přihlášení s emailovou adresou
Detaily účtu budou automaticky rozpoznány podle doménového jména. Příklad: mujucet@icloud.com
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 80fa17d5..eb8e48d6 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -10,10 +10,6 @@
Sync-Konten anzeigen
Debug-Info anzeigen
- Es freut uns, dass Sie DAVdroid über F-Droid geladen haben. In der Entwicklung von DAVdroid stecken bereits tausende Stunden harter Arbeit und wir entwickeln die App ständig weiter.
-Wenn Ihnen DAVdroid gefällt, freuen wir uns über Spenden!
-]]>
Vielen Dank für den Kauf von DAVdroid über Google Play und Ihre Unterstützung! Leider gibt es zwei Play-Store-Bugs, die Sie möglicherweise betreffen könnten. Klicken Sie weitere Details auf den jeweiligen Link.
1. Accounts verschwinden nach einem Neustart: betrifft Android 4.1, einige Geräte mit 4.2 (zum Beispiel viele Samsung-Geräte), möglicherweise aber auch weitere Geräte. Aktuelle Android-Versionen (zB 5, 6) sind davon nicht mehr betroffen.
@@ -46,6 +42,11 @@ Dieses Programm ist freie Software. Sie können es unter den Bedingungen der
Alle Übersetzungen (außer Englisch und Deutsch) wurden von engagierten Helfer*innen zur Verfügung gestellt. Informationen dazu finden sich in der jeweiligen Sprachversion.
DAVdroid verwendet folgende Bibliotheken (in alphabetischer Reihenfolge):
+
+ Open-Source-Information
+ Es freut uns, dass Sie DAVdroid und damit Open-Source-Software (GPLv3) verwenden. Da in DAVdroid tausende Stunden harter Arbeit stecken und es immer noch weiter entwickelt wird, gibt es die Möglichkeit, uns zu spenden.
+ Spendenseite anzeigen
+ Vielleicht später
Mit Email-Adresse anmelden
Domänenname wird verwendet, um die Servereinstellungen herauszufinden. Beispiel: myaccount@icloud.com
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index db767a32..5af19379 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -10,10 +10,6 @@
Administrar las cuentas sincronizadas
Mostrar la información de depuración
- Estamos felices de que hayas descargado DAVdroid desde F-Droid. Desarrollar DAVdroid es un trabajo duro y lleva
- miles de horas de trabajo. Si te gusta DAVdroid, por favor, piensa en hacer una donación.
- ]]>
Gracias por comprar DAVdroid en Google Play, apoyando así el proyecto. Por desgracia, hay dos bugs de Google Play
que deben interesarte. Pulsa el enlace para ver los detalles
@@ -65,6 +61,7 @@
]]>
Las traducciones a otros idiomas aparte del inglés y el alemán han sido aportado por varias personas que se mencionan en su respectiva versión.
DAVdroid usa estas librerías (en orden alfabético):
+
Acceder con cuenta de correo
Los detalles del servicio serán detectados automáticamente por el nombre de dominio. Ejemplo: myaccount@icloud.com
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 8b668a7d..783eeab7 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -10,9 +10,6 @@
Gérer les comptes synchronisés
Afficher les infos de débogage
- Nous sommes heureux que vous ayez téléchargé DAVdroid à partir de F-Droid. Développer DAVdroid est un travail intense et a demandé plusieurs centaines d\'heures de travail. Si vous aimez DAVdroid, merci de penser à faire un don.
- ]]>
Merci d\'avoir acheté DAVdroid sur Google Play, de cette manière vous aidez le projet. Malheureusement, il y a deux bugs sur Google Play qui vous concernent peut-être. Cliquez sur le lien pour avoir plus de détails.
@@ -48,6 +45,7 @@
]]>
Les traductions dans les langues autres que Anglais et Allemand ont été effectuées par de nombreuses personnes dont les noms sont mentionnés dans la version de leur langue respective.
DAVdroid utilise ces librairies (classées par ordre alphabétique) :
+
Connexion avec une adresse email
La configuration sera déduite automatiquement à partir du domaine: Exemple : mon_compte@icloud.com
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index bae7a210..a75b86bf 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -10,10 +10,6 @@
Szinkronizációs fiókok kezelése
Hibakeresési információ megtekintése
- Örülünk, hogy letöltötte a DAVdroid alkalmazást az F-Droid-ról. A DAVdroid fejlesztése nem könnyű feladat és már eddig is sok ezer órát emésztett fel.
-Ha elégedett a DAVdroid-dal, kérjük, fontolja meg a fejlesztés támogatását.
-]]>
Köszönjük, hogy megvásárolta a DAVdroid alkalmazást a Google Play áruházban, támogatva ezzel a projektet. Sajnos, a Google Play áruházzal két probléma is van, amikről az alábbi linkeken talál további információt.
@@ -50,6 +46,7 @@ Minden jog fenntartva. Ez a program és a kapcsolódó anyagok a GNU Public Lic
]]>
Az angol és német nyelven kívül a fordításokat önkénteseink készítették, akiknek a neve megtalálható az adott nyelvi verzióban.
Harmadik felek által fejlesztett programcsomagok (alfabetikus sorrendben)
+
Bejelentkezés email cím segítségével
A szolgáltatás részleteinek automatikus detektálása a tartománynév alapján történik. Példa: myaccount@icloud.com
@@ -106,7 +103,7 @@ Minden jog fenntartva. Ez a program és a kapcsolódó anyagok a GNU Public Lic
- 4 óránként
- Naponta
- Hi+++++ba keresés
+ Hibakeresés
Potenciális biztonsági kockázat!
Naplózás fájlba
A naplófájl tartalmazni fog bizalmas adatokat és azok elérhetők lesznek más alkalmazások számára. Kapcsolja ki ezt az opciót és törölje a fájlt, ha nincs már szüksége rá.
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index fd6987ad..6ed4612f 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -10,10 +10,6 @@
Beheer sync accounts
Debug info weergeven
- We zijn blij dat je DAVdroid van F-Droid gedownload hebt. Het ontwikkelen van DAVdroid is hard werk en neemt
-duizenden uren in beslag. Als je van DAVdroid leuk vind overweeg dan een donatie.
-]]>
Bedankt voor het kopen van DAVdroid in de Google Play store. Helaas zijn er 2 Google Play Bugs
⇥⇥die u aan kunnen gaan. Klik op de link hieronder voor de gegevens.
@@ -60,6 +56,7 @@ Maar alsjeblief chanteer ons niet met slechte ratings in de stores (Het is nieti
⇥]]>
Vertalingen in een andere taal als Engels en Duits zijn bijgedragen door verschillende mensen die benoemt worden hun desbetreffende taal.
DAVdroid gebruikt deze libraries (alfabetische volgorde)
+
Inloggen met e-mailadres
Account details kunnen automatisch gevonden worden via de domeinnaam. Bijvoorbeeld: mijnaccount@icloud.com
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 12aff786..56e49332 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -11,6 +11,7 @@
Zadządzaj kontami synchronizacji
Pokaż informacje do debug\'owania
Tłumaczenia w innych językach niż angielski i niemiecki zostały dodane przez wiele osób, które są wymienione w odpowienich wersjach językowych. Tłumaczenie na język polski przygotował <a href="https://github.com/oskarjakiela">Oskar Jakieła</a>.
+
Logowanie za pomocą adresu e-mail
Szczegóły usługi zostaną wykryte automatycznie na podstwie nazwy domeny. Na przykład mojekonto@icloud.com
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 3681cc8b..330446c1 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -6,6 +6,7 @@
Próximo
Administrar as contas sincronizadas
+
Login com seu enderço de email
Detalhes do serviço poderão ser detectados automaticamente pelo nome do
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index ffae6313..94a96f3d 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -13,6 +13,7 @@
Добро пожаловать в DAVdroid/%s!
Перевод на русский язык vasp@zabmail.ru.
DAVdroid использует эти библиотеки (в алфавитном порядке)
+
Вход по адресу email
Данные сервиса будут автоматически определены через имя домена. Пример: myaccount@icloud.com
diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml
index eefe65e5..c00ff754 100644
--- a/app/src/main/res/values-sr/strings.xml
+++ b/app/src/main/res/values-sr/strings.xml
@@ -10,10 +10,6 @@
Управљај налозима синхронизације
Прикажи податке за исправљање грешака
- Драго нам је што сте инсталирали ДАВдроид са Ф-дроида. Програмирање ДАВдроида је тежак посао који захтева
- хиљаде радних сати. Ако вам се допада ДАВдроид, размислите да дате донацију.
- ]]>
Хвала вам што сте купили ДАВдроид на Гугловом Плеју и тиме подржали пројекат. Нажалост, постоје два проблема са Гугловом Плеј услугом
која могу да вас се тичу. Кликните на везу да видите детаље.
@@ -65,6 +61,7 @@
]]>
Превод на српски: Младен Пејаковић. Превод на немачки: аутори. Остале преводе допринели су људи поменути у преводима одговарајућих језика.
ДАВдроид користи ове библиотеке (абецедно):
+
Пријавите се адресом е-поште
Детаљи сервиса ће бити аутоматски откривени по имену домена. Пример: mojnalog@icloud.com
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 589be727..7909ac99 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -7,6 +7,7 @@
Пропустити
Керувати синхронізацією облікових записів
+
Увійти за допомогою електронної пошти
Налаштування сервісу буде автоматично визначене з доменного імені. Наприклад: myaccount@icloud.com
diff --git a/app/src/main/res/values-zh-rcn/strings.xml b/app/src/main/res/values-zh-rcn/strings.xml
index 1c16d589..c04be1ac 100644
--- a/app/src/main/res/values-zh-rcn/strings.xml
+++ b/app/src/main/res/values-zh-rcn/strings.xml
@@ -10,9 +10,6 @@
管理同步账户
显示调试信息
- 感谢您从 F-Droid 下载 DAVdroid。开发 DAVdroid 是个大工程,花费了上千个小时。如果您喜欢 DAVdroid,请考虑给我们捐款。
- ]]>
感谢您通过 Google Play 购买 DAVdroid 支持我们。不幸的是,两个 Google Play 的问题可能会影响到您。点击链接即可查看详情。
@@ -55,6 +52,7 @@
]]>
英语和德文外的翻译由其他人提供,在相应语言的版本中会标明。
DAVdroid 使用的程序库(字母顺序排列):
+
使用邮箱地址登录
服务器连接信息由域名本身提供。例如: myaccount@icloud.com
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 7c9083c2..eee0ac06 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -21,10 +21,6 @@
Manage sync accounts
Show debug info
- We\'re happy that you have downloaded DAVdroid from F-Droid. Developing DAVdroid is hard work and takes
- thousands of working hours. If you like DAVdroid, please consider giving a donation.
- ]]>
Thank you for buying DAVdroid on Google Play, thus supporting the project. Unfortunately, there are two Google Play bugs
that may be of concern for you. Click on a link to view details.
@@ -77,6 +73,12 @@
Translations to other languages than English and German have been contributed by various people which are mentioned in their respective language version.
DAVdroid uses these libraries (alphabetical order):
+
+ Open-Source Information
+ We\'re happy that you use DAVdroid, which is open-source software (GPLv3). Because developing DAVdroid is hard work and took us thousands of working hours, please consider a donation.
+ Show donation page
+ Maybe later
+
Login with email address
Service details will be auto-detected by domain name. Example: myaccount@icloud.com