Show open-source information when MainActivity is created

pull/2/head
Ricki Hirner 9 years ago
parent aaa7d71ae3
commit 0142e63257
No known key found for this signature in database
GPG Key ID: C4A212CF0B2B4566

@ -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");
}

@ -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();
}
}

@ -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);

@ -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" />
<TextView
android:id="@+id/text_welcome"

@ -6,6 +6,7 @@
<string name="next">Següent</string>
<!--MainActivity-->
<string name="main_manage_accounts">Gestioneu els comptes a sincronitzar</string>
<!--DonateDialogFragment-->
<!--AddAccountActivity-->
<string name="login_type_email">Entra amb una adreça de correu electrònic</string>
<string name="login_type_email_description">Els detalls del servei es detectaran automàticament amb el nom del servidor. Per exemple: elmeucompte@icloud.com</string>

@ -7,6 +7,7 @@
<string name="skip">Přeskočit</string>
<!--MainActivity-->
<string name="main_manage_accounts">Spravovat synchronizované účty</string>
<!--DonateDialogFragment-->
<!--AddAccountActivity-->
<string name="login_type_email">Přihlášení s emailovou adresou</string>
<string name="login_type_email_description">Detaily účtu budou automaticky rozpoznány podle doménového jména. Příklad: mujucet@icloud.com</string>

@ -10,10 +10,6 @@
<!--MainActivity-->
<string name="main_manage_accounts">Sync-Konten anzeigen</string>
<string name="main_show_debug_info">Debug-Info anzeigen</string>
<string name="main_fdroid_donation_html"><![CDATA[
<p>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.
<strong>Wenn Ihnen DAVdroid gefällt, freuen wir uns über <a href=\"https://davdroid.bitfire.at/donate\">Spenden!</a></strong></p>
]]></string>
<string name="main_play_workaround_html"><![CDATA[
<p>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.</p>
<p><a href=\"https://davdroid.bitfire.at/faq/entry/account-gone-after-reboot\">1. Accounts verschwinden nach einem Neustart</a>: 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.<br/>
@ -46,6 +42,11 @@ Dieses Programm ist freie Software. Sie können es unter den Bedingungen der <a
]]></string>
<string name="main_translation_info">Alle Übersetzungen (außer Englisch und Deutsch) wurden von engagierten Helfer*innen zur Verfügung gestellt. Informationen dazu finden sich in der jeweiligen Sprachversion.</string>
<string name="main_used_libraries_heading">DAVdroid verwendet folgende Bibliotheken (in alphabetischer Reihenfolge):</string>
<!--DonateDialogFragment-->
<string name="donate_title">Open-Source-Information</string>
<string name="donate_message">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.</string>
<string name="donate_now">Spendenseite anzeigen</string>
<string name="donate_later">Vielleicht später</string>
<!--AddAccountActivity-->
<string name="login_type_email">Mit Email-Adresse anmelden</string>
<string name="login_type_email_description">Domänenname wird verwendet, um die Servereinstellungen herauszufinden. Beispiel: myaccount@icloud.com</string>

@ -10,10 +10,6 @@
<!--MainActivity-->
<string name="main_manage_accounts">Administrar las cuentas sincronizadas</string>
<string name="main_show_debug_info">Mostrar la información de depuración</string>
<string name="main_fdroid_donation_html"><![CDATA[
<p>Estamos felices de que hayas descargado DAVdroid desde F-Droid. Desarrollar DAVdroid es un trabajo duro y lleva
miles de horas de trabajo. <strong>Si te gusta DAVdroid, por favor, piensa en <a href=\"https://davdroid.bitfire.at/donate\">hacer una donación</a>.</strong></p>
]]></string>
<string name="main_play_workaround_html"><![CDATA[
<p>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</p>
@ -65,6 +61,7 @@
]]></string>
<string name="main_translation_info">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.</string>
<string name="main_used_libraries_heading">DAVdroid usa estas librerías (en orden alfabético):</string>
<!--DonateDialogFragment-->
<!--AddAccountActivity-->
<string name="login_type_email">Acceder con cuenta de correo</string>
<string name="login_type_email_description">Los detalles del servicio serán detectados automáticamente por el nombre de dominio. Ejemplo: myaccount@icloud.com</string>

@ -10,9 +10,6 @@
<!--MainActivity-->
<string name="main_manage_accounts">Gérer les comptes synchronisés</string>
<string name="main_show_debug_info">Afficher les infos de débogage</string>
<string name="main_fdroid_donation_html"><![CDATA[
<p>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. <strong>Si vous aimez DAVdroid, merci de penser <a href=\"https://davdroid.bitfire.at/donate\">à faire un don</a>.</strong></p>
]]></string>
<string name="main_play_workaround_html"><![CDATA[
<p>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.</p>
@ -48,6 +45,7 @@
]]></string>
<string name="main_translation_info">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.</string>
<string name="main_used_libraries_heading">DAVdroid utilise ces librairies (classées par ordre alphabétique) :</string>
<!--DonateDialogFragment-->
<!--AddAccountActivity-->
<string name="login_type_email">Connexion avec une adresse email</string>
<string name="login_type_email_description">La configuration sera déduite automatiquement à partir du domaine: Exemple : mon_compte@icloud.com</string>

