From c21bfd84c14b9f95bc37ec3613166e74ded20fc7 Mon Sep 17 00:00:00 2001 From: Jimmy Shih Date: Thu, 18 Apr 2013 15:50:51 -0700 Subject: [PATCH] Add option to share as a file. --- MyTracks/res/values/keys.xml | 1 + MyTracks/res/values/strings.xml | 11 ++++ .../AbstractSendToGoogleActivity.java | 58 +++++++++++++----- .../apps/mytracks/io/file/SaveActivity.java | 61 ++++++++----------- .../settings/SharingSettingsActivity.java | 24 ++++++-- .../apps/mytracks/util/PreferencesUtils.java | 1 + 6 files changed, 104 insertions(+), 52 deletions(-) diff --git a/MyTracks/res/values/keys.xml b/MyTracks/res/values/keys.xml index 8b60b050d..0c61dd728 100644 --- a/MyTracks/res/values/keys.xml +++ b/MyTracks/res/values/keys.xml @@ -31,6 +31,7 @@ limitations under the License. chartShowSpeed confirmPlayEarth confirmShareDrive + confirmShareFile confirmShareMaps defaultActivity defaultMapPublic diff --git a/MyTracks/res/values/strings.xml b/MyTracks/res/values/strings.xml index c2d89be18..fd9fc0247 100644 --- a/MyTracks/res/values/strings.xml +++ b/MyTracks/res/values/strings.xml @@ -2038,6 +2038,13 @@ limitations under the License. share via Google Drive."> Via Google Drive + + As %1$s file + @@ -2099,6 +2106,10 @@ limitations under the License. This will upload your track to Google Drive so you can share the file with friends. The file will be private and only those you have shared with will have access. + + This will save your track to external storage so you can share the file. + shareTrackValues = new ArrayList( + Arrays.asList(getResources().getStringArray(R.array.share_track_values))); + for (String fileType : fileTypes) { + shareTrackValues.add(fileType); + } + String[] values = shareTrackValues.toArray(new String[shareTrackValues.size()]); + + ArrayList shareTrackOptions = new ArrayList( + Arrays.asList(getResources().getStringArray(R.array.share_track_options))); + for (String fileType : fileTypes) { + shareTrackOptions.add(getString(R.string.settings_sharing_share_track_file, fileType)); + } + String[] options = shareTrackOptions.toArray(new String[shareTrackOptions.size()]); + configureListPreference(shareTrackListPreference, options, options, values, value, null); - allowAccessCheckBoxPreference = (CheckBoxPreference) findPreference( getString(R.string.allow_access_key)); diff --git a/MyTracks/src/com/google/android/apps/mytracks/util/PreferencesUtils.java b/MyTracks/src/com/google/android/apps/mytracks/util/PreferencesUtils.java index d0139a3ff..afae9d49c 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/util/PreferencesUtils.java +++ b/MyTracks/src/com/google/android/apps/mytracks/util/PreferencesUtils.java @@ -52,6 +52,7 @@ public class PreferencesUtils { public static final boolean CONFIRM_PLAY_EARTH_DEFAULT = true; public static final boolean CONFIRM_SHARE_DRIVE_DEFAULT = true; + public static final boolean CONFIRM_SHARE_FILE_DEFAULT = true; public static final boolean CONFIRM_SHARE_MAPS_DEFAULT = true; public static final String DEFAULT_ACTIVITY_DEFAULT = "";