Changed source strings

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

@ -8,6 +8,7 @@
package at.bitfire.davdroid.log;
import android.app.Activity;
import android.content.Context;
import java.io.Closeable;
@ -20,7 +21,7 @@ public class ExternalFileLogger extends CustomLogger implements Closeable {
public ExternalFileLogger(Context context, String fileName, boolean verbose) throws IOException {
this.verbose = verbose;
File dir = context.getExternalFilesDir(null);
File dir = getDirectory(context);
if (dir == null)
throw new IOException("External media not available for log creation");
@ -28,10 +29,13 @@ public class ExternalFileLogger extends CustomLogger implements Closeable {
writer = new PrintWriter(log);
}
public static File getDirectory(Context context) {
return context.getExternalFilesDir(null);
}
@Override
public void close() throws IOException {
writer.close();
}
}

@ -52,9 +52,7 @@ public class DebugInfoActivity extends Activity implements LoaderManager.LoaderC
super.onCreate(savedInstanceState);
setContentView(R.layout.debug_info_activity);
tvReport = (TextView)findViewById(R.id.text_report);
//tvReport.setText(report = generateReport(getIntent().getExtras()));
getLoaderManager().initLoader(0, getIntent().getExtras(), this);
}
@ -186,9 +184,10 @@ public class DebugInfoActivity extends Activity implements LoaderManager.LoaderC
" Account: " + acc.name + "\n" +
" Address book synchronization: " + syncStatus(acc, ContactsContract.AUTHORITY) + "\n" +
" Calendar synchronization: " + syncStatus(acc, CalendarContract.AUTHORITY) + "\n" +
" OpenTasks synchronization: " + syncStatus(acc, "org.dmfs.tasks") + "\n\n"
" OpenTasks synchronization: " + syncStatus(acc, "org.dmfs.tasks") + "\n"
);
}
report.append("\n");
try {
report.append(

@ -11,7 +11,6 @@ import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Debug;
import android.provider.Settings;
import android.text.Html;
import android.text.method.LinkMovementMethod;
@ -29,23 +28,65 @@ import at.bitfire.davdroid.ui.setup.AddAccountActivity;
public class MainActivity extends Activity {
@Override
private static final String libraries =
"· <a href=\"https://commons.apache.org/\">Apache Commons</a> <a href=\"https://www.apache.org/licenses/\">Apache License, Version 2.0</a>" +
"· <a href=\"http://www.xbill.org/dnsjava/\">dnsjava</a> <a href=\"http://www.xbill.org/dnsjava/dnsjava-current/LICENSE\">BSD License</a>" +
"· <a href=\"https://github.com/mangstadt/ez-vcard\">ez-vcard</a> <a href=\"http://opensource.org/licenses/BSD-3-Clause\">New BSD License</a><br/>" +
"· <a href=\"https://github.com/ical4j/ical4j\">iCal4j</a> <a href=\"https://github.com/ical4j/ical4j/blob/master/LICENSE\">New BSD License</a><br/>" +
"· <a href=\"https://github.com/ge0rg/MemorizingTrustManager\">MemorizingTrustManager</a> <a href=\"https://raw.githubusercontent.com/ge0rg/MemorizingTrustManager/master/LICENSE.txt\">MIT License</a><br/>" +
"· <a href=\"https://square.github.io/okhttp/\">okhttp</a> <a href=\"https://square.github.io/okhttp/#license\">Apache License, Version 2.0</a>" +
"· <a href=\"https://projectlombok.org/\">Project Lombok</a> <a href=\"http://opensource.org/licenses/mit-license.php\">MIT License</a><br/>" +
"· <a href=\"https://commons.apache.org/\">SLF4j</a> (Simple Logging Facade for Java) <a href=\"http://www.slf4j.org/license.html\">MIT License</a>";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
TextView tvWorkaround = (TextView)findViewById(R.id.text_workaround);
if (fromPlayStore()) {
tvWorkaround.setVisibility(View.VISIBLE);
tvWorkaround.setText(Html.fromHtml(getString(R.string.html_main_workaround)));
tvWorkaround.setMovementMethod(LinkMovementMethod.getInstance());
}
TextView tvInfo = (TextView)findViewById(R.id.text_info);
tvInfo.setText(Html.fromHtml(getString(R.string.html_main_info, BuildConfig.VERSION_NAME)));
tvInfo.setMovementMethod(LinkMovementMethod.getInstance());
}
TextView tv = (TextView)findViewById(R.id.text_store_specific);
if (installedFrom("org.fdroid.fdroid"))
setHtmlText(R.id.text_store_specific, R.string.main_fdroid_donation_html);
else if (installedFrom("com.android.vending"))
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);
setHtmlText(R.id.text_how_to_setup, R.string.main_how_to_setup_html);
setHtmlText(R.id.text_support, R.string.main_support_html);
setHtmlText(R.id.text_open_source_disclaimer, R.string.main_open_source_disclaimer_html);
setHtmlText(R.id.text_license, R.string.main_license_html);
setPlainText(R.id.text_libraries_heading, R.string.main_used_libraries_heading);
setHtmlText(R.id.text_libraries_list, libraries);
}
private void setPlainText(int viewId, int stringId, Object... args) {
TextView tv = (TextView)findViewById(viewId);
tv.setVisibility(View.VISIBLE);
tv.setText(getString(stringId, args));
}
private void setHtmlText(int viewId, int stringId, Object... args) {
TextView tv = (TextView)findViewById(viewId);
tv.setVisibility(View.VISIBLE);
tv.setText(trim(Html.fromHtml(getString(stringId, args))));
tv.setMovementMethod(LinkMovementMethod.getInstance());
}
private void setHtmlText(int viewId, String html) {
TextView tv = (TextView)findViewById(viewId);
tv.setVisibility(View.VISIBLE);
tv.setText(trim(Html.fromHtml(html)));
tv.setMovementMethod(LinkMovementMethod.getInstance());
}
private CharSequence trim(CharSequence text) {
while (text.charAt(text.length() - 1) == '\n') {
text = text.subSequence(0, text.length() - 1);
}
return text;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
@ -79,9 +120,9 @@ public class MainActivity extends Activity {
}
private boolean fromPlayStore() {
private boolean installedFrom(String packageName) {
try {
return "com.android.vending".equals(getPackageManager().getInstallerPackageName("at.bitfire.davdroid"));
return packageName.equals(getPackageManager().getInstallerPackageName("at.bitfire.davdroid"));
} catch(IllegalArgumentException e) {
return false;
}

@ -12,6 +12,8 @@ import android.accounts.Account;
import android.app.AlertDialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.preference.EditTextPreference;
import android.preference.ListPreference;
@ -22,6 +24,7 @@ import android.provider.CalendarContract;
import android.provider.ContactsContract;
import at.bitfire.davdroid.R;
import at.bitfire.davdroid.log.ExternalFileLogger;
import at.bitfire.davdroid.syncadapter.AccountSettings;
import at.bitfire.ical4android.TaskProvider;
@ -140,10 +143,11 @@ public class AccountFragment extends PreferenceFragment {
final SwitchPreference prefLogExternalFile = (SwitchPreference)findPreference("log_external_file");
prefLogExternalFile.setChecked(settings.logToExternalFile());
prefLogExternalFile.setSummaryOn(getString(R.string.settings_log_to_external_file_on, ExternalFileLogger.getDirectory(getActivity()).getPath()));
prefLogExternalFile.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
Boolean external = (Boolean)newValue;
Boolean external = (Boolean) newValue;
if (external) {
getFragmentManager().beginTransaction()
.add(LogExternalFileDialogFragment.newInstance(account), null)
@ -151,7 +155,8 @@ public class AccountFragment extends PreferenceFragment {
return false;
} else {
settings.logToExternalFile(false);
refresh(); return false;
refresh();
return false;
}
}
});

@ -19,19 +19,73 @@
android:orientation="vertical" >
<TextView
android:id="@+id/text_workaround"
android:id="@+id/text_store_specific"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:linksClickable="true" />
android:layout_marginBottom="40dp"
android:linksClickable="true"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/text_welcome"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/main_welcome"
android:layout_marginBottom="20dp"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/text_info"
android:id="@+id/text_what_is_davdroid"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/main_what_is_davdroid_html"
android:layout_marginBottom="20dp"
android:linksClickable="true"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/text_how_to_setup"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/main_how_to_setup_html"
android:layout_marginBottom="20dp"
android:linksClickable="true"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/text_support"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/main_support_html"
android:layout_marginBottom="20dp"
android:linksClickable="true"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/text_open_source_disclaimer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/main_open_source_disclaimer_html"
android:layout_marginBottom="20dp"
android:linksClickable="true"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/text_license"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/main_license_html"
android:layout_marginBottom="20dp"
android:linksClickable="true" />
<TextView
android:id="@+id/text_libraries_heading"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/main_used_libraries_heading"
android:linksClickable="true" />
<TextView
android:id="@+id/text_libraries_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:linksClickable="true" />
</LinearLayout>
</ScrollView>

@ -11,7 +11,7 @@
<item
android:icon="@android:drawable/ic_menu_share"
android:title="@string/share"
android:title="@string/send"
android:showAsAction="always"
android:onClick="onShare" />

@ -10,7 +10,7 @@
<string name="exception_uri_syntax">URI invàlida: %s</string>
<!--MainActivity-->
<string name="main_manage_accounts">Gestioneu els comptes a sincronitzar</string>
<string name="html_main_workaround"><![CDATA[
<string name="main_play_workaround_html"><![CDATA[
<p>Gràcies per comprar DAVDroid a travès de Google Play i així donar suport al projecte. De totes formes, hi ha dos incidències amb el Google Play:</p>
<h2>1. Les comptes poden desaparèixer desprès de reiniciar</h2>

@ -12,7 +12,7 @@
<string name="exception_uri_syntax">Neplatné URI: %s</string>
<!--MainActivity-->
<string name="main_manage_accounts">Spravovat synchronizované účty</string>
<string name="html_main_workaround"><![CDATA[
<string name="main_play_workaround_html"><![CDATA[
<p>Thank you for buying DAVdroid via Google Play and thus supporting the project. Unfortunately, there are two issues with Google Play:</p>
<h2>1. Accounts may be gone after a reboot</h2>

@ -4,7 +4,7 @@
<string name="app_name">DAVdroid</string>
<string name="help">Hilfe</string>
<string name="next">Weiter</string>
<string name="share">Senden</string>
<string name="send">Senden</string>
<string name="skip">Überspringen</string>
<string name="exception_cert_path_validation">Nicht vertrauenswürdiges Zertifikat in der Zertifikatskette (siehe FAQ)</string>
<string name="exception_http">HTTP-Fehler: %s</string>
@ -14,77 +14,6 @@
<!--MainActivity-->
<string name="main_manage_accounts">Sync-Konten anzeigen</string>
<string name="main_show_debug_info">Debug-Info anzeigen</string>
<string name="html_main_workaround"><![CDATA[
<p>Vielen Dank, dass Sie DAVdroid im Play Store erworben haben und das Projekt dadurch unterstützen.
Leider gibt es derzeit zwei Probleme, die vom Play Store verursacht werden:</p>
<h2><a href=\"https://davdroid.bitfire.at/faq/entry/account-gone-after-reboot\">1. DAVdroid-Accounts verschwinden nach einem Neustart</a></h2>
<p>Möglicherweise <strong>verschwinden alle Ihre DAVdroid-Accounts samt Kontakten und Terminen nach einem Neustart</strong>
des Geräts. Die Ursache ist ein <a href=\"https://code.google.com/p/android/issues/detail?id=34880\">Fehler in Android</a>,
der zur irrtümlichen Entfernung von Accounts von Bezahlapps bei einem Neustart führt, da die Prüfung auf verwaiste
und damit zu löschende Accounts schon *vor* dem Entschlüsseln der App erfolgt.</p>
<p>Betroffene Benutzer*Innen:<br/>
* alle mit Android 4.1, die DAVdroid über Play Store bezogen haben;<br/>
* einige mit Android 4.2, die DAVdroid über Play Store bezogen und bestimmte Geräte haben (zB die meisten Samsung-Geräte)</p>
<h2><a href=\"https://davdroid.bitfire.at/faq/entry/account-gone-after-updating\">2. DAVdroid-Accounts verschwinden nach einer DAVdroid-Aktualisierung</a></h2>
<p>Möglicherweise <strong>verschwinden alle Ihre DAVdroid-Accounts samt Kontakten und Terminen während eines
DAVdroid-Updates</strong>, das von Play Store durchgeführt wird. Die Ursache ist ein
<a href=\"https://code.google.com/p/android/issues/detail?id=66905\">anderer Fehler in Android</a>,
der zur irrtümlichen Entfernung von Accounts von Bezahlapps bei der Aktualisierung dieser Apps führt.</p>
<p>Betroffene Benutzer*Innen:<br/>
einige mit Android 4.4.2, die DAVdroid über Play Store bezogen haben (bekannt sind Nexus-Geräte und Moto G)</p>
<p><strong>Sollten Sie von einem dieser Fehler betroffen sein, <a href=\"market://details?id=at.bitfire.davdroid.jbworkaround\">installieren
Sie den DAVdroid JB Workaround</a>.</strong></p>
]]></string>
<string name="html_main_info"><![CDATA[
<h1>Willkommen bei DAVdroid/%s!</h1>
<p>DAVdroid ist ein Android 4+-CalDAV/CardDAV-Sync-Adapter. Um ihn zu verwenden, müssen Sie ein DAVdroid-Konto
für Ihren Server hinzufügen. Die Kontakte/Termine/Aufgaben werden dann automatisch in beide Richtungen synchronisiert.
Weitere Informationen erhalten Sie auf der <a href=\"https://davdroid.bitfire.at?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">DAVdroid-Homepage</a>.
Dort finden Sie auch eine <a href=\"https://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">Anleitung zum Einrichten</a>.
DAVdroid respektiert Ihre Privatsphäre (siehe <a href=\"https://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">Datenschutzrichtlinie</a>).</p>
<p><b>Bei Problemen lesen Sie bitte die <a href=\"https://davdroid.bitfire.at/faq?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">häufig gestellten Fragen</a>.
Um Hilfe zu erhalten oder über DAVdroid-bezogene Themen zu diskutieren, gibt es unsere
<a href=\"https://davdroid.bitfire.at/forums?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">DAVdroid-Foren</a>.</b>
Bitte erpressen Sie uns nicht mit schlechten Bewertungen in den App-Stores (das ist zwecklos und für beide Seiten demotivierend).</p>
<p>Wenn Sie eine Datenschutz-App (\"privacy guard\") benutzen (in CyanogenMod standardmäßig an), müssen Sie einstellen,
dass DAVdroid auf Kontakte und Kalender zugreifen darf.</p>
<h1>Open-Source</h1>
<p>DAVdroid ist von Anfang an als Open-Source-Projekt ausgelegt. Der Quellcode kann jederzeit selbst kompiliert und
die App unter den Bedingungen der GPLv3 verwendet werden. Der
<a href=\"https://davdroid.bitfire.at/source?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">Quellcode ist verfügbar</a>; die App kann auch
<a href=\"https://f-droid.org/app/at.bitfire.davdroid\">über F-Droid bezogen werden</a>.</p>
<p>Es bedeutet viel Arbeit, die App zu entwickeln und besser zu machen. Daher haben wir uns entschlossen, sie
auch gegen eine kleine Gebühr in die kommerziellen App-Stores zu stellen. Wenn Sie DAVdroid über F-Droid bezogen haben,
überlegen Sie bitte, ob Sie das Projekt <a href=\"http://davdroid.bitfire.at/donate?pk_campaign=davdroid-app&amp;pk_kwd=main-activity\">mit
einer Spende unterstützen</a> wollen.</p>
<h1>Lizenz</h1>
<p>Copyright © 2013 2015 Ricki Hirner, Bernhard Stockmann (<a href=\"http://www.bitfire.at\">bitfire web engineering</a>), alle Rechte
vorbehalten. Dieses Programm ist freie Software. Sie können es unter den Bedingungen der <a href=\"http://www.gnu.org/licenses/gpl.html\">GNU
General Public License Version 3</a>, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren.
Sofern Google Play oder Samsung Store andere Bedingungen benötigen, gelten diese Bedingungen nur für über den jeweiligen
Markt heruntergeladene Apps.</p>
<p>Übersetzungen für andere Sprachen als Englisch und Deutsch
wurden von verschiedenen Personen beigetragen, die in der jeweiligen Sprachversion erwähnt sind.</p>
<h2>Verwendete Bibliotheken</h2>
<p>
* <a href=\"http://hc.apache.org\">Apache HttpClient</a> (Android port) <a href=\"http://www.apache.org/licenses/\">Apache License, Version 2.0</a><br/>
* <a href=\"https://github.com/ical4j/ical4j\">iCal4j</a> <a href=\"https://github.com/ical4j/ical4j/blob/master/LICENSE\">New BSD License</a><br/>
* <a href=\"https://github.com/mangstadt/ez-vcard\">ez-vcard</a> <a href=\"http://opensource.org/licenses/BSD-3-Clause\">New BSD License</a><br/>
* <a href=\"http://simple.sourceforge.net/\">Simple XML Serialization</a> <a href=\"http://www.apache.org/licenses/LICENSE-2.0\">Apache License, Version 2.0</a><br/>
* <a href=\"https://projectlombok.org/\">Project Lombok</a> <a href=\"http://opensource.org/licenses/mit-license.php\">MIT License</a><br/>
* <a href=\"http://www.xbill.org/dnsjava/\">dnsjava</a> <a href=\"http://www.xbill.org/dnsjava/dnsjava-current/LICENSE\">BSD License</a></p>
]]></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>

@ -11,7 +11,7 @@
<string name="exception_uri_syntax">URI no válida: %s</string>
<!--MainActivity-->
<string name="main_manage_accounts">Administrar las cuentas sincronizadas</string>
<string name="html_main_workaround"><![CDATA[
<string name="main_play_workaround_html"><![CDATA[
<p>Gracias por haber comprado DAVdroid a través de Google Play y de esta manera apoyar este proyecto. Desafortunadamente, hay dos problemas con Google Play:</p>
<h2>1. Las cuentas pueden desaparecer después de un reinicio</h2>
<p>Puedes encontrar el problema de que todas tus <strong>cuentas de DAVdroid (incluyendo contactos y eventos) han desaparecido

@ -12,7 +12,7 @@
<string name="exception_uri_syntax">URI incorrecte : %s</string>
<!--MainActivity-->
<string name="main_manage_accounts">Gérer les comptes synchronisés</string>
<string name="html_main_workaround"><![CDATA[
<string name="main_play_workaround_html"><![CDATA[
<p>Merci d\'avoir acheter DAVDroid dans le Play Store Google. Malheureusement, il y a 2 soucis avec le Play Store:</p>
<h2>1. Les comptes disparaissent après un redémarrage</h2>
<p>La raison est un <a href=\"https://code.google.com/p/android/issues/detail?id=34880\">bug dans Android</a> qui supprime les comptes d\'application payantes au démarrage à cause de l\'ordre de chargement des applications chiffrées; elles sont chargées après la tâche de destruction des comptes orphelins.</p>

@ -11,7 +11,7 @@
<string name="exception_uri_syntax">Érvénytelen URI: %s</string>
<!--MainActivity-->
<string name="main_manage_accounts">Szinkronizációs fiókok kezelése</string>
<string name="html_main_workaround"><![CDATA[
<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:</p>
<h2>1. A fiókok az eszköz újraindítása után eltűnhetnek</h2>

@ -11,7 +11,7 @@
<string name="exception_uri_syntax">Ongeldige URI: %s</string>
<!--MainActivity-->
<string name="main_manage_accounts">Beheer sync accounts</string>
<string name="html_main_workaround"><![CDATA[
<string name="main_play_workaround_html"><![CDATA[
<p>Dank u voor het kopen van DAVdroid via Google Play en dus ondersteuning van het project. Helaas, er zijn twee problemen met Google Play:</p>
<h2>1. Accounts, kunnen na een reboot verdwijnen</h2>

@ -4,7 +4,7 @@
<string name="app_name">DAVdroid</string>
<string name="help">Pomoc</string>
<string name="next">Dalej</string>
<string name="share">Udostępnij</string>
<string name="send">Udostępnij</string>
<string name="skip">Pomiń</string>
<string name="exception_cert_path_validation">Niezaufany certyfikat w ścieżke certyfikatu. Zobacz FAQ, aby uzyskać więcej informacji.</string>
<string name="exception_http">Błąd HTTP: %s</string>
@ -14,7 +14,7 @@
<!--MainActivity-->
<string name="main_manage_accounts">Zadządzaj kontami synchronizacji</string>
<string name="main_show_debug_info">Pokaż informacje do debug\'owania</string>
<string name="html_main_workaround"><![CDATA[
<string name="main_play_workaround_html"><![CDATA[
<p>Dziękujemy za zakup DAVdroid poprzez Google Play, a tym samym wsparcie projektu. Niestety, występują dwa problemy z Google Play:</p>
<h2><a href=\"https://davdroid.bitfire.at/faq/entry/account-gone-after-reboot\">1. Konta mogą zniknąć po restarcie</a></h2>

@ -11,7 +11,7 @@
<string name="exception_uri_syntax">URI inválida: %s</string>
<!--MainActivity-->
<string name="main_manage_accounts">Administrar as contas sincronizadas</string>
<string name="html_main_workaround"><![CDATA[
<string name="main_play_workaround_html"><![CDATA[
<p>Obrigado por adquirir o DAVdroid pelo Google Play apoiando, assim, o projeto. Infelizmente existem dos problemas com o Google Play:</p>
<h2>1. Contas podem desaparecer após reinicial</h2>
<p>Você pode encontrar problemas com todas as suas <strong>contas DAVdroid (incluindo contatos e eventos)

@ -11,7 +11,7 @@
<string name="exception_uri_syntax">Неверный URI: %s</string>
<!--MainActivity-->
<string name="main_manage_accounts">Управление аккаунтами синхронизации</string>
<string name="html_main_workaround"><![CDATA[
<string name="main_play_workaround_html"><![CDATA[
<p>Благодарим за поддержку проекта через покупку DAVdroid на Google Play. К сожалению есть две небольших проблемы для программ приобретенных в Google Play:</p>
<h2>1. Аккаунты могут исчезнуть после перезагрузки</h2>

@ -12,7 +12,7 @@
<string name="exception_uri_syntax">Неисправан УРИ: %s</string>
<!--MainActivity-->
<string name="main_manage_accounts">Управљај налозима синхронизације</string>
<string name="html_main_workaround"><![CDATA[
<string name="main_play_workaround_html"><![CDATA[
<p>Хвала вам што сте купили ДАВдроид преко Гугловог Плеј сервиса и тиме подржали овај пројекат. Нажалост, постоје два проблема са Гугловим Плеј сервисом:</p>
<h2>1. Налози могу нестати након поновног покретања</h2>

@ -12,7 +12,7 @@
<string name="exception_uri_syntax">Невірний URI: %s</string>
<!--MainActivity-->
<string name="main_manage_accounts">Керувати синхронізацією облікових записів</string>
<string name="html_main_workaround"><![CDATA[
<string name="main_play_workaround_html"><![CDATA[
<p>Дякуємо за купівлю DAVdroid з використанням Google Play та підтримку цим проекту. На жаль, існують дві проблеми з Google Play:</p>
<h2><a href=\"https://davdroid.bitfire.at/faq/entry/account-gone-after-reboot\">1. Облікові записи можуть зникати після перезавантаження</a></h2>

@ -12,7 +12,7 @@
<string name="exception_uri_syntax">URI 无效: %s</string>
<!--MainActivity-->
<string name="main_manage_accounts">管理同步账户</string>
<string name="html_main_workaround"><![CDATA[
<string name="main_play_workaround_html"><![CDATA[
<p>感谢您在 Google Play 上购买 DAVdroid 支持本项目。然而 Google Play 版应用有两个问题:</p>
<h2>1. 账户可能在重启后消失</h2>

@ -13,87 +13,68 @@
<string name="app_name">DAVdroid</string>
<string name="help">Help</string>
<string name="next">Next</string>
<string name="share">Share</string>
<string name="send">Send</string>
<string name="skip">Skip</string>
<string name="exception_cert_path_validation">Untrusted certificate in certificate path. See FAQ for more info.</string>
<string name="exception_http">HTTP error: %s</string>
<string name="exception_incapable_resource">Missing capabilities: %s</string>
<string name="exception_io">I/O error: %s</string>
<string name="exception_uri_syntax">Invalid URI: %s</string>
<!-- MainActivity -->
<string name="main_manage_accounts">Manage sync accounts</string>
<string name="main_show_debug_info">Show debug info</string>
<string name="html_main_workaround"><![CDATA[
<p>Thank you for buying DAVdroid via Google Play and thus supporting the project. Unfortunately, there are two issues with Google Play:</p>
<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>
<h2><a href="https://davdroid.bitfire.at/faq/entry/account-gone-after-reboot">1. Accounts may be gone after a reboot</a></h2>
<p>You may encounter the problem that all your <strong>DAVdroid accounts (including contacts and events) are gone
after rebooting your device</strong>. The reason is a <a href="https://code.google.com/p/android/issues/detail?id=34880">bug in Android</a>
that causes accounts of paid apps to be removed on start-up because the (encrypted) APK files are
loaded <i>after</i> checking for orphaned accounts.</p>
<p>Affected users:<br/>
* all Android 4.1 users who have got DAVdroid from Play Store;<br/>
* Android 4.2 users who have got DAVdroid from Play Store only with certain devices (for instance, most Samsung devices)
* maybe other users (LG G3 Android 4.4.2 for instance)</p>
<h2><a href="https://davdroid.bitfire.at/faq/entry/account-gone-after-updating">2. Accounts may be gone after upgrading DAVdroid</a></h2>
<p>You may encounter the problem that all your <strong>DAVdroid accounts (including contacts and events) when Play Store
updates DAVdroid</strong>. The reason is <a href="https://code.google.com/p/android/issues/detail?id=66905">another bug in Android</a>
that causes accounts of paid apps to be removed when upgrading for a similar reason.</p>
<p>Affected users: some Android 4.4.2 users who have got DAVdroid from Play Store (known for Nexus devices and Moto G)</p>
<p><a href="https://davdroid.bitfire.at/faq/entry/account-gone-after-reboot">1. Accounts may be gone after a reboot</a>:
affects Android 4.1, 4.2 with certain devices (for instance, most Samsung devices), possible some other devices. Most
recent Android versions work fine.<br/>
<a href="https://davdroid.bitfire.at/faq/entry/account-gone-after-updating">2. Accounts may be gone after upgrading DAVdroid</a>:
affects some Android 4.4.2 devices (known for Nexus devices and Moto G), possible a few other ones. Most recent Android
versions work fine.</p>
<p><strong>If you\'re affected by one of these bugs, please <a href="market://details?id=at.bitfire.davdroid.jbworkaround">install the
<p><strong>If you have such issues, please <a href="market://details?id=at.bitfire.davdroid.jbworkaround">install the
DAVdroid JB Workaround</a>.</strong></p>
]]></string>
<string name="html_main_info"><![CDATA[
<h1>Welcome to DAVdroid/%s!</h1>
<p>DAVdroid is an Android 4+ sync adapter for CalDAV/CardDAV. To use it, just add a DAVdroid account
for your CalDAV/CardDAV server and your contacts/events/tasks will be synchronized in both directions.
For more information, please see the <a href="https://davdroid.bitfire.at/?pk_campaign=davdroid-app&amp;pk_kwd=main-activity">DAVdroid homepage</a>.
There\'s a <a href="https://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&amp;pk_kwd=main-activity">setup guide</a>, too. DAVdroid respects
your privacy, see our <a href="https://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&amp;pk_kwd=main-activity">privacy policy</a>.</p>
<string name="main_welcome">Welcome to DAVdroid/%s!</string>
<string name="main_what_is_davdroid_html"><![CDATA[
<p>DAVdroid is an Android 4+ sync adapter for CalDAV/CardDAV. To use it, just add a DAVdroid account
for your CalDAV/CardDAV server and your contacts/events/tasks will be synchronized in both directions.</p>
<p>For more information, please see the <a href="https://davdroid.bitfire.at/?pk_campaign=davdroid-app&amp;pk_kwd=main-activity">DAVdroid homepage</a>.
DAVdroid respects your privacy, see our <a href="https://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&amp;pk_kwd=main-activity">privacy policy</a>.</p>
]]></string>
<string name="main_how_to_setup_html"><![CDATA[
<p><b>How to configure</b></p>
<p>DAVdroid aims to support all standards-compliant CalDAV/CardDAV services. To see a list of tested services and related
setup info, together with some information about TLS and certificates, have a look at our
<a href="https://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&amp;pk_kwd=main-activity">configuration page</a>.</p>
]]></string>
<string name="main_support_html"><![CDATA[<p><b>Support</b></p>
<p><b>In case of problems, check the <a href="https://davdroid.bitfire.at/faq?pk_campaign=davdroid-app&amp;pk_kwd=main-activity">frequently
asked questions</a> first. To get assistance or discuss about DAVdroid-related topics, have a look in our
<a href="https://davdroid.bitfire.at/forums?pk_campaign=davdroid-app&amp;pk_kwd=main-activity">DAVdroid forums</a>.</b>
Please do not blackmail us with bad ratings in the stores (it\'s futile and discouraging for both sides).</p>
<p>If you use a privacy guard (default in CyanogenMod), please remember you have to allow contact and calendar access for DAVdroid.</p>
<h1>Open-source</h1>
]]></string>
<string name="main_open_source_disclaimer_html"><![CDATA[<p><b>Open source</b></p>
<p>DAVdroid is designed to be an open-source project from the very first beginning. It is always possible to compile the
app yourself and use it for free without any obligations. The
<a href="https://davdroid.bitfire.at/source?pk_campaign=davdroid-app&amp;pk_kwd=main-activity">source code is
available</a>, and you can <a href="https://f-droid.org/app/at.bitfire.davdroid">download the app on F-Droid</a>.</p>
<p>However, it was much work to create this app, so we have decided to put it into the commercial stores for a small fee.
If you have downloaded the app on F-Droid, please consider
<a href="https://davdroid.bitfire.at/donate?pk_campaign=davdroid-app&amp;pk_kwd=main-activity">donating to DAVdroid</a>.</p>
<h1>License</h1>
available</a>, and you can <a href="https://f-droid.org/app/at.bitfire.davdroid">download the app on F-Droid</a>.</p></p>
]]></string>
<string name="main_license_html"><![CDATA[<p><b>License</b></p>
<p>Copyright © 2013 2015 Ricki Hirner, Bernhard Stockmann (<a href="https://www.bitfire.at">bitfire web engineering</a>).
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 <a
href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>. As far as Google Play, Samsung
Store or Amazon Appstore require other terms, the respective terms apply only to versions
that are downloaded using these services.</p>
<p>Translations to other languages than English and German have been contributed by
various people which are mentioned in their respective language version.</p>
<h2>Used third-party libraries</h2>
<p>
* <a href="http://hc.apache.org">Apache HttpClient</a> (Android port) <a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a><br/>
* <a href="https://github.com/ical4j/ical4j">iCal4j</a> <a href="https://github.com/ical4j/ical4j/blob/master/LICENSE">New BSD License</a><br/>
* <a href="https://github.com/mangstadt/ez-vcard">ez-vcard</a> <a href="http://opensource.org/licenses/BSD-3-Clause">New BSD License</a><br/>
* <a href="http://simple.sourceforge.net/">Simple XML Serialization</a> <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a><br/>
* <a href="https://projectlombok.org/">Project Lombok</a> <a href="http://opensource.org/licenses/mit-license.php">MIT License</a><br/>
* <a href="http://www.xbill.org/dnsjava/">dnsjava</a> <a href="http://www.xbill.org/dnsjava/dnsjava-current/LICENSE">BSD License</a></p>
]]></string>
Store or Amazon Appstore require other terms, the respective terms apply only to versions that are downloaded using these services.</p>
]]></string>
<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>
<!-- AddAccountActivity -->
<string name="login_type_email">Login with email address</string>
@ -158,7 +139,7 @@
<string name="settings_security_warning">Potential security risk!</string>
<string name="settings_log_to_external_file">Log to external file</string>
<string name="settings_log_to_external_file_confirmation">External log files will contain private data and be accessible by other apps. Turn off external logging and delete the log files after use.</string>
<string name="settings_log_to_external_file_on">Logs are written to external files (if possible)</string>
<string name="settings_log_to_external_file_on">Logs are written to %s (if possible)</string>
<string name="settings_log_to_external_file_off">Logs are written to ADB</string>
<string name="settings_log_verbose">Verbose logging</string>
<string name="settings_log_verbose_on">Log synchronization information and network traffic</string>

Loading…
Cancel
Save