@ -10,10 +10,6 @@
<!--MainActivity-->
<string name="main_manage_accounts">Szinkronizációs fiókok kezelése</string>
<string name="main_show_debug_info">Hibakeresési információ megtekintése</string>
<string name="main_fdroid_donation_html"><![CDATA[
<p>Ö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.
<strong>Ha elégedett a DAVdroid-dal, kérjük, fontolja meg <a href=\"https://davdroid.bitfire.at/donate\">a fejlesztés támogatását</a>.</strong></p>
]]></string>
<string name="main_play_workaround_html"><![CDATA[
<p>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.</p>
<p>
@ -50,6 +46,7 @@ Minden jog fenntartva. Ez a program és a kapcsolódó anyagok a GNU Public Lic
]]></string>
<string name="main_translation_info">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.</string>
<string name="main_used_libraries_heading">Harmadik felek által fejlesztett programcsomagok (alfabetikus sorrendben)</string>
<!--DonateDialogFragment-->
<!--AddAccountActivity-->
<string name="login_type_email">Bejelentkezés email cím segítségével</string>
<string name="login_type_email_description">A szolgáltatás részleteinek automatikus detektálása a tartománynév alapján történik. Példa: myaccount@icloud.com</string>
@ -106,7 +103,7 @@ Minden jog fenntartva. Ez a program és a kapcsolódó anyagok a GNU Public Lic
<item>4 óránként</item>
<item>Naponta</item>
</string-array>
<string name="settings_debug">Hi+++++ba keresés</string>
<string name="settings_debug">Hibakeresés</string>
<string name="settings_security_warning">Potenciális biztonsági kockázat!</string>
<string name="settings_log_to_external_file">Naplózás fájlba</string>
<string name="settings_log_to_external_file_confirmation">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á.</string>

@ -10,10 +10,6 @@
<!--MainActivity-->
<string name="main_manage_accounts">Beheer sync accounts</string>
<string name="main_show_debug_info">Debug info weergeven</string>
<string name="main_fdroid_donation_html"><![CDATA[
<p>We zijn blij dat je DAVdroid van F-Droid gedownload hebt. Het ontwikkelen van DAVdroid is hard werk en neemt
duizenden uren in beslag. <strong>Als je van DAVdroid leuk vind overweeg dan <a href=\"https://davdroid.bitfire.at/donate\">een donatie</a>.</strong></p>
]]></string>
<string name="main_play_workaround_html"><![CDATA[
⇥⇥<p>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.</p>
@ -60,6 +56,7 @@ Maar alsjeblief chanteer ons niet met slechte ratings in de stores (Het is nieti
⇥]]></string>
<string name="main_translation_info">Vertalingen in een andere taal als Engels en Duits zijn bijgedragen door verschillende mensen die benoemt worden hun desbetreffende taal.</string>
<string name="main_used_libraries_heading">DAVdroid gebruikt deze libraries (alfabetische volgorde)</string>
<!--DonateDialogFragment-->
<!--AddAccountActivity-->
<string name="login_type_email">Inloggen met e-mailadres</string>
<string name="login_type_email_description">Account details kunnen automatisch gevonden worden via de domeinnaam. Bijvoorbeeld: mijnaccount@icloud.com</string>

@ -11,6 +11,7 @@
<string name="main_manage_accounts">Zadządzaj kontami synchronizacji</string>
<string name="main_show_debug_info">Pokaż informacje do debug\'owania</string>
<string name="main_translation_info">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ł &lt;a href="https://github.com/oskarjakiela"&gt;Oskar Jakieła&lt;/a&gt;.</string>
<!--DonateDialogFragment-->
<!--AddAccountActivity-->
<string name="login_type_email">Logowanie za pomocą adresu e-mail</string>
<string name="login_type_email_description">Szczegóły usługi zostaną wykryte automatycznie na podstwie nazwy domeny. Na przykład mojekonto@icloud.com</string>

@ -6,6 +6,7 @@
<string name="next">Próximo</string>
<!--MainActivity-->
<string name="main_manage_accounts">Administrar as contas sincronizadas</string>
<!--DonateDialogFragment-->
<!--AddAccountActivity-->
<string name="login_type_email">Login com seu enderço de email</string>
<string name="login_type_email_description">Detalhes do serviço poderão ser detectados automaticamente pelo nome do

@ -13,6 +13,7 @@
<string name="main_welcome">Добро пожаловать в DAVdroid/%s!</string>
<string name="main_translation_info">Перевод на русский язык vasp@zabmail.ru.</string>
<string name="main_used_libraries_heading">DAVdroid использует эти библиотеки (в алфавитном порядке)</string>
<!--DonateDialogFragment-->
<!--AddAccountActivity-->
<string name="login_type_email">Вход по адресу email</string>
<string name="login_type_email_description">Данные сервиса будут автоматически определены через имя домена. Пример: myaccount@icloud.com</string>

@ -10,10 +10,6 @@
<!--MainActivity-->
<string name="main_manage_accounts">Управљај налозима синхронизације</string>
<string name="main_show_debug_info">Прикажи податке за исправљање грешака</string>
<string name="main_fdroid_donation_html"><![CDATA[
<p>Драго нам је што сте инсталирали ДАВдроид са Ф-дроида. Програмирање ДАВдроида је тежак посао који захтева
хиљаде радних сати. <strong>Ако вам се допада ДАВдроид, размислите да <a href=\"https://davdroid.bitfire.at/donate\">дате донацију</a>.</strong></p>
]]></string>
<string name="main_play_workaround_html"><![CDATA[
<p>Хвала вам што сте купили ДАВдроид на Гугловом Плеју и тиме подржали пројекат. Нажалост, постоје два проблема са Гугловом Плеј услугом
која могу да вас се тичу. Кликните на везу да видите детаље.</p>
@ -65,6 +61,7 @@
]]></string>
<string name="main_translation_info">Превод на српски: Младен Пејаковић. Превод на немачки: аутори. Остале преводе допринели су људи поменути у преводима одговарајућих језика.</string>
<string name="main_used_libraries_heading">ДАВдроид користи ове библиотеке (абецедно):</string>
<!--DonateDialogFragment-->
<!--AddAccountActivity-->
<string name="login_type_email">Пријавите се адресом е-поште</string>
<string name="login_type_email_description">Детаљи сервиса ће бити аутоматски откривени по имену домена. Пример: mojnalog@icloud.com</string>

@ -7,6 +7,7 @@
<string name="skip">Пропустити</string>
<!--MainActivity-->
<string name="main_manage_accounts">Керувати синхронізацією облікових записів</string>
<!--DonateDialogFragment-->
<!--AddAccountActivity-->
<string name="login_type_email">Увійти за допомогою електронної пошти</string>
<string name="login_type_email_description">Налаштування сервісу буде автоматично визначене з доменного імені. Наприклад: myaccount@icloud.com</string>

@ -10,9 +10,6 @@
<!--MainActivity-->
<string name="main_manage_accounts">管理同步账户</string>
<string name="main_show_debug_info">显示调试信息</string>
<string name="main_fdroid_donation_html"><![CDATA[
<p>感谢您从 F-Droid 下载 DAVdroid。开发 DAVdroid 是个大工程,花费了上千个小时。<strong>如果您喜欢 DAVdroid请考虑<a href=\"https://davdroid.bitfire.at/donate\">给我们捐款</a></strong></p>
]]></string>
<string name="main_play_workaround_html"><![CDATA[
<p>感谢您通过 Google Play 购买 DAVdroid 支持我们。不幸的是,两个 Google Play 的问题可能会影响到您。点击链接即可查看详情。</p>
@ -55,6 +52,7 @@
]]></string>
<string name="main_translation_info">英语和德文外的翻译由其他人提供,在相应语言的版本中会标明。</string>
<string name="main_used_libraries_heading">DAVdroid 使用的程序库(字母顺序排列):</string>
<!--DonateDialogFragment-->
<!--AddAccountActivity-->
<string name="login_type_email">使用邮箱地址登录</string>
<string name="login_type_email_description">服务器连接信息由域名本身提供。例如: myaccount@icloud.com</string>

@ -21,10 +21,6 @@
<string name="main_manage_accounts">Manage sync accounts</string>
<string name="main_show_debug_info">Show debug info</string>
<string name="main_fdroid_donation_html"><![CDATA[
<p>We\'re happy that you have downloaded DAVdroid from F-Droid. Developing DAVdroid is hard work and takes
thousands of working hours. <strong>If you like DAVdroid, please consider <a href="https://davdroid.bitfire.at/donate">giving a donation</a>.</strong></p>
]]></string>
<string name="main_play_workaround_html"><![CDATA[
<p>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.</p>
@ -77,6 +73,12 @@
<string name="main_translation_info">Translations to other languages than English and German have been contributed by various people which are mentioned in their respective language version.</string>
<string name="main_used_libraries_heading">DAVdroid uses these libraries (alphabetical order):</string>
<!-- DonateDialogFragment -->
<string name="donate_title">Open-Source Information</string>
<string name="donate_message">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.</string>
<string name="donate_now">Show donation page</string>
<string name="donate_later">Maybe later</string>
<!-- AddAccountActivity -->
<string name="login_type_email">Login with email address</string>
<string name="login_type_email_description">Service details will be auto-detected by domain name. Example: myaccount@icloud.com</string>

Loading…
Cancel
Save