From: David A. Velasco Date: Fri, 5 Jul 2013 08:47:34 +0000 (+0200) Subject: Added help link, feedback email, recommendations through email, and (disabled) imprin... X-Git-Tag: oc-android-1.5.5~159^2~1^2~4 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/12bffce50ce12ab8b1ee90be53584c3a770a5de9?ds=sidebyside Added help link, feedback email, recommendations through email, and (disabled) imprint link to app settings --- diff --git a/res/values/branding.xml b/res/values/branding.xml new file mode 100644 index 00000000..9fde6dc2 --- /dev/null +++ b/res/values/branding.xml @@ -0,0 +1,8 @@ + + + https://owncloud.com/mobile/help + + "mailto:" + "mailto:apps@owncloud.com" + "https://play.google.com/store/apps/details?id=com.owncloud.android" + diff --git a/res/values/strings.xml b/res/values/strings.xml index 7e4ec936..0af01cd7 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -27,6 +27,7 @@ Details General + More Add new session Create image thumbnails Select an account @@ -47,7 +48,14 @@ Logging History This shows the recorded logs Delete History + Help + Recommend to a friend + Feedback + Imprint + "Try %1$s on your smartphone!" + "I want to invite you to use %1$s on your smartphone!\nDownload here: %2$s" + Server address Username Password diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index 4f6416ee..69bdb243 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -42,6 +42,15 @@ + + + + + + + + + diff --git a/src/com/owncloud/android/ui/activity/Preferences.java b/src/com/owncloud/android/ui/activity/Preferences.java index 15ae7760..26b1b6c6 100644 --- a/src/com/owncloud/android/ui/activity/Preferences.java +++ b/src/com/owncloud/android/ui/activity/Preferences.java @@ -17,15 +17,14 @@ */ package com.owncloud.android.ui.activity; -import java.io.File; import java.util.Vector; import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.PackageInfo; import android.content.pm.PackageManager.NameNotFoundException; +import android.net.Uri; import android.os.Bundle; -import android.os.Environment; import android.preference.CheckBoxPreference; import android.preference.ListPreference; import android.preference.Preference; @@ -58,8 +57,8 @@ public class Preferences extends SherlockPreferenceActivity implements OnPrefere private ListPreference mTrackingUpdateInterval; private CheckBoxPreference mDeviceTracking; private CheckBoxPreference pCode; - private CheckBoxPreference pLogging; - private Preference pLoggingHistory; + //private CheckBoxPreference pLogging; + //private Preference pLoggingHistory; private Preference pAboutApp; private int mSelectedMenuItem; @@ -94,6 +93,86 @@ public class Preferences extends SherlockPreferenceActivity implements OnPrefere i.putExtra(PinCodeActivity.EXTRA_ACTIVITY, "preferences"); i.putExtra(PinCodeActivity.EXTRA_NEW_STATE, newValue.toString()); startActivity(i); + + return true; + } + }); + + } + + Preference pHelp = findPreference("help"); + if (pHelp != null ){ + pHelp.setOnPreferenceClickListener(new OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + String helpWeb =(String) getText(R.string.url_help); + Uri uriUrl = Uri.parse(helpWeb); + Intent intent = new Intent(Intent.ACTION_VIEW, uriUrl); + startActivity(intent); + return true; + } + }); + } + + Preference pRecommend = findPreference("recommend"); + if (pRecommend != null){ + pRecommend.setOnPreferenceClickListener(new OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + + Intent intent = new Intent(Intent.ACTION_SENDTO); + intent.setType("text/plain"); + //Account currentAccount = AccountUtils.getCurrentOwnCloudAccount(Preferences.this); + String appName = getString(R.string.app_name); + //String username = currentAccount.name.substring(0, currentAccount.name.lastIndexOf('@')); + //String recommendSubject = String.format(getString(R.string.recommend_subject), username, appName); + String recommendSubject = String.format(getString(R.string.recommend_subject), appName); + intent.putExtra(Intent.EXTRA_SUBJECT, recommendSubject); + //String recommendText = String.format(getString(R.string.recommend_text), getString(R.string.app_name), username); + String recommendText = String.format(getString(R.string.recommend_text), getString(R.string.app_name), getString(R.string.url_app_download)); + intent.putExtra(Intent.EXTRA_TEXT, recommendText); + + intent.setData(Uri.parse(getString(R.string.mail_recommend))); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + + + return(true); + + } + }); + } + Preference pFeedback = findPreference("feedback"); + if (pFeedback != null){ + pFeedback.setOnPreferenceClickListener(new OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + String feedbackMail =(String) getText(R.string.mail_feedback); + String feedback =(String) getText(R.string.prefs_feedback); + Intent intent = new Intent(Intent.ACTION_SENDTO); + intent.setType("text/plain"); + intent.putExtra(Intent.EXTRA_SUBJECT, feedback); + + intent.setData(Uri.parse(feedbackMail)); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + + return true; + } + }); + } + + /* + Preference pImprint = findPreference("imprint"); + if (pImprint != null){ + pImprint.setOnPreferenceClickListener(new OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + /*String imprintWeb = (String) getText(R.string.url_imprint); + Uri uriUrl = Uri.parse(imprintWeb); + Intent intent = new Intent(Intent.ACTION_VIEW, uriUrl); + startActivity(intent);*-/ + ImprintDialog.newInstance(true).show(preference.get, "IMPRINT_DIALOG"); return true; } }); @@ -148,7 +227,6 @@ public class Preferences extends SherlockPreferenceActivity implements OnPrefere } */ - } } @Override