OSDN Git Service

GoogleHelp launch edits.
authorErin Dahlgren <edahlgren@google.com>
Fri, 27 Jun 2014 18:18:36 +0000 (11:18 -0700)
committerErin Dahlgren <edahlgren@google.com>
Fri, 27 Jun 2014 20:41:02 +0000 (13:41 -0700)
* Change Help to "Help & feedback"
* Move open source to the overflow menu in Help & feedback
* Remove send feedback
* Consolidate to one single group of settings (no General Settings and About)
* Put "Help & feedback" in the filmstrip overflow

Bug: 8426295
Change-Id: I3f0dad33b3e0c9ce150dce5c96cf7b9d7d7650da

res/menu/filmstrip_menu.xml
res/values/strings.xml
res/xml/camera_preferences.xml
src/com/android/camera/CameraActivity.java
src/com/android/camera/settings/CameraSettingsActivity.java

index 56c38da..7b4053d 100644 (file)
@@ -20,4 +20,8 @@
             android:title="@string/details"
             android:visible="true"
             android:showAsAction="never" />
+    <item android:id="@+id/action_help_and_feedback"
+            android:title="@string/setting_google_help_and_feedback"
+            android:visible="true"
+            android:showAsAction="never" />
 </menu>
index d17f62f..f17ec61 100644 (file)
@@ -813,11 +813,9 @@ CHAR LIMIT=NONE] -->
 
     <!-- Text shown in camera settings list for selecting the camera mode that will be used by default when the app starts [CHAR LIMIT=25] -->
     <string name="setting_default_camera">Default Camera</string>
-    <!-- Text shown in camera settings list for sending user feedback to the app publisher [CHAR LIMIT=25] -->
-    <string name="setting_send_feedback">Send feedback</string>
 
     <!-- Text shown in camera settings list for launching Google Help [CHAR LIMIT=25] -->
-    <string name="setting_google_help">Help</string>
+    <string name="setting_google_help_and_feedback">Help &amp; feedback</string>
 
     <!-- TODO: don't ship with these. -->
     <string name="focus_ring_toggle" translatable="false">FR</string>
index 5ac9d8b..4ca61b2 100644 (file)
 
 <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
 
-    <PreferenceCategory android:title="@string/pref_category_general" >
-
-        <!-- Resolutions and Quality -->
-        <PreferenceScreen
-            android:key="pref_category_resolution"
-            android:title="@string/pref_category_resolution_quality" >
-            <PreferenceCategory android:title="@string/mode_camera" >
-
-                <!-- BACK camera PHOTO resolution -->
-                <ListPreference
-                    android:defaultValue="@string/pref_camera_picturesize_default"
-                    android:entryValues="@array/pref_camera_picturesize_entryvalues"
-                    android:key="pref_camera_picturesize_back_key"
-                    android:title="@string/setting_back_camera_photo" />
-                <!-- FRONT camera PHOTO resolution -->
-                <ListPreference
-                    android:defaultValue="@string/pref_camera_picturesize_default"
-                    android:entryValues="@array/pref_camera_picturesize_entryvalues"
-                    android:key="pref_camera_picturesize_front_key"
-                    android:title="@string/setting_front_camera_photo" />
-            </PreferenceCategory>
-            <PreferenceCategory android:title="@string/mode_video" >
-
-                <!-- BACK camera VIDEO resolution -->
-                <ListPreference
-                    android:defaultValue="@string/pref_camera_picturesize_default"
-                    android:entryValues="@array/pref_video_quality_entryvalues"
-                    android:key="pref_video_quality_back_key"
-                    android:title="@string/setting_back_camera_video" />
-                <!-- FRONT camera VIDEO resolution -->
-                <ListPreference
-                    android:defaultValue="@string/pref_camera_picturesize_default"
-                    android:entryValues="@array/pref_video_quality_entryvalues"
-                    android:key="pref_video_quality_front_key"
-                    android:title="@string/setting_front_camera_video" />
-            </PreferenceCategory>
-        </PreferenceScreen>
-
-        <!-- Location -->
-        <SwitchPreference
-            android:defaultValue="false"
-            android:key="pref_camera_recordlocation_key"
-            android:title="@string/pref_camera_save_location_title" />
-
-        <!-- Exposure Compensation -->
-        <PreferenceScreen
-            android:key="pref_category_advanced"
-            android:title="@string/pref_category_advanced" >
-
-            <SwitchPreference
-                android:defaultValue="false"
-                android:key="pref_camera_exposure_compensation_key"
-                android:title="@string/pref_camera_exposure_compensation" />
-        </PreferenceScreen>
-
+  <!-- Resolutions and Quality -->
+  <PreferenceScreen
+      android:key="pref_category_resolution"
+      android:title="@string/pref_category_resolution_quality" >
+    <PreferenceCategory android:title="@string/mode_camera" >
+
+      <!-- BACK camera PHOTO resolution -->
+      <ListPreference
+          android:defaultValue="@string/pref_camera_picturesize_default"
+          android:entryValues="@array/pref_camera_picturesize_entryvalues"
+          android:key="pref_camera_picturesize_back_key"
+          android:title="@string/setting_back_camera_photo" />
+      <!-- FRONT camera PHOTO resolution -->
+      <ListPreference
+          android:defaultValue="@string/pref_camera_picturesize_default"
+          android:entryValues="@array/pref_camera_picturesize_entryvalues"
+          android:key="pref_camera_picturesize_front_key"
+          android:title="@string/setting_front_camera_photo" />
     </PreferenceCategory>
-    <PreferenceCategory android:title="@string/pref_category_about" >
-
-        <!-- Build version. -->
-        <Preference
-            android:key="build_version"
-            android:title="@string/pref_title_build_version" />
-
-        <!-- Open Source Licenses -->
-        <Preference
-            android:key="pref_open_source_licenses"
-            android:title="@string/open_source_licenses" >
-            <intent
-                android:targetClass="com.android.camera.app.LicensesActivity"
-                android:targetPackage="com.google.android.GoogleCamera" />
-        </Preference>
-
-        <!-- Send Feedback -->
-        <Preference
-            android:key="pref_send_feedback"
-            android:title="@string/setting_send_feedback" />
-
-        <!-- GoogleHelp launcher -->
-        <Preference
-            android:key="pref_launch_help"
-            android:title="@string/setting_google_help" />
+    <PreferenceCategory android:title="@string/mode_video" >
+
+      <!-- BACK camera VIDEO resolution -->
+      <ListPreference
+          android:defaultValue="@string/pref_camera_picturesize_default"
+          android:entryValues="@array/pref_video_quality_entryvalues"
+          android:key="pref_video_quality_back_key"
+          android:title="@string/setting_back_camera_video" />
+      <!-- FRONT camera VIDEO resolution -->
+      <ListPreference
+          android:defaultValue="@string/pref_camera_picturesize_default"
+          android:entryValues="@array/pref_video_quality_entryvalues"
+          android:key="pref_video_quality_front_key"
+          android:title="@string/setting_front_camera_video" />
     </PreferenceCategory>
+  </PreferenceScreen>
+
+  <!-- Location -->
+  <SwitchPreference
+      android:defaultValue="false"
+      android:key="pref_camera_recordlocation_key"
+      android:title="@string/pref_camera_save_location_title" />
+
+  <!-- Exposure Compensation -->
+  <PreferenceScreen
+      android:key="pref_category_advanced"
+      android:title="@string/pref_category_advanced" >
+
+    <SwitchPreference
+        android:defaultValue="false"
+        android:key="pref_camera_exposure_compensation_key"
+        android:title="@string/pref_camera_exposure_compensation" />
+  </PreferenceScreen>
+
+  <!-- Google Help and feedback launcher -->
+  <Preference
+      android:key="pref_launch_help"
+      android:title="@string/setting_google_help_and_feedback" />
 
 </PreferenceScreen>
\ No newline at end of file
index 821d708..fb3c3a5 100644 (file)
@@ -124,6 +124,7 @@ import com.android.camera.util.CameraUtil;
 import com.android.camera.util.FeedbackHelper;
 import com.android.camera.util.GalleryHelper;
 import com.android.camera.util.GcamHelper;
+import com.android.camera.util.GoogleHelpHelper;
 import com.android.camera.util.IntentHelper;
 import com.android.camera.util.PhotoSphereHelper.PanoramaViewHelper;
 import com.android.camera.util.ReleaseDialogHelper;
@@ -1201,6 +1202,10 @@ public class CameraActivity extends Activity
             case R.id.action_details:
                 showDetailsDialog(mFilmstripController.getCurrentId());
                 return true;
+            case R.id.action_help_and_feedback:
+                mResetToPreviewOnResume = false;
+                GoogleHelpHelper.launchGoogleHelp(this);
+                return true;
             default:
                 return super.onOptionsItemSelected(item);
         }
index d6df5b0..9fa61f1 100644 (file)
@@ -16,8 +16,6 @@
 
 package com.android.camera.settings;
 
-import android.accounts.Account;
-import android.accounts.AccountManager;
 import android.app.ActionBar;
 import android.app.Activity;
 import android.app.Dialog;
@@ -44,7 +42,6 @@ import android.view.View.OnClickListener;
 import com.android.camera.debug.Log;
 import com.android.camera.settings.SettingsUtil.SelectedPictureSizes;
 import com.android.camera.settings.SettingsUtil.SelectedVideoQualities;
-import com.android.camera.util.FeedbackHelper;
 import com.android.camera.util.GoogleHelpHelper;
 import com.android.camera.util.SettingsHelper;
 import com.android.camera.util.Size;
@@ -82,15 +79,11 @@ public class CameraSettingsActivity extends FragmentActivity {
 
     public static class CameraSettingsFragment extends PreferenceFragment implements
             OnSharedPreferenceChangeListener {
-        public static final String PREF_OPEN_SOURCE_LICENSES = "pref_open_source_licenses";
         public static final String PREF_CATEGORY_RESOLUTION = "pref_category_resolution";
         public static final String PREF_CATEGORY_ADVANCED = "pref_category_advanced";
-        public static final String PREF_SEND_FEEDBACK = "pref_send_feedback";
         public static final String PREF_LAUNCH_HELP = "pref_launch_help";
-        private static final String BUILD_VERSION = "build_version";
         private static final Log.Tag TAG = new Log.Tag("SettingsFragment");
         private static DecimalFormat sMegaPixelFormat = new DecimalFormat("##0.0");
-        private FeedbackHelper mFeedbackHelper;
         private String[] mCamcorderProfileNames;
 
         // Selected resolutions for the different cameras and sizes.
@@ -105,7 +98,6 @@ public class CameraSettingsActivity extends FragmentActivity {
         public void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             Context context = this.getActivity().getApplicationContext();
-            mFeedbackHelper = new FeedbackHelper(context);
             addPreferencesFromResource(R.xml.camera_preferences);
             SettingsHelper.addAdditionalPreferences(this, context);
             mCamcorderProfileNames = getResources().getStringArray(R.array.camcorder_profile_names);
@@ -116,12 +108,6 @@ public class CameraSettingsActivity extends FragmentActivity {
             super.onResume();
             final Activity activity = this.getActivity();
 
-            // Only show open source licenses in GoogleCamera build.
-            if (!SettingsHelper.isOpenSourceLicensesShown()) {
-                Preference pref = findPreference(PREF_OPEN_SOURCE_LICENSES);
-                recursiveDelete(getPreferenceScreen(), pref);
-            }
-
             // Load the camera sizes.
             loadSizes();
 
@@ -139,55 +125,18 @@ public class CameraSettingsActivity extends FragmentActivity {
                 (PreferenceScreen) findPreference(PREF_CATEGORY_ADVANCED);
             configureHomeAsUp(advancedScreen);
 
-            // Set build number.
-            try {
-                final PackageInfo packageInfo = activity.getPackageManager().getPackageInfo(
-                        getActivity().getPackageName(), 0);
-                findPreference(BUILD_VERSION).setSummary(packageInfo.versionName);
-            } catch (PackageManager.NameNotFoundException e) {
-                findPreference(BUILD_VERSION).setSummary("?");
-            }
-            getPreferenceScreen().getSharedPreferences()
-                    .registerOnSharedPreferenceChangeListener(this);
-
-            // Set-Up Feedback entry to launch the feedback flow on click.
-            findPreference(PREF_SEND_FEEDBACK).setOnPreferenceClickListener(
-                    new OnPreferenceClickListener() {
-
-                        @Override
-                        public boolean onPreferenceClick(Preference preference) {
-                            mFeedbackHelper.startFeedback();
-                            return true;
-                        }
-                    });
-
-            final Account account = getFirstGoogleAccount();
             Preference helpPref = findPreference(PREF_LAUNCH_HELP);
             helpPref.setOnPreferenceClickListener(
                 new OnPreferenceClickListener() {
                     @Override
                     public boolean onPreferenceClick(Preference preference) {
-                        GoogleHelpHelper.launchGoogleHelp(activity, account);
+                        GoogleHelpHelper.launchGoogleHelp(activity);
                         return true;
                     }
                 });
         }
 
         /**
-         * Tries to get one Google account for this user,
-         * which is used to customize the GoogleHelp screen.
-         */
-        private Account getFirstGoogleAccount() {
-            Account[] accounts = AccountManager.get(this.getActivity()
-                .getApplicationContext()).getAccountsByType("com.google");
-            if (accounts.length == 0) {
-                return null;
-            } else {
-                return accounts[0];
-            }
-        }
-
-        /**
          * Configure home-as-up for sub-screens.
          */
         private void configureHomeAsUp(final PreferenceScreen preferenceScreen) {
@@ -281,12 +230,6 @@ public class CameraSettingsActivity extends FragmentActivity {
         }
 
         @Override
-        public void onStop() {
-            mFeedbackHelper.stopFeedback();
-            super.onStop();
-        }
-
-        @Override
         public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
             setSummary(findPreference(key));
         }