USB Settings: Remove AFT installer CD; add help text to MTP and PTP widget summary

Bug: 4335199

Change-Id: I5f2a5d650a184b528028596e03e01ea98bf3815f

Signed-off-by: Mike Lockwood <lockwood@android.com>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index a0b45e9..407d159 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -1780,23 +1780,19 @@
     <string name="sd_ejecting_summary">Unmount in progress</string>
 
     <!-- Storage setting.  Menu option for USB transfer settings [CHAR LIMIT=30]-->
-    <string name="storage_menu_usb">USB transfer settings</string>
+    <string name="storage_menu_usb">USB computer connection</string>
     <!-- Storage setting.  Title for USB transfer settings [CHAR LIMIT=30]-->
-    <string name="storage_title_usb">USB transfer settings</string>
+    <string name="storage_title_usb">USB computer connection</string>
     <!-- Storage setting.  USB connection category [CHAR LIMIT=30]-->
     <string name="usb_connection_category">Connect as</string>
-    <!-- Storage setting.  Label for MTP setting [CHAR LIMIT=30]-->
-    <string name="usb_label_mtp">Media device (MTP)</string>
-    <!-- Storage setting.  Label for PTP setting [CHAR LIMIT=30]-->
-    <string name="usb_label_ptp">Camera (PTP)</string>
-    <!-- Storage setting.  Label for installer CD [CHAR LIMIT=30]-->
-    <string name="usb_label_installer_cd_done">Done installing Android File Transfer application for Mac</string>
-    <!-- Installer CD dialog title [CHAR LIMIT=30] -->
-    <string name="dlg_installer_cd_title">Android File Transfer app for Mac</string>
-    <!-- Installer CD dialog text  [CHAR LIMIT=NONE] -->
-    <string name="dlg_installer_cd_text">Step 1:\nOn your Mac, double-click androidfiletransfer.msg\n\nStep 2:\nIn the Installer window, drag Android File Transfer to Applications.</string>
-    <!-- Installer CD dialog OK button text  [CHAR LIMIT=NONE] -->
-    <string name="dlg_installer_cd_ok">Done following these steps</string>
+    <!-- Storage setting.  Title for MTP checkbox [CHAR LIMIT=30]-->
+    <string name="usb_mtp_title">Media device (MTP)</string>
+    <!-- Storage setting.  Summary for MTP checkbox [CHAR LIMIT=NONE]-->
+    <string name="usb_mtp_summary">Lets you transfer media files using Explorer or Windows Media Player on Windows, or the Android File Transfer application on Mac (available at www.android.com/filetransfer)</string>
+    <!-- Storage setting.  Title for PTP checkbox [CHAR LIMIT=30]-->
+    <string name="usb_ptp_title">Camera (PTP)</string>
+    <!-- Storage setting.  Summary for PTP checkbox [CHAR LIMIT=NONE]-->
+    <string name="usb_ptp_summary">Lets you transfer photos using camera software, and transfer any files on computers that don\'t support MTP</string>
 
     <!-- Phone info screen, section titles: -->
     <string name="battery_status_title">Battery status</string>
diff --git a/res/xml/usb_settings.xml b/res/xml/usb_settings.xml
index 28ef99b..4d6ccc9 100644
--- a/res/xml/usb_settings.xml
+++ b/res/xml/usb_settings.xml
@@ -22,12 +22,14 @@
 
     <CheckBoxPreference
         android:key="usb_mtp"
-        android:title="@string/usb_label_mtp"
+        android:title="@string/usb_mtp_title"
+        android:summary="@string/usb_mtp_summary"
         />
 
     <CheckBoxPreference
         android:key="usb_ptp"
-        android:title="@string/usb_label_ptp"
+        android:title="@string/usb_ptp_title"
+        android:summary="@string/usb_ptp_summary"
         />
 
 </PreferenceScreen>
diff --git a/src/com/android/settings/deviceinfo/UsbSettings.java b/src/com/android/settings/deviceinfo/UsbSettings.java
index 4820234..8dea47f 100644
--- a/src/com/android/settings/deviceinfo/UsbSettings.java
+++ b/src/com/android/settings/deviceinfo/UsbSettings.java
@@ -22,27 +22,19 @@
 import android.content.ContentQueryMap;
 import android.content.ContentResolver;
 import android.content.Context;
-import android.content.DialogInterface;
 import android.content.Intent;
 import android.content.IntentFilter;
 import android.hardware.usb.UsbManager;
 import android.os.Bundle;
-import android.os.storage.StorageManager;
-import android.os.storage.StorageVolume;
 import android.preference.CheckBoxPreference;
 import android.preference.Preference;
 import android.preference.PreferenceScreen;
 import android.provider.Settings;
 import android.util.Log;
-import android.view.Menu;
-import android.view.MenuInflater;
-import android.view.MenuItem;
 
 import com.android.settings.R;
 import com.android.settings.SettingsPreferenceFragment;
 
-import java.io.File;
-
 /**
  * USB storage settings.
  */
@@ -52,22 +44,13 @@
 
     private static final String KEY_MTP = "usb_mtp";
     private static final String KEY_PTP = "usb_ptp";
-    private static final String KEY_INSTALLER_CD = "usb_installer_cd";
-    private static final int MENU_ID_INSTALLER_CD = Menu.FIRST;
-
-    private static final int DLG_INSTALLER_CD = 1;
 
     private UsbManager mUsbManager;
-    private String mInstallerImagePath;
     private CheckBoxPreference mMtp;
     private CheckBoxPreference mPtp;
-    private MenuItem mInstallerCd;
 
     private final BroadcastReceiver mStateReceiver = new BroadcastReceiver() {
         public void onReceive(Context content, Intent intent) {
-            if (!intent.getBooleanExtra(UsbManager.USB_CONNECTED, false)) {
-                removeDialog(DLG_INSTALLER_CD);
-            }
             updateToggles();
         }
     };
@@ -90,11 +73,6 @@
     public void onCreate(Bundle icicle) {
         super.onCreate(icicle);
         mUsbManager = (UsbManager)getSystemService(Context.USB_SERVICE);
-        mInstallerImagePath = getString(com.android.internal.R.string.config_isoImagePath);
-        if (!(new File(mInstallerImagePath)).exists()) {
-            mInstallerImagePath = null;
-        }
-        setHasOptionsMenu(mInstallerImagePath != null);
     }
 
     @Override
@@ -116,24 +94,6 @@
                 new IntentFilter(UsbManager.ACTION_USB_STATE));
     }
 
-    @Override
-    public Dialog onCreateDialog(int id) {
-        switch (id) {
-        case DLG_INSTALLER_CD:
-                return new AlertDialog.Builder(getActivity())
-                    .setTitle(R.string.dlg_installer_cd_title)
-                    .setMessage(R.string.dlg_installer_cd_text)
-                    .setPositiveButton(R.string.dlg_installer_cd_ok,
-                        new DialogInterface.OnClickListener() {
-                            public void onClick(DialogInterface dialog, int which) {
-                               // Disable installer CD, return to default function.
-                                mUsbManager.setCurrentFunction(null, false);
-                            }})
-                    .create();
-        }
-        return null;
-    }
-
     private void updateToggles() {
         if (mUsbManager.isFunctionEnabled(UsbManager.USB_FUNCTION_MTP)) {
             mMtp.setChecked(true);
@@ -145,13 +105,6 @@
             mMtp.setChecked(false);
             mPtp.setChecked(false);
         }
-        if (mInstallerCd != null) {
-            if (mUsbManager.isFunctionEnabled(UsbManager.USB_FUNCTION_MASS_STORAGE)) {
-                mInstallerCd.setTitle( R.string.usb_label_installer_cd_done);
-            } else {
-                mInstallerCd.setTitle( R.string.usb_label_installer_cd);
-            }
-        }
     }
 
     @Override
@@ -175,31 +128,4 @@
         updateToggles();
         return true;
     }
-
-    @Override
-    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
-        mInstallerCd = menu.add(Menu.NONE, MENU_ID_INSTALLER_CD, 0,
-                R.string.usb_label_installer_cd);
-        mInstallerCd.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
-    }
-
-    @Override
-    public boolean onOptionsItemSelected(MenuItem item) {
-        switch (item.getItemId()) {
-            case MENU_ID_INSTALLER_CD:
-                if (mUsbManager.isFunctionEnabled(UsbManager.USB_FUNCTION_MASS_STORAGE)) {
-                    // Disable installer CD, return to default function.
-                    mUsbManager.setCurrentFunction(null, false);
-                    removeDialog(DLG_INSTALLER_CD);
-                } else {
-                    // Enable installer CD.  Don't set as default function.
-                    mUsbManager.setCurrentFunction(UsbManager.USB_FUNCTION_MASS_STORAGE, false);
-                    mUsbManager.setMassStorageBackingFile(mInstallerImagePath);
-                    showDialog(DLG_INSTALLER_CD);
-                }
-                updateToggles();
-                return true;
-        }
-        return super.onOptionsItemSelected(item);
-    }
 }