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