Enabling "Transcode exported media" means that the media transferred
from the device via MTP over USB would be transcoded, if necessary. This
switch also sets / unsets the sys.fuse.transcode_mtp system property.
"Transcode exported media" category would be accessible only when the
"File transfer / Audio Auto" or "PTP" radio button has been selected. We
are including PTP also since PTP supports transfer of videos.
Adding UsbDetailsTranscodeMtpController in a separate preference
category than "Charge connected device" primarily because they seemed to
be different in their own rights.
Here are a few screenshots:
https://screenshot.googleplex.com/8jeMstnSFsTtVCS.png
https://screenshot.googleplex.com/76hNz4iXp5dcX4M.png
https://screenshot.googleplex.com/AkTngE5hDDJCovv.png
https://screenshot.googleplex.com/4uQYGXuuSQLoz3w.png
BUG: 158466651
Test: manual testing. Also added unit test.
Change-Id: I2603a9bffed3320c193cc08f867bd67d9848da18
(cherry picked from commit 974662936e
)
44 lines
1.5 KiB
XML
44 lines
1.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
Copyright (C) 2018 The Android Open Source Project
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
<PreferenceScreen
|
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
|
xmlns:settings="http://schemas.android.com/apk/res-auto"
|
|
android:title="@string/usb_preference"
|
|
android:key="usb_details_fragment">
|
|
|
|
<com.android.settingslib.widget.LayoutPreference
|
|
android:key="usb_device_header"
|
|
android:layout="@layout/settings_entity_header"
|
|
android:selectable="false"/>
|
|
|
|
<PreferenceCategory
|
|
android:key="usb_details_data_role"
|
|
android:title="@string/usb_control_title"/>
|
|
|
|
<PreferenceCategory
|
|
android:key="usb_details_functions"
|
|
android:title="@string/usb_use"/>
|
|
|
|
<PreferenceCategory
|
|
android:key="usb_transcode_mtp"
|
|
android:title="@string/usb_file_transfer_title"/>
|
|
|
|
<PreferenceCategory
|
|
android:key="usb_details_power_role"
|
|
android:title="@string/usb_power_title"/>
|
|
</PreferenceScreen>
|