summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-04-10 21:21:07 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-04-10 21:23:09 +0000
commite699082c60ddc84a26f92812a9cbb764ecbdeee5 (patch)
tree16a686fcb25fdc5cd1bcdb46f4bb1189145ef30c
parent04b0b09a0c0c5ac6fc807b697c4b9b0b862f4887 (diff)
parent7c0de5a75027259fb716c56854134f55a47afa5b (diff)
downloadMediaProvider-e699082c60ddc84a26f92812a9cbb764ecbdeee5.tar.gz
Make change and version bump to aml_mpr_311811000 for mainline module file: apex/apex_manifest.json
Change-Id: I28b5fe3e6b8bd641e6e72016b8c435244a1585cd
-rw-r--r--Android.bp16
-rw-r--r--AndroidManifest.xml12
-rw-r--r--apex/apex_manifest.json2
-rw-r--r--apex/framework/java/android/provider/CloudMediaProvider.java11
-rw-r--r--res/mipmap-hdpi/picker_app_icon.pngbin0 -> 1323 bytes
-rw-r--r--res/mipmap-mdpi/picker_app_icon.pngbin0 -> 1048 bytes
-rw-r--r--res/mipmap-xhdpi/picker_app_icon.pngbin0 -> 2396 bytes
-rw-r--r--res/mipmap-xxhdpi/picker_app_icon.pngbin0 -> 3284 bytes
-rw-r--r--res/mipmap-xxxhdpi/picker_app_icon.pngbin0 -> 4462 bytes
-rw-r--r--res/values-af/strings.xml8
-rw-r--r--res/values-am/strings.xml11
-rw-r--r--res/values-ar/strings.xml12
-rw-r--r--res/values-as/strings.xml11
-rw-r--r--res/values-az/strings.xml8
-rw-r--r--res/values-b+sr+Latn/strings.xml11
-rw-r--r--res/values-be/strings.xml12
-rw-r--r--res/values-bg/strings.xml11
-rw-r--r--res/values-bn/strings.xml8
-rw-r--r--res/values-bs/strings.xml8
-rw-r--r--res/values-ca/strings.xml12
-rw-r--r--res/values-cs/strings.xml12
-rw-r--r--res/values-da/strings.xml12
-rw-r--r--res/values-de/strings.xml12
-rw-r--r--res/values-el/strings.xml8
-rw-r--r--res/values-en-rAU/strings.xml8
-rw-r--r--res/values-en-rCA/strings.xml8
-rw-r--r--res/values-en-rGB/strings.xml8
-rw-r--r--res/values-en-rIN/strings.xml8
-rw-r--r--res/values-en-rXC/strings.xml4
-rw-r--r--res/values-es-rUS/strings.xml11
-rw-r--r--res/values-es/strings.xml8
-rw-r--r--res/values-et/strings.xml12
-rw-r--r--res/values-eu/strings.xml11
-rw-r--r--res/values-fa/strings.xml8
-rw-r--r--res/values-fi/strings.xml12
-rw-r--r--res/values-fr-rCA/strings.xml12
-rw-r--r--res/values-fr/strings.xml12
-rw-r--r--res/values-gl/strings.xml12
-rw-r--r--res/values-gu/strings.xml12
-rw-r--r--res/values-hi/strings.xml11
-rw-r--r--res/values-hr/strings.xml8
-rw-r--r--res/values-hu/strings.xml11
-rw-r--r--res/values-hy/strings.xml9
-rw-r--r--res/values-in/strings.xml11
-rw-r--r--res/values-is/strings.xml12
-rw-r--r--res/values-it/strings.xml11
-rw-r--r--res/values-iw/strings.xml11
-rw-r--r--res/values-ja/strings.xml11
-rw-r--r--res/values-ka/strings.xml8
-rw-r--r--res/values-kk/strings.xml12
-rw-r--r--res/values-km/strings.xml8
-rw-r--r--res/values-kn/strings.xml8
-rw-r--r--res/values-ko/strings.xml12
-rw-r--r--res/values-ky/strings.xml8
-rw-r--r--res/values-lo/strings.xml11
-rw-r--r--res/values-lt/strings.xml11
-rw-r--r--res/values-lv/strings.xml12
-rw-r--r--res/values-mk/strings.xml9
-rw-r--r--res/values-ml/strings.xml8
-rw-r--r--res/values-mn/strings.xml5
-rw-r--r--res/values-mr/strings.xml8
-rw-r--r--res/values-ms/strings.xml5
-rw-r--r--res/values-my/strings.xml11
-rw-r--r--res/values-nb/strings.xml12
-rw-r--r--res/values-ne/strings.xml8
-rw-r--r--res/values-night-v31/styles.xml3
-rw-r--r--res/values-night/styles.xml3
-rw-r--r--res/values-nl/strings.xml8
-rw-r--r--res/values-or/strings.xml12
-rw-r--r--res/values-pa/strings.xml11
-rw-r--r--res/values-pl/strings.xml11
-rw-r--r--res/values-pt-rBR/strings.xml8
-rw-r--r--res/values-pt-rPT/strings.xml8
-rw-r--r--res/values-pt/strings.xml8
-rw-r--r--res/values-ro/strings.xml11
-rw-r--r--res/values-ru/strings.xml11
-rw-r--r--res/values-si/strings.xml11
-rw-r--r--res/values-sk/strings.xml8
-rw-r--r--res/values-sl/strings.xml8
-rw-r--r--res/values-sq/strings.xml12
-rw-r--r--res/values-sr/strings.xml11
-rw-r--r--res/values-sv/strings.xml12
-rw-r--r--res/values-sw/strings.xml12
-rw-r--r--res/values-ta/strings.xml8
-rw-r--r--res/values-te/strings.xml11
-rw-r--r--res/values-th/strings.xml6
-rw-r--r--res/values-tl/strings.xml8
-rw-r--r--res/values-tr/strings.xml11
-rw-r--r--res/values-uk/strings.xml12
-rw-r--r--res/values-ur/strings.xml12
-rw-r--r--res/values-uz/strings.xml8
-rw-r--r--res/values-v31/dimens.xml6
-rw-r--r--res/values-v31/styles.xml3
-rw-r--r--res/values-vi/strings.xml12
-rw-r--r--res/values-zh-rCN/strings.xml11
-rw-r--r--res/values-zh-rHK/strings.xml11
-rw-r--r--res/values-zh-rTW/strings.xml11
-rw-r--r--res/values-zu/strings.xml8
-rw-r--r--res/values/attrs.xml9
-rw-r--r--res/values/dimens.xml5
-rw-r--r--res/values/strings.xml3
-rw-r--r--res/values/styles.xml18
-rw-r--r--res/values/styles_text.xml4
-rw-r--r--src/com/android/providers/media/MediaProvider.java5
-rw-r--r--src/com/android/providers/media/MediaService.java12
-rw-r--r--src/com/android/providers/media/metrics/MPUiEventLoggerImpl.java87
-rw-r--r--src/com/android/providers/media/photopicker/PhotoPickerActivity.java20
-rw-r--r--src/com/android/providers/media/photopicker/PickerDataLayer.java49
-rw-r--r--src/com/android/providers/media/photopicker/data/CloudProviderQueryExtras.java19
-rw-r--r--src/com/android/providers/media/photopicker/data/ExternalDbFacade.java13
-rw-r--r--src/com/android/providers/media/photopicker/data/PickerDbFacade.java164
-rw-r--r--src/com/android/providers/media/photopicker/metrics/PhotoPickerUiEventLogger.java67
-rw-r--r--src/com/android/providers/media/photopicker/ui/AlbumsTabFragment.java8
-rw-r--r--src/com/android/providers/media/photopicker/ui/PreviewAdapter.java5
-rw-r--r--src/com/android/providers/media/photopicker/ui/TabFragment.java41
-rw-r--r--src/com/android/providers/media/photopicker/ui/remotepreview/PlayerControlsVisibilityStatus.java36
-rw-r--r--src/com/android/providers/media/photopicker/ui/remotepreview/RemotePreviewHandler.java11
-rw-r--r--src/com/android/providers/media/photopicker/ui/remotepreview/RemotePreviewSession.java97
-rw-r--r--src/com/android/providers/media/photopicker/viewmodel/PickerViewModel.java28
-rw-r--r--tests/Android.bp2
-rw-r--r--tests/src/com/android/providers/media/photopicker/PickerDataLayerTest.java25
-rw-r--r--tests/src/com/android/providers/media/photopicker/data/ExternalDbFacadeTest.java70
-rw-r--r--tests/src/com/android/providers/media/photopicker/data/PickerDbFacadeTest.java48
-rw-r--r--tests/src/com/android/providers/media/photopicker/espresso/AlbumsTabTest.java4
-rw-r--r--tests/src/com/android/providers/media/photopicker/espresso/MultiSelectTest.java1
-rw-r--r--tests/src/com/android/providers/media/photopicker/espresso/PhotoPickerActivityTest.java18
-rw-r--r--tests/src/com/android/providers/media/photopicker/espresso/PhotoPickerTestActivity.java2
-rw-r--r--tests/src/com/android/providers/media/photopicker/espresso/PreviewSingleSelectTest.java30
128 files changed, 1248 insertions, 553 deletions
diff --git a/Android.bp b/Android.bp
index 9fab1c1bf..27e9f8597 100644
--- a/Android.bp
+++ b/Android.bp
@@ -30,6 +30,7 @@ android_app {
"com.google.android.material_material",
"guava",
"modules-utils-build",
+ "modules-utils-uieventlogger-interface",
"glide-prebuilt",
"glide-gifdecoder-prebuilt",
"glide-disklrucache-prebuilt",
@@ -37,7 +38,7 @@ android_app {
"androidx.fragment_fragment",
"androidx.vectordrawable_vectordrawable-animated",
"androidx.exifinterface_exifinterface",
- "exoplayer2.15.1",
+ "exoplayer-mediaprovider-ui",
],
libs: [
@@ -51,7 +52,7 @@ android_app {
jni_libs: [
"libfuse_jni",
- "libfuse"
+ "libfuse",
],
resource_dirs: [
@@ -150,14 +151,13 @@ genrule {
name: "statslog-mediaprovider-java-gen",
tools: ["stats-log-api-gen"],
cmd: "$(location stats-log-api-gen) --java $(out) --module mediaprovider" +
- " --javaPackage com.android.providers.media --javaClass MediaProviderStatsLog" +
- " --minApiLevel 30",
+ " --javaPackage com.android.providers.media --javaClass MediaProviderStatsLog" +
+ " --minApiLevel 30",
out: ["com/android/providers/media/MediaProviderStatsLog.java"],
}
prebuilt_etc {
- name: "preinstalled-packages-com.android.providers.media.module.xml",
- src: "preinstalled-packages-com.android.providers.media.module.xml",
- sub_dir: "sysconfig",
+ name: "preinstalled-packages-com.android.providers.media.module.xml",
+ src: "preinstalled-packages-com.android.providers.media.module.xml",
+ sub_dir: "sysconfig",
}
-
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index f3f21564c..75b45aa65 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -158,6 +158,8 @@
<activity
android:name="com.android.providers.media.photopicker.PhotoPickerActivity"
android:process=":PhotoPicker"
+ android:label="@string/picker_app_label"
+ android:icon="@mipmap/picker_app_icon"
android:theme="@style/PickerDefaultTheme"
android:exported="true"
android:excludeFromRecents="true"
@@ -172,14 +174,6 @@
<action android:name="android.provider.action.PICK_IMAGES" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
- </activity>
-
- <activity-alias
- android:name="com.android.providers.media.photopicker.PhotoPickerGetContentActivity"
- android:targetActivity="com.android.providers.media.photopicker.PhotoPickerActivity"
- android:exported="true"
- android:excludeFromRecents="true"
- android:enabled="false">
<intent-filter>
<action android:name="android.intent.action.GET_CONTENT" />
<category android:name="android.intent.category.OPENABLE" />
@@ -187,7 +181,7 @@
<data android:mimeType="image/*" />
<data android:mimeType="video/*" />
</intent-filter>
- </activity-alias>
+ </activity>
</application>
</manifest>
diff --git a/apex/apex_manifest.json b/apex/apex_manifest.json
index b220fedd8..fff249a2b 100644
--- a/apex/apex_manifest.json
+++ b/apex/apex_manifest.json
@@ -1,4 +1,4 @@
{
"name": "com.android.mediaprovider",
- "version": 311810000
+ "version": 311811000
}
diff --git a/apex/framework/java/android/provider/CloudMediaProvider.java b/apex/framework/java/android/provider/CloudMediaProvider.java
index e86e8be15..2ef671ae4 100644
--- a/apex/framework/java/android/provider/CloudMediaProvider.java
+++ b/apex/framework/java/android/provider/CloudMediaProvider.java
@@ -16,8 +16,8 @@
package android.provider;
-import static android.provider.CloudMediaProviderContract.EXTRA_ERROR_MESSAGE;
import static android.provider.CloudMediaProviderContract.EXTRA_ASYNC_CONTENT_PROVIDER;
+import static android.provider.CloudMediaProviderContract.EXTRA_ERROR_MESSAGE;
import static android.provider.CloudMediaProviderContract.EXTRA_FILE_DESCRIPTOR;
import static android.provider.CloudMediaProviderContract.EXTRA_LOOPING_PLAYBACK_ENABLED;
import static android.provider.CloudMediaProviderContract.EXTRA_SURFACE_CONTROLLER;
@@ -375,13 +375,16 @@ public abstract class CloudMediaProvider extends ContentProvider {
throw new IllegalArgumentException("Missing surface state callback");
}
+ final boolean enableLoop = extras.getBoolean(EXTRA_LOOPING_PLAYBACK_ENABLED,
+ DEFAULT_LOOPING_PLAYBACK_ENABLED);
+ final boolean muteAudio = extras.getBoolean(EXTRA_SURFACE_CONTROLLER_AUDIO_MUTE_ENABLED,
+ DEFAULT_SURFACE_CONTROLLER_AUDIO_MUTE_ENABLED);
final CloudMediaSurfaceStateChangedCallback callback =
new CloudMediaSurfaceStateChangedCallback(
ICloudMediaSurfaceStateChangedCallback.Stub.asInterface(binder));
final Bundle config = new Bundle();
- config.putBoolean(EXTRA_LOOPING_PLAYBACK_ENABLED, DEFAULT_LOOPING_PLAYBACK_ENABLED);
- config.putBoolean(EXTRA_SURFACE_CONTROLLER_AUDIO_MUTE_ENABLED,
- DEFAULT_SURFACE_CONTROLLER_AUDIO_MUTE_ENABLED);
+ config.putBoolean(EXTRA_LOOPING_PLAYBACK_ENABLED, enableLoop);
+ config.putBoolean(EXTRA_SURFACE_CONTROLLER_AUDIO_MUTE_ENABLED, muteAudio);
final CloudMediaSurfaceController controller =
onCreateCloudMediaSurfaceController(config, callback);
if (controller == null) {
diff --git a/res/mipmap-hdpi/picker_app_icon.png b/res/mipmap-hdpi/picker_app_icon.png
new file mode 100644
index 000000000..c911ffcf5
--- /dev/null
+++ b/res/mipmap-hdpi/picker_app_icon.png
Binary files differ
diff --git a/res/mipmap-mdpi/picker_app_icon.png b/res/mipmap-mdpi/picker_app_icon.png
new file mode 100644
index 000000000..9a0f98afd
--- /dev/null
+++ b/res/mipmap-mdpi/picker_app_icon.png
Binary files differ
diff --git a/res/mipmap-xhdpi/picker_app_icon.png b/res/mipmap-xhdpi/picker_app_icon.png
new file mode 100644
index 000000000..ca55edd90
--- /dev/null
+++ b/res/mipmap-xhdpi/picker_app_icon.png
Binary files differ
diff --git a/res/mipmap-xxhdpi/picker_app_icon.png b/res/mipmap-xxhdpi/picker_app_icon.png
new file mode 100644
index 000000000..531c94feb
--- /dev/null
+++ b/res/mipmap-xxhdpi/picker_app_icon.png
Binary files differ
diff --git a/res/mipmap-xxxhdpi/picker_app_icon.png b/res/mipmap-xxxhdpi/picker_app_icon.png
new file mode 100644
index 000000000..ce7280527
--- /dev/null
+++ b/res/mipmap-xxxhdpi/picker_app_icon.png
Binary files differ
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index ca9fd3976..ddd40465e 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Media"</string>
<string name="storage_description" msgid="4081716890357580107">"Plaaslike berging"</string>
<string name="app_label" msgid="9035307001052716210">"Mediaberging"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Kunstenaar"</string>
<string name="unknown" msgid="2059049215682829375">"Onbekend"</string>
<string name="root_images" msgid="5861633549189045666">"Prente"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Bewegingfoto"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> is op <xliff:g id="TIME">%2$s</xliff:g> geneem"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video geneem op <xliff:g id="TIME">%1$s</xliff:g> se tydsduur is <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Bewegingfoto"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Demp video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Ontdemp video"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Speel video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Onderbreek video"</string>
+ <string name="not_selected" msgid="2244008151669896758">"nie gekies nie"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Laat <xliff:g id="APP_NAME_0">^1</xliff:g> toe om hierdie oudiolêer te wysig?}other{Laat <xliff:g id="APP_NAME_1">^1</xliff:g> toe om <xliff:g id="COUNT">^2</xliff:g> oudiolêers te wysig?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Wysig tans oudiolêer …}other{Wysig tans <xliff:g id="COUNT">^1</xliff:g> oudiolêers …}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Laat <xliff:g id="APP_NAME_0">^1</xliff:g> toe om hierdie video te wysig?}other{Laat <xliff:g id="APP_NAME_1">^1</xliff:g> toe om <xliff:g id="COUNT">^2</xliff:g> video\'s te wysig?}}"</string>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 0daace896..efd77d871 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"ማህደረመረጃ"</string>
<string name="storage_description" msgid="4081716890357580107">"አካባቢያዊ ማከማቻ"</string>
<string name="app_label" msgid="9035307001052716210">"ማህደረ መረጃ ማከማቻ"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"አርቲስት"</string>
<string name="unknown" msgid="2059049215682829375">"የማይታወቅ"</string>
<string name="root_images" msgid="5861633549189045666">"ምስሎች"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"የተመረጡትን አሳይ"</string>
<string name="picker_photos" msgid="7415035516411087392">"ፎቶዎች"</string>
<string name="picker_albums" msgid="4822511902115299142">"አልበሞች"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"ቅድመ-ዕይታ"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"ወደ የሥራ ቀይር"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"ወደ የግል ቀይር"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"በእርስዎ አስተዳዳሪ ታግዷል"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"የእንቅስቃሴ ፎቶ"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> <xliff:g id="TIME">%2$s</xliff:g> ላይ ተነስቷል"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"ቪዲዮ በ<xliff:g id="TIME">%1$s</xliff:g> ከ<xliff:g id="DURATION">%2$s</xliff:g> ቆይታ የተወሰደ"</string>
<string name="picker_photo" msgid="1739342083494962153">"ፎቶ"</string>
<string name="picker_gif" msgid="8333318083107368726">"ጂአይኤፍ"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"የእንቅስቃሴ ፎቶ"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"ቪዲዮ ላይ ድምፀ-ከል አድርግ"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"የቪዲዮን ድምፀ-ከል አንሣ"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"ቪድዮ አጫውት"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"ቪዲዮን ባለበት አቁም"</string>
+ <string name="not_selected" msgid="2244008151669896758">"አልተመረጠም"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> ይህን ኦዲዮ ፋይል እንዲቀይር ይፈቀድለት?}one{<xliff:g id="APP_NAME_1">^1</xliff:g> <xliff:g id="COUNT">^2</xliff:g> ኦዲዮ ፋይልን እንዲቀይር ይፈቀድለት?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> <xliff:g id="COUNT">^2</xliff:g> ኦዲዮ ፋይሎችን እንዲቀይር ይፈቀድለት?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{የኦዲዮ ፋይልን በመቀየር ላይ…}one{<xliff:g id="COUNT">^1</xliff:g> የኦዲዮ ፋይልን በመቀየር ላይ…}other{<xliff:g id="COUNT">^1</xliff:g> የኦዲዮ ፋይሎችን በመቀየር ላይ…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> ይህን ቪዲዮ እንዲቀይር ይፈቀድለት?}one{<xliff:g id="APP_NAME_1">^1</xliff:g> <xliff:g id="COUNT">^2</xliff:g> ቪዲዮን እንዲቀይር ይፈቀድለት?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> <xliff:g id="COUNT">^2</xliff:g> ቪዲዮዎችን እንዲቀይር ይፈቀድለት?}}"</string>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 3272365d0..448ecfc4b 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"الوسائط"</string>
<string name="storage_description" msgid="4081716890357580107">"التخزين المحلي"</string>
<string name="app_label" msgid="9035307001052716210">"تخزين الوسائط"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"الفنان"</string>
<string name="unknown" msgid="2059049215682829375">"غير معروف"</string>
<string name="root_images" msgid="5861633549189045666">"الصور"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"عرض ما تم اختياره"</string>
<string name="picker_photos" msgid="7415035516411087392">"الصور"</string>
<string name="picker_albums" msgid="4822511902115299142">"الألبومات"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"معاينة"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"التبديل إلى الملف الشخصي للعمل"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"التبديل إلى الملف الشخصي"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"حظر المشرف هذه الميزة"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"الصورة الحيّة"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> تم الالتقاط في <xliff:g id="TIME">%2$s</xliff:g>."</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"فيديو تم التقاطه في <xliff:g id="TIME">%1$s</xliff:g>، ومدته <xliff:g id="DURATION">%2$s</xliff:g>."</string>
<string name="picker_photo" msgid="1739342083494962153">"صورة"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"صور حيّة"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"كتم صوت الفيديو"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"إعادة صوت الفيديو"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"تشغيل الفيديو"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"إيقاف الفيديو مؤقتًا"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{هل تريد السماح لتطبيق <xliff:g id="APP_NAME_0">^1</xliff:g> بتعديل هذا الملف الصوتي؟}zero{هل تريد السماح لتطبيق <xliff:g id="APP_NAME_1">^1</xliff:g> بتعديل <xliff:g id="COUNT">^2</xliff:g> ملف صوتي؟}two{هل تريد السماح لتطبيق <xliff:g id="APP_NAME_1">^1</xliff:g> بتعديل ملفَين صوتيين (<xliff:g id="COUNT">^2</xliff:g>)؟}few{هل تريد السماح لتطبيق <xliff:g id="APP_NAME_1">^1</xliff:g> بتعديل <xliff:g id="COUNT">^2</xliff:g> ملفات صوتية؟}many{هل تريد السماح لتطبيق <xliff:g id="APP_NAME_1">^1</xliff:g> بتعديل <xliff:g id="COUNT">^2</xliff:g> ملفًا صوتيًا؟}other{هل تريد السماح لتطبيق <xliff:g id="APP_NAME_1">^1</xliff:g> بتعديل <xliff:g id="COUNT">^2</xliff:g> ملف صوتي؟}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{جارٍ تعديل ملف صوتي واحد…}zero{جارٍ تعديل <xliff:g id="COUNT">^1</xliff:g> ملف صوتي…}two{جارٍ تعديل ملفَين صوتين (<xliff:g id="COUNT">^1</xliff:g>)…}few{جارٍ تعديل <xliff:g id="COUNT">^1</xliff:g> ملفات صوتية…}many{جارٍ تعديل <xliff:g id="COUNT">^1</xliff:g> ملفًا صوتيًا…}other{جارٍ تعديل <xliff:g id="COUNT">^1</xliff:g> ملف صوتي…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{هل تريد السماح لتطبيق <xliff:g id="APP_NAME_0">^1</xliff:g> بتعديل هذا الفيديو؟}zero{هل تريد السماح لتطبيق <xliff:g id="APP_NAME_1">^1</xliff:g> بتعديل <xliff:g id="COUNT">^2</xliff:g> فيديو؟}two{هل تريد السماح لتطبيق <xliff:g id="APP_NAME_1">^1</xliff:g> بتعديل فيديوهين (<xliff:g id="COUNT">^2</xliff:g>)؟}few{هل تريد السماح لتطبيق <xliff:g id="APP_NAME_1">^1</xliff:g> بتعديل <xliff:g id="COUNT">^2</xliff:g> فيديوهات؟}many{هل تريد السماح لتطبيق <xliff:g id="APP_NAME_1">^1</xliff:g> بتعديل <xliff:g id="COUNT">^2</xliff:g> فيديو؟}other{هل تريد السماح لتطبيق <xliff:g id="APP_NAME_1">^1</xliff:g> بتعديل <xliff:g id="COUNT">^2</xliff:g> فيديو؟}}"</string>
diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml
index 3cb5b8012..0fd3e378c 100644
--- a/res/values-as/strings.xml
+++ b/res/values-as/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"মিডিয়া"</string>
<string name="storage_description" msgid="4081716890357580107">"স্থানীয় ষ্ট’ৰেজ"</string>
<string name="app_label" msgid="9035307001052716210">"মিডিয়া ষ্ট’ৰেজ"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"শিল্পী"</string>
<string name="unknown" msgid="2059049215682829375">"অজ্ঞাত"</string>
<string name="root_images" msgid="5861633549189045666">"প্ৰতিচ্ছবি"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"ভিউ বাছনি কৰা হৈছে"</string>
<string name="picker_photos" msgid="7415035516411087392">"ফট’"</string>
<string name="picker_albums" msgid="4822511902115299142">"এলবাম"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"পূৰ্বদৰ্শন কৰক"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"কৰ্মস্থানৰ প্ৰ’ফাইললৈ সলনি কৰক"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"ব্যক্তিগত প্ৰ’ফাইললৈ সলনি কৰক"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"আপোনাৰ প্ৰশাসকে অৱৰোধ কৰিছে"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"গতিশীল ফট’"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> খন <xliff:g id="TIME">%2$s</xliff:g> তাৰিখে তোলা হৈছিল"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="TIME">%1$s</xliff:g>ত <xliff:g id="DURATION">%2$s</xliff:g>ৰ সময়ৰ এটি ভিডিঅ’ ৰেকৰ্ড কৰা হৈছে"</string>
<string name="picker_photo" msgid="1739342083494962153">"ফট’"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"গতিশীল ফট’"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"ভিডিঅ’ মিউট কৰক"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"ভিডিঅ’ আনমিউট কৰক"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"ভিডিঅ’ প্লে’ কৰক"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"ভিডিঅ’ পজ কৰক"</string>
+ <string name="not_selected" msgid="2244008151669896758">"বাছনি কৰা হোৱা নাই"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g>ক এই অডিঅ’ ফাইলটো সংশোধন কৰিবলৈ অনুমতি দিবনে?}one{<xliff:g id="APP_NAME_1">^1</xliff:g>ক <xliff:g id="COUNT">^2</xliff:g> টা অডিঅ’ ফাইল সংশোধন কৰিবলৈ অনুমতি দিবনে?}other{<xliff:g id="APP_NAME_1">^1</xliff:g>ক <xliff:g id="COUNT">^2</xliff:g> টা অডিঅ’ ফাইল সংশোধন কৰিবলৈ অনুমতি দিবনে?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{অডিঅ’ ফাইলটো সংশোধন কৰি থকা হৈছে…}one{<xliff:g id="COUNT">^1</xliff:g> টা অডিঅ’ ফাইল সংশোধন কৰি থকা হৈছে…}other{<xliff:g id="COUNT">^1</xliff:g> টা অডিঅ’ ফাইল সংশোধন কৰি থকা হৈছে…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g>ক এই ভিডিঅ’টো সংশোধন কৰিবলৈ অনুমতি দিবনে?}one{<xliff:g id="APP_NAME_1">^1</xliff:g>ক <xliff:g id="COUNT">^2</xliff:g> টা ভিডিঅ’ সংশোধন কৰিবলৈ অনুমতি দিবনে?}other{<xliff:g id="APP_NAME_1">^1</xliff:g>ক <xliff:g id="COUNT">^2</xliff:g> টা ভিডিঅ’ সংশোধন কৰিবলৈ অনুমতি দিবনে?}}"</string>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
index ef01121d8..66be3d3c3 100644
--- a/res/values-az/strings.xml
+++ b/res/values-az/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Media"</string>
<string name="storage_description" msgid="4081716890357580107">"Yerli yaddaş"</string>
<string name="app_label" msgid="9035307001052716210">"Media Yaddaşı"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Sənətçi"</string>
<string name="unknown" msgid="2059049215682829375">"Naməlum"</string>
<string name="root_images" msgid="5861633549189045666">"Təsvirlər"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Hərəkətli Foto"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> <xliff:g id="TIME">%2$s</xliff:g> tarixində çəkilib"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video <xliff:g id="DURATION">%2$s</xliff:g> müddətində bu vaxt çəkilib: <xliff:g id="TIME">%1$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Hərəkətli Foto"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Videonu səssiz edin"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Videonu səssiz rejimdən çıxarın"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Videonu oxudun"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Videonu durdurun"</string>
+ <string name="not_selected" msgid="2244008151669896758">"seçilməyib"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> tətbiqinə bu audio fayla dəyişiklik etmək icazəsi verilsin?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> tətbiqinə <xliff:g id="COUNT">^2</xliff:g> audio fayla dəyişiklik etmək icazəsi verilsin?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Audio fayl dəyişdirilir…}other{<xliff:g id="COUNT">^1</xliff:g> audio fayl dəyişdirilir…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> tətbiqinə bu videoya dəyişiklik etmək icazəsi verilsin?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> tətbiqinə <xliff:g id="COUNT">^2</xliff:g> videoya dəyişiklik etmək icazəsi verilsin?}}"</string>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index 584142df1..6fac47ab8 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Mediji"</string>
<string name="storage_description" msgid="4081716890357580107">"Lokalni memorijski prostor"</string>
<string name="app_label" msgid="9035307001052716210">"Memorijski prostor za medije"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Izvođač"</string>
<string name="unknown" msgid="2059049215682829375">"Nepoznato"</string>
<string name="root_images" msgid="5861633549189045666">"Slike"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Prikaži izabrano"</string>
<string name="picker_photos" msgid="7415035516411087392">"Slike"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albumi"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Pregled"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Pređi na poslovni profil"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Pređi na lični profil"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Blokira administrator"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Slike u pokretu"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g>: snimljeno <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video je snimljen <xliff:g id="TIME">%1$s</xliff:g> i traje <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Slika"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Slika u pokretu"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Isključi zvuk videa"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Uključi zvuk videa"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Pusti video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pauziraj video"</string>
+ <string name="not_selected" msgid="2244008151669896758">"nije izabrano"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Želite li da dozvolite da <xliff:g id="APP_NAME_0">^1</xliff:g> izmeni ovaj audio fajl?}one{Želite li da dozvolite da <xliff:g id="APP_NAME_1">^1</xliff:g> izmeni <xliff:g id="COUNT">^2</xliff:g> audio fajl?}few{Želite li da dozvolite da <xliff:g id="APP_NAME_1">^1</xliff:g> izmeni <xliff:g id="COUNT">^2</xliff:g> audio fajla?}other{Želite li da dozvolite da <xliff:g id="APP_NAME_1">^1</xliff:g> izmeni <xliff:g id="COUNT">^2</xliff:g> audio fajlova?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Menja se audio fajl…}one{Menja se <xliff:g id="COUNT">^1</xliff:g> audio fajl…}few{Menjaju se <xliff:g id="COUNT">^1</xliff:g> audio fajla…}other{Menja se <xliff:g id="COUNT">^1</xliff:g> audio fajlova…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Želite li da dozvolite da <xliff:g id="APP_NAME_0">^1</xliff:g> izmeni ovaj video?}one{Želite li da dozvolite da <xliff:g id="APP_NAME_1">^1</xliff:g> izmeni <xliff:g id="COUNT">^2</xliff:g> video?}few{Želite li da dozvolite da <xliff:g id="APP_NAME_1">^1</xliff:g> izmeni <xliff:g id="COUNT">^2</xliff:g> video snimka?}other{Želite li da dozvolite da <xliff:g id="APP_NAME_1">^1</xliff:g> izmeni <xliff:g id="COUNT">^2</xliff:g> video snimaka?}}"</string>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index 6f0944d60..c550eb636 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Медыя"</string>
<string name="storage_description" msgid="4081716890357580107">"Лакальнае сховішча"</string>
<string name="app_label" msgid="9035307001052716210">"Медыясховішча"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Выканаўца"</string>
<string name="unknown" msgid="2059049215682829375">"Невядома"</string>
<string name="root_images" msgid="5861633549189045666">"Відарысы"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Праглядзець выбранае"</string>
<string name="picker_photos" msgid="7415035516411087392">"Фота"</string>
<string name="picker_albums" msgid="4822511902115299142">"Альбомы"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Перадпрагляд"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Пераключыцца на працоўны"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Пераключыцца на асабісты"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Заблакіравана вашым адміністратарам"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Фота з рухам"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> зроблена <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Відэа знята ў <xliff:g id="TIME">%1$s</xliff:g> і мае працягласць <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Фота"</string>
<string name="picker_gif" msgid="8333318083107368726">"Файл GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Фота з рухам"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Адключыць гук відэа"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Уключыць гук відэа"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Прайграць відэа"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Прыпыніць прайграванне відэа"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Дазволіць праграме \"<xliff:g id="APP_NAME_0">^1</xliff:g>\" змяніць гэты аўдыяфайл?}one{Дазволіць праграме \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" змяніць <xliff:g id="COUNT">^2</xliff:g> аўдыяфайл?}few{Дазволіць праграме \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" змяніць <xliff:g id="COUNT">^2</xliff:g> аўдыяфайлы?}many{Дазволіць праграме \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" змяніць <xliff:g id="COUNT">^2</xliff:g> аўдыяфайлаў?}other{Дазволіць праграме \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" змяніць <xliff:g id="COUNT">^2</xliff:g> аўдыяфайла?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Змяняецца аўдыяфайл…}one{Змяняецца <xliff:g id="COUNT">^1</xliff:g> аўдыяфайл…}few{Змяняюцца <xliff:g id="COUNT">^1</xliff:g> аўдыяфайлы…}many{Змяняюцца <xliff:g id="COUNT">^1</xliff:g> аўдыяфайлаў…}other{Змяняюцца <xliff:g id="COUNT">^1</xliff:g> аўдыяфайла…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Дазволіць праграме \"<xliff:g id="APP_NAME_0">^1</xliff:g>\" змяніць гэта відэа?}one{Дазволіць праграме \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" змяніць <xliff:g id="COUNT">^2</xliff:g> відэа?}few{Дазволіць праграме \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" змяніць <xliff:g id="COUNT">^2</xliff:g> відэа?}many{Дазволіць праграме \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" змяніць <xliff:g id="COUNT">^2</xliff:g> відэа?}other{Дазволіць праграме \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" змяніць <xliff:g id="COUNT">^2</xliff:g> відэа?}}"</string>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 302e5edfe..406836529 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Мултимедия"</string>
<string name="storage_description" msgid="4081716890357580107">"Локално хранилище"</string>
<string name="app_label" msgid="9035307001052716210">"Мултимедийно хранилище"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Изпълнител"</string>
<string name="unknown" msgid="2059049215682829375">"Неизвестно"</string>
<string name="root_images" msgid="5861633549189045666">"Изображения"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Преглед на избраното"</string>
<string name="picker_photos" msgid="7415035516411087392">"Снимки"</string>
<string name="picker_albums" msgid="4822511902115299142">"Албуми"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Визуализация"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Превкл. към служ. пoтр. профил"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Превключване към личния потребителски профил"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Блокирано от администратора ви"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Снимка с движение"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> от <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Видеоклип, заснет на <xliff:g id="TIME">%1$s</xliff:g>, с продължителност от <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Снимка"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF файл"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Снимка с движение"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Спиране на звука на видеоклипа"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Включване на звука на видеоклипа отново"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Пускане на видеоклипа"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Поставяне на видеоклипа на пауза"</string>
+ <string name="not_selected" msgid="2244008151669896758">"не е избрано"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Да се разреши ли на <xliff:g id="APP_NAME_0">^1</xliff:g> да промени този аудиофайл?}other{Да се разреши ли на <xliff:g id="APP_NAME_1">^1</xliff:g> да промени <xliff:g id="COUNT">^2</xliff:g> аудиофайла?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Аудиофайлът се променя…}other{<xliff:g id="COUNT">^1</xliff:g> аудиофайла се променят…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Да се разреши ли на <xliff:g id="APP_NAME_0">^1</xliff:g> да промени този видеоклип?}other{Да се разреши ли на <xliff:g id="APP_NAME_1">^1</xliff:g> да промени <xliff:g id="COUNT">^2</xliff:g> видеоклипа?}}"</string>
diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml
index 284ab2808..232b2bc5f 100644
--- a/res/values-bn/strings.xml
+++ b/res/values-bn/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"মিডিয়া"</string>
<string name="storage_description" msgid="4081716890357580107">"স্থানীয় স্টোরেজ"</string>
<string name="app_label" msgid="9035307001052716210">"মিডিয়া স্টোরেজ"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"শিল্পী"</string>
<string name="unknown" msgid="2059049215682829375">"অজানা"</string>
<string name="root_images" msgid="5861633549189045666">"ছবি"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"মোশন ফটো"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> <xliff:g id="TIME">%2$s</xliff:g>-এ তোলা হয়েছে"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="TIME">%1$s</xliff:g>-এ যে ভিডিওটি নেওয়া হয়েছে তার সময়সীমা <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"ফটো"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"মোশন ফটো"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"ভিডিও মিউট করুন"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"ভিডিও আনমিউট করুন"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"ভিডিও চালান"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"ভিডিও পজ করুন"</string>
+ <string name="not_selected" msgid="2244008151669896758">"বেছে নেওয়া হয়নি"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g>-কে এই অডিও ফাইল পরিবর্তন করার অনুমতি দিতে চান?}one{<xliff:g id="APP_NAME_1">^1</xliff:g>-কে <xliff:g id="COUNT">^2</xliff:g>টি অডিও ফাইল পরিবর্তন করার অনুমতি দিতে চান?}other{<xliff:g id="APP_NAME_1">^1</xliff:g>-কে <xliff:g id="COUNT">^2</xliff:g>টি অডিও ফাইল পরিবর্তন করার অনুমতি দিতে চান?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{অডিও ফাইলে পরিবর্তন করা হচ্ছে…}one{<xliff:g id="COUNT">^1</xliff:g>টি অডিও ফাইলে পরিবর্তন করা হচ্ছে…}other{<xliff:g id="COUNT">^1</xliff:g>টি অডিও ফাইলে পরিবর্তন করা হচ্ছে…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g>-কে এই ভিডিও পরিবর্তন করার অনুমতি দিতে চান?}one{<xliff:g id="APP_NAME_1">^1</xliff:g>-কে <xliff:g id="COUNT">^2</xliff:g>টি ভিডিও পরিবর্তন করার অনুমতি দিতে চান?}other{<xliff:g id="APP_NAME_1">^1</xliff:g>-কে <xliff:g id="COUNT">^2</xliff:g>টি ভিডিও পরিবর্তন করার অনুমতি দিতে চান?}}"</string>
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
index 1e832800b..19f709f19 100644
--- a/res/values-bs/strings.xml
+++ b/res/values-bs/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Mediji"</string>
<string name="storage_description" msgid="4081716890357580107">"Lokalna pohrana"</string>
<string name="app_label" msgid="9035307001052716210">"Medijska pohrana"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Umjetnik"</string>
<string name="unknown" msgid="2059049215682829375">"Nepoznato"</string>
<string name="root_images" msgid="5861633549189045666">"Slike"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Fotografija s videom"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"Sadržaj <xliff:g id="ITEM_NAME">%1$s</xliff:g> je snimljen u <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Videozapis je snimljen u <xliff:g id="TIME">%1$s</xliff:g> i traje <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Fotografija"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Fotografija s videom"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Isključivanje zvuka videozapisa"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Uključivanje zvuka videozapisa"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Reproduciranje videozapisa"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pauziranje videozapisa"</string>
+ <string name="not_selected" msgid="2244008151669896758">"nije odabrano"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Dozvoliti da <xliff:g id="APP_NAME_0">^1</xliff:g> izmijeni ovaj audio fajl?}one{Dozvoliti da <xliff:g id="APP_NAME_1">^1</xliff:g> izmijeni <xliff:g id="COUNT">^2</xliff:g> audio fajl?}few{Dozvoliti da <xliff:g id="APP_NAME_1">^1</xliff:g> izmijeni <xliff:g id="COUNT">^2</xliff:g> audio fajla?}other{Dozvoliti da <xliff:g id="APP_NAME_1">^1</xliff:g> izmijeni <xliff:g id="COUNT">^2</xliff:g> audio fajlova?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Mijenjanje audio fajla…}one{Mijenjanje <xliff:g id="COUNT">^1</xliff:g> audio fajla…}few{Mijenjanje <xliff:g id="COUNT">^1</xliff:g> audio fajla…}other{Mijenjanje <xliff:g id="COUNT">^1</xliff:g> audio fajlova…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Dozvoliti da <xliff:g id="APP_NAME_0">^1</xliff:g> izmijeni ovaj videozapis?}one{Dozvoliti da <xliff:g id="APP_NAME_1">^1</xliff:g> izmijeni <xliff:g id="COUNT">^2</xliff:g> videozapis?}few{Dozvoliti da <xliff:g id="APP_NAME_1">^1</xliff:g> izmijeni <xliff:g id="COUNT">^2</xliff:g> videozapisa?}other{Dozvoliti da <xliff:g id="APP_NAME_1">^1</xliff:g> izmijeni <xliff:g id="COUNT">^2</xliff:g> videozapisa?}}"</string>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 2690b33f8..0c6bff950 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Multimèdia"</string>
<string name="storage_description" msgid="4081716890357580107">"Emmagatzematge local"</string>
<string name="app_label" msgid="9035307001052716210">"Emmagatzematge multimèdia"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artista"</string>
<string name="unknown" msgid="2059049215682829375">"Desconegut"</string>
<string name="root_images" msgid="5861633549189045666">"Imatges"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Mostra la selecció"</string>
<string name="picker_photos" msgid="7415035516411087392">"Fotos"</string>
<string name="picker_albums" msgid="4822511902115299142">"Àlbums"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Previsualitza"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Canvia al perfil de treball"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Canvia al perfil personal"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Bloquejat per l\'administrador"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Foto amb moviment"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"Data i hora de creació (<xliff:g id="ITEM_NAME">%1$s</xliff:g>): <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Vídeo gravat el dia <xliff:g id="TIME">%1$s</xliff:g> que dura <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"foto amb moviment"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Silencia el vídeo"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Deixa de silenciar el vídeo"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Reprodueix el vídeo"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Posa en pausa el vídeo"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Vols permetre que <xliff:g id="APP_NAME_0">^1</xliff:g> modifiqui aquest fitxer d\'àudio?}other{Vols permetre que <xliff:g id="APP_NAME_1">^1</xliff:g> modifiqui <xliff:g id="COUNT">^2</xliff:g> fitxers d\'àudio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{S\'està modificant el fitxer d\'àudio…}other{S\'estan modificant <xliff:g id="COUNT">^1</xliff:g> fitxers d\'àudio…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Vols permetre que <xliff:g id="APP_NAME_0">^1</xliff:g> modifiqui aquest vídeo?}other{Vols permetre que <xliff:g id="APP_NAME_1">^1</xliff:g> modifiqui <xliff:g id="COUNT">^2</xliff:g> vídeos?}}"</string>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index cd9e72e1a..d6dc79f4e 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Média"</string>
<string name="storage_description" msgid="4081716890357580107">"Místní úložiště"</string>
<string name="app_label" msgid="9035307001052716210">"Úložiště médií"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Interpret"</string>
<string name="unknown" msgid="2059049215682829375">"Neznámý"</string>
<string name="root_images" msgid="5861633549189045666">"Obrázky"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Zobrazit vybrané"</string>
<string name="picker_photos" msgid="7415035516411087392">"Fotky"</string>
<string name="picker_albums" msgid="4822511902115299142">"Alba"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Náhled"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Přepnout na pracovní profil"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Přepnout na osobní profil"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Blokováno administrátorem"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Pohyblivá fotka"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> – pořízeno <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video pořízené <xliff:g id="TIME">%1$s</xliff:g> o délce <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Fotka"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Pohyblivá fotka"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Vypnout video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Zapnout video"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Přehrát video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pozastavit video"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Povolit aplikaci <xliff:g id="APP_NAME_0">^1</xliff:g> upravit tento zvukový soubor?}few{Povolit aplikaci <xliff:g id="APP_NAME_1">^1</xliff:g> upravit <xliff:g id="COUNT">^2</xliff:g> zvukové soubory?}many{Povolit aplikaci <xliff:g id="APP_NAME_1">^1</xliff:g> upravit <xliff:g id="COUNT">^2</xliff:g> zvukového souboru?}other{Povolit aplikaci <xliff:g id="APP_NAME_1">^1</xliff:g> upravit <xliff:g id="COUNT">^2</xliff:g> zvukových souborů?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Úprava zvukového souboru…}few{Úprava <xliff:g id="COUNT">^1</xliff:g> zvukových souborů…}many{Úprava <xliff:g id="COUNT">^1</xliff:g> zvukového souboru…}other{Úprava <xliff:g id="COUNT">^1</xliff:g> zvukových souborů…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Povolit aplikaci <xliff:g id="APP_NAME_0">^1</xliff:g> upravit toto video?}few{Povolit aplikaci <xliff:g id="APP_NAME_1">^1</xliff:g> upravit <xliff:g id="COUNT">^2</xliff:g> videa?}many{Povolit aplikaci <xliff:g id="APP_NAME_1">^1</xliff:g> upravit <xliff:g id="COUNT">^2</xliff:g> videa?}other{Povolit aplikaci <xliff:g id="APP_NAME_1">^1</xliff:g> upravit <xliff:g id="COUNT">^2</xliff:g> videí?}}"</string>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index c4aa48976..4941fdf6f 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Medier"</string>
<string name="storage_description" msgid="4081716890357580107">"Lokalt lager"</string>
<string name="app_label" msgid="9035307001052716210">"Medielagring"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Kunstner"</string>
<string name="unknown" msgid="2059049215682829375">"Ukendt"</string>
<string name="root_images" msgid="5861633549189045666">"Billeder"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Se valgte"</string>
<string name="picker_photos" msgid="7415035516411087392">"Billeder"</string>
<string name="picker_albums" msgid="4822511902115299142">"Album"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Forhåndsvisning"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Skift til arbejdsprofil"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Skift til personlig profil"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Blokeret af din administrator"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Levende billede"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> blev taget <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Videoen blev optaget <xliff:g id="TIME">%1$s</xliff:g> og varede <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Billede"</string>
<string name="picker_gif" msgid="8333318083107368726">"Gif"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Levende billede"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Slå videolyden fra"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Slå videolyden til"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Afspil video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Sæt video på pause"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Vil du give <xliff:g id="APP_NAME_0">^1</xliff:g> tilladelse til at ændre denne lydfil?}one{Vil du give <xliff:g id="APP_NAME_1">^1</xliff:g> tilladelse til at ændre <xliff:g id="COUNT">^2</xliff:g> lydfil?}other{Vil du give <xliff:g id="APP_NAME_1">^1</xliff:g> tilladelse til at ændre <xliff:g id="COUNT">^2</xliff:g> lydfiler?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Ændrer lydfilen…}one{Ændrer <xliff:g id="COUNT">^1</xliff:g> lydfil…}other{Ændrer <xliff:g id="COUNT">^1</xliff:g> lydfiler…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Vil du give <xliff:g id="APP_NAME_0">^1</xliff:g> tilladelse til at ændre denne video?}one{Vil du give <xliff:g id="APP_NAME_1">^1</xliff:g> tilladelse til at ændre <xliff:g id="COUNT">^2</xliff:g> video?}other{Vil du give <xliff:g id="APP_NAME_1">^1</xliff:g> tilladelse til at ændre <xliff:g id="COUNT">^2</xliff:g> videoer?}}"</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index bd3a7b3bc..472efd7a0 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Medien"</string>
<string name="storage_description" msgid="4081716890357580107">"Lokaler Speicher"</string>
<string name="app_label" msgid="9035307001052716210">"Medienspeicher"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Interpret"</string>
<string name="unknown" msgid="2059049215682829375">"Unbekannt"</string>
<string name="root_images" msgid="5861633549189045666">"Bilder"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Auswahl ansehen"</string>
<string name="picker_photos" msgid="7415035516411087392">"Fotos"</string>
<string name="picker_albums" msgid="4822511902115299142">"Alben"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Vorschau"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Zum Arbeitsprofil wechseln"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Zum privaten Profil wechseln"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Vom Administrator blockiert"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Foto mit Bewegtbild"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> wurde aufgenommen am <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video vom <xliff:g id="TIME">%1$s</xliff:g>, Dauer <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Foto mit Bewegtbild"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Video stummschalten"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Stummschaltung des Videos aufheben"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Video ansehen"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Video anhalten"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Darf <xliff:g id="APP_NAME_0">^1</xliff:g> diese Audiodatei ändern?}other{Darf <xliff:g id="APP_NAME_1">^1</xliff:g> <xliff:g id="COUNT">^2</xliff:g> Audiodateien ändern?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Audiodatei wird geändert…}other{<xliff:g id="COUNT">^1</xliff:g> Audiodateien werden geändert…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Darf <xliff:g id="APP_NAME_0">^1</xliff:g> dieses Video ändern?}other{Darf <xliff:g id="APP_NAME_1">^1</xliff:g> <xliff:g id="COUNT">^2</xliff:g> Videos ändern?}}"</string>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index ebaf09c7d..e809653ee 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Μέσα"</string>
<string name="storage_description" msgid="4081716890357580107">"Τοπικός χώρος αποθήκευσης"</string>
<string name="app_label" msgid="9035307001052716210">"Αποθηκευτικός χώρος μέσων"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Καλλιτέχνης"</string>
<string name="unknown" msgid="2059049215682829375">"Άγνωστο"</string>
<string name="root_images" msgid="5861633549189045666">"Εικόνες"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Κινούμενη φωτογραφία"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> λήφθηκε στις <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Βίντεο που ελήφθη στις <xliff:g id="TIME">%1$s</xliff:g> με διάρκεια <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Φωτογραφία"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Κινούμενη φωτογραφία"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Σίγαση βίντεο"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Κατάργηση σίγασης βίντεο"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Αναπαραγωγή βίντεο"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Παύση βίντεο"</string>
+ <string name="not_selected" msgid="2244008151669896758">"μη επιλεγμένο"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Να επιτραπεί στην εφαρμογή <xliff:g id="APP_NAME_0">^1</xliff:g> η τροποποίηση αυτού του αρχείου ήχου;}other{Να επιτραπεί στην εφαρμογή <xliff:g id="APP_NAME_1">^1</xliff:g> η τροποποίηση <xliff:g id="COUNT">^2</xliff:g> αρχείων ήχου;}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Τροποποίηση αρχείου ήχου…}other{Τροποποίηση <xliff:g id="COUNT">^1</xliff:g> αρχείων ήχου…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Να επιτραπεί στην εφαρμογή <xliff:g id="APP_NAME_0">^1</xliff:g> η τροποποίηση αυτού του βίντεο;}other{Να επιτραπεί στην εφαρμογή <xliff:g id="APP_NAME_1">^1</xliff:g> η τροποποίηση <xliff:g id="COUNT">^2</xliff:g> βίντεο;}}"</string>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index ba6eab418..3a49cafb9 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Media"</string>
<string name="storage_description" msgid="4081716890357580107">"Local storage"</string>
<string name="app_label" msgid="9035307001052716210">"Media Storage"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artist"</string>
<string name="unknown" msgid="2059049215682829375">"Unknown"</string>
<string name="root_images" msgid="5861633549189045666">"Images"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Motion photo"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> taken on <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video taken on <xliff:g id="TIME">%1$s</xliff:g> with duration <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Photo"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Motion photo"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Mute video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Unmute video"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Play video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pause video"</string>
+ <string name="not_selected" msgid="2244008151669896758">"not selected"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Allow <xliff:g id="APP_NAME_0">^1</xliff:g> to modify this audio file?}other{Allow <xliff:g id="APP_NAME_1">^1</xliff:g> to modify <xliff:g id="COUNT">^2</xliff:g> audio files?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Modifying audio file…}other{Modifying <xliff:g id="COUNT">^1</xliff:g> audio files…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Allow <xliff:g id="APP_NAME_0">^1</xliff:g> to modify this video?}other{Allow <xliff:g id="APP_NAME_1">^1</xliff:g> to modify <xliff:g id="COUNT">^2</xliff:g> videos?}}"</string>
diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml
index ba6eab418..3a49cafb9 100644
--- a/res/values-en-rCA/strings.xml
+++ b/res/values-en-rCA/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Media"</string>
<string name="storage_description" msgid="4081716890357580107">"Local storage"</string>
<string name="app_label" msgid="9035307001052716210">"Media Storage"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artist"</string>
<string name="unknown" msgid="2059049215682829375">"Unknown"</string>
<string name="root_images" msgid="5861633549189045666">"Images"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Motion photo"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> taken on <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video taken on <xliff:g id="TIME">%1$s</xliff:g> with duration <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Photo"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Motion photo"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Mute video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Unmute video"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Play video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pause video"</string>
+ <string name="not_selected" msgid="2244008151669896758">"not selected"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Allow <xliff:g id="APP_NAME_0">^1</xliff:g> to modify this audio file?}other{Allow <xliff:g id="APP_NAME_1">^1</xliff:g> to modify <xliff:g id="COUNT">^2</xliff:g> audio files?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Modifying audio file…}other{Modifying <xliff:g id="COUNT">^1</xliff:g> audio files…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Allow <xliff:g id="APP_NAME_0">^1</xliff:g> to modify this video?}other{Allow <xliff:g id="APP_NAME_1">^1</xliff:g> to modify <xliff:g id="COUNT">^2</xliff:g> videos?}}"</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index ba6eab418..3a49cafb9 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Media"</string>
<string name="storage_description" msgid="4081716890357580107">"Local storage"</string>
<string name="app_label" msgid="9035307001052716210">"Media Storage"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artist"</string>
<string name="unknown" msgid="2059049215682829375">"Unknown"</string>
<string name="root_images" msgid="5861633549189045666">"Images"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Motion photo"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> taken on <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video taken on <xliff:g id="TIME">%1$s</xliff:g> with duration <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Photo"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Motion photo"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Mute video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Unmute video"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Play video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pause video"</string>
+ <string name="not_selected" msgid="2244008151669896758">"not selected"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Allow <xliff:g id="APP_NAME_0">^1</xliff:g> to modify this audio file?}other{Allow <xliff:g id="APP_NAME_1">^1</xliff:g> to modify <xliff:g id="COUNT">^2</xliff:g> audio files?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Modifying audio file…}other{Modifying <xliff:g id="COUNT">^1</xliff:g> audio files…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Allow <xliff:g id="APP_NAME_0">^1</xliff:g> to modify this video?}other{Allow <xliff:g id="APP_NAME_1">^1</xliff:g> to modify <xliff:g id="COUNT">^2</xliff:g> videos?}}"</string>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index ba6eab418..3a49cafb9 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Media"</string>
<string name="storage_description" msgid="4081716890357580107">"Local storage"</string>
<string name="app_label" msgid="9035307001052716210">"Media Storage"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artist"</string>
<string name="unknown" msgid="2059049215682829375">"Unknown"</string>
<string name="root_images" msgid="5861633549189045666">"Images"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Motion photo"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> taken on <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video taken on <xliff:g id="TIME">%1$s</xliff:g> with duration <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Photo"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Motion photo"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Mute video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Unmute video"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Play video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pause video"</string>
+ <string name="not_selected" msgid="2244008151669896758">"not selected"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Allow <xliff:g id="APP_NAME_0">^1</xliff:g> to modify this audio file?}other{Allow <xliff:g id="APP_NAME_1">^1</xliff:g> to modify <xliff:g id="COUNT">^2</xliff:g> audio files?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Modifying audio file…}other{Modifying <xliff:g id="COUNT">^1</xliff:g> audio files…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Allow <xliff:g id="APP_NAME_0">^1</xliff:g> to modify this video?}other{Allow <xliff:g id="APP_NAME_1">^1</xliff:g> to modify <xliff:g id="COUNT">^2</xliff:g> videos?}}"</string>
diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml
index e8fdba15a..7354abe99 100644
--- a/res/values-en-rXC/strings.xml
+++ b/res/values-en-rXC/strings.xml
@@ -19,6 +19,7 @@
<string name="uid_label" msgid="8421971615411294156">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‎‎‎‎‎‏‏‎‏‏‎‏‎‏‎‎‏‎‎‎‎‎‎‎‎‏‏‎‏‎‎‎‎‎‎‏‏‎‏‎‎‏‏‏‏‏‏‎‎‏‏‎‎‎Media‎‏‎‎‏‎"</string>
<string name="storage_description" msgid="4081716890357580107">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‎‎‏‎‏‎‎‏‎‏‎‎‏‎‏‎‏‏‏‏‏‎‎‎‏‎‏‏‎‎‏‎‏‏‎‏‏‏‏‎‎‏‏‏‎‎‎‎‎‏‎‏‎‎‏‎‏‏‎Local storage‎‏‎‎‏‎"</string>
<string name="app_label" msgid="9035307001052716210">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‏‏‏‎‏‏‎‏‏‏‏‎‏‏‎‎‎‏‎‏‎‏‎‏‎‎‏‎‏‏‎‎‎‏‏‎‏‏‏‎‎‏‎‏‏‎‎‏‎‎Media Storage‎‏‎‎‏‎"</string>
+ <string name="picker_app_label" msgid="6035511670633386524">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‎‎‎‎‏‎‎‏‏‏‎‎‎‏‏‏‏‎‎‎‏‏‎‎‎‎‏‏‎‏‏‏‎‏‎‎‏‏‏‏‎‏‎‎‏‎‎‎‎‏‏‏‎‎‎Photo Picker‎‏‎‎‏‎"</string>
<string name="artist_label" msgid="8105600993099120273">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‏‏‏‎‎‏‏‏‎‎‎‎‏‎‎‏‎‏‎‎‎‎‏‏‎‏‏‎‎‏‎‏‏‏‎‎‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‎‏‎Artist‎‏‎‎‏‎"</string>
<string name="unknown" msgid="2059049215682829375">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‎‎‏‎‎‏‎‎‏‏‎‎‏‏‎‏‏‎‎‏‎‏‏‎‏‎‎‎‏‏‎‎‏‏‏‏‎‏‎‎‏‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‎Unknown‎‏‎‎‏‎"</string>
<string name="root_images" msgid="5861633549189045666">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‏‎‏‏‎‎‎‏‎‏‏‎‏‎‎‏‎‏‎‏‎‎‎‎‎‎‏‏‏‏‎‏‏‏‎‏‏‎‎‏‏‎‏‏‏‎‏‏‎‏‎‎‎‏‎‎Images‎‏‎‎‏‎"</string>
@@ -74,6 +75,9 @@
<string name="picker_motion_photo" msgid="4385182195289546308">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‎‎‏‏‎‏‏‎‏‏‎‏‎‎‏‎‏‏‏‏‏‏‏‎‎‏‎‎‎‏‎‎‎‏‏‎‎‏‏‎‎‏‏‏‎‏‏‏‏‎‎‏‎‎‎‏‎‎‎Motion Photo‎‏‎‎‏‎"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‏‎‏‎‏‎‎‏‎‏‏‎‏‎‎‏‏‏‏‎‎‏‎‎‎‎‏‏‏‎‎‏‏‎‎‏‏‎‏‏‎‎‎‏‏‎‎‎‏‎‏‎‏‎‎‎‎‎‎Mute video‎‏‎‎‏‎"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‎‎‎‎‎‏‏‎‎‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‎‏‏‏‏‏‎‏‏‏‏‏‏‏‎‎‏‏‏‎‏‎‎‎‏‏‎‎‎‎‎Unmute video‎‏‎‎‏‎"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‎‎‏‎‏‏‏‏‏‎‎‏‎‏‏‏‏‏‎‏‎‏‏‎‎‏‎‎‎‏‎‏‎‏‎‎‏‏‏‎‎‎‎‎‏‏‎‏‏‎‎‎‎‎‏‎Play video‎‏‎‎‏‎"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‏‏‎‏‏‏‏‏‎‏‏‎‎‎‎‏‏‏‎‎‎‎‎‏‎‎‏‏‏‏‎‏‏‎‎‏‏‏‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎Pause video‎‏‎‎‏‎"</string>
+ <string name="not_selected" msgid="2244008151669896758">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‏‏‎‎‏‎‎‏‎‎‎‏‎‏‎‎‎‏‏‎‎‎‎‏‏‎‎‏‎‏‎‎‎‏‎‏‎‏‏‏‎‏‎‏‏‏‎‏‏‎‎‎‏‏‎‏‏‎‎not selected‎‏‎‎‏‎"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‏‎‏‏‏‎‏‏‎‎‏‎‎‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‎‎‏‎‎‏‎‏‏‏‎‎‏‎Allow ‎‏‎‎‏‏‎<xliff:g id="APP_NAME_0">^1</xliff:g>‎‏‎‎‏‏‏‎ to modify this audio file?‎‏‎‎‏‎}other{‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‏‎‏‏‏‎‏‏‎‎‏‎‎‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‎‎‏‎‎‏‎‏‏‏‎‎‏‎Allow ‎‏‎‎‏‏‎<xliff:g id="APP_NAME_1">^1</xliff:g>‎‏‎‎‏‏‏‎ to modify ‎‏‎‎‏‏‎<xliff:g id="COUNT">^2</xliff:g>‎‏‎‎‏‏‏‎ audio files?‎‏‎‎‏‎}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‎‏‎‏‏‎‎‏‎‏‎‎‏‎‏‎‎‎‎‎‎‎‏‏‎‏‏‏‎‏‎‎‏‏‏‎‏‏‏‎‏‎‎‎‎‏‏‏‎‎‎‎‎‎‏‎Modifying audio file…‎‏‎‎‏‎}other{‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‎‏‎‏‏‎‎‏‎‏‎‎‏‎‏‎‎‎‎‎‎‎‏‏‎‏‏‏‎‏‎‎‏‏‏‎‏‏‏‎‏‎‎‎‎‏‏‏‎‎‎‎‎‎‏‎Modifying ‎‏‎‎‏‏‎<xliff:g id="COUNT">^1</xliff:g>‎‏‎‎‏‏‏‎ audio files…‎‏‎‎‏‎}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‎‏‏‎‏‏‏‎‎‎‏‎‎‏‎‎‎‏‎‏‏‎‏‎‎‎‏‏‏‏‏‎‏‏‏‏‎‎‏‏‎‎‎‎‏‏‎‎‎‏‏‎‎‏‎‏‏‎‏‎Allow ‎‏‎‎‏‏‎<xliff:g id="APP_NAME_0">^1</xliff:g>‎‏‎‎‏‏‏‎ to modify this video?‎‏‎‎‏‎}other{‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‎‏‏‎‏‏‏‎‎‎‏‎‎‏‎‎‎‏‎‏‏‎‏‎‎‎‏‏‏‏‏‎‏‏‏‏‎‎‏‏‎‎‎‎‏‏‎‎‎‏‏‎‎‏‎‏‏‎‏‎Allow ‎‏‎‎‏‏‎<xliff:g id="APP_NAME_1">^1</xliff:g>‎‏‎‎‏‏‏‎ to modify ‎‏‎‎‏‏‎<xliff:g id="COUNT">^2</xliff:g>‎‏‎‎‏‏‏‎ videos?‎‏‎‎‏‎}}"</string>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index bc413ef1a..26bef85ac 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Multimedia"</string>
<string name="storage_description" msgid="4081716890357580107">"Almacenamiento local"</string>
<string name="app_label" msgid="9035307001052716210">"Almacenamiento multimedia"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artista"</string>
<string name="unknown" msgid="2059049215682829375">"Desconocido"</string>
<string name="root_images" msgid="5861633549189045666">"Imágenes"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Ver seleccionados"</string>
<string name="picker_photos" msgid="7415035516411087392">"Fotos"</string>
<string name="picker_albums" msgid="4822511902115299142">"Álbumes"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Vista previa"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Cambiar al perfil de trabajo"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Cambiar al perfil personal"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Bloqueado por tu administrador"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Foto en movimiento"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"Se tomó <xliff:g id="ITEM_NAME">%1$s</xliff:g> a la(s) <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video creado el <xliff:g id="TIME">%1$s</xliff:g> de <xliff:g id="DURATION">%2$s</xliff:g> de duración"</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Foto en movimiento"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Silenciar video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Activar sonido del video"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Reproducir video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pausar video"</string>
+ <string name="not_selected" msgid="2244008151669896758">"sin seleccionar"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{¿Deseas permitir que <xliff:g id="APP_NAME_0">^1</xliff:g> modifique este archivo de audio?}other{¿Deseas permitir que <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> archivos de audio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Modificando el archivo de audio…}other{Modificando <xliff:g id="COUNT">^1</xliff:g> archivos de audio…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{¿Deseas permitir que <xliff:g id="APP_NAME_0">^1</xliff:g> modifique este video?}other{¿Deseas permitir que <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> videos?}}"</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 4a9499922..0c3357953 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Multimedia"</string>
<string name="storage_description" msgid="4081716890357580107">"Almacenamiento local"</string>
<string name="app_label" msgid="9035307001052716210">"Almacenamiento multimedia"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artista"</string>
<string name="unknown" msgid="2059049215682829375">"Desconocido"</string>
<string name="root_images" msgid="5861633549189045666">"Imágenes"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Foto con movimiento"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g>, del <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Vídeo grabado el <xliff:g id="TIME">%1$s</xliff:g> con una duración de <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Foto con movimiento"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Silenciar vídeo"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Dejar de silenciar vídeo"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Reproducir vídeo"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pausar vídeo"</string>
+ <string name="not_selected" msgid="2244008151669896758">"no seleccionado"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{¿Permitir que <xliff:g id="APP_NAME_0">^1</xliff:g> modifique este archivo de audio?}other{¿Permitir que <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> archivos de audio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Modificando archivo de audio…}other{Modificando <xliff:g id="COUNT">^1</xliff:g> archivos de audio…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{¿Permitir que <xliff:g id="APP_NAME_0">^1</xliff:g> modifique este vídeo?}other{¿Permitir que <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> vídeos?}}"</string>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index ec3870912..caa3e173b 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Meedia"</string>
<string name="storage_description" msgid="4081716890357580107">"Kohalik salvestusruum"</string>
<string name="app_label" msgid="9035307001052716210">"Meediumi salvestusruum"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Esitaja"</string>
<string name="unknown" msgid="2059049215682829375">"Teadmata"</string>
<string name="root_images" msgid="5861633549189045666">"Pildid"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Kuva valitud"</string>
<string name="picker_photos" msgid="7415035516411087392">"Fotod"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albumid"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Eelvaade"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Lülituge tööprofiilile"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Lülituge isiklikule profiilile"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Blokeeris teie administraator"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Liikuv foto"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> jäädvustati <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video jäädvustamise aeg: <xliff:g id="TIME">%1$s</xliff:g>. Video kestus: <xliff:g id="DURATION">%2$s</xliff:g>."</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Liikuv foto"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Video vaigistamine"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Video vaigistuse tühistamine"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Esita video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Peata video"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Kas lubada rakendusel <xliff:g id="APP_NAME_0">^1</xliff:g> seda helifaili muuta?}other{Kas lubada rakendusel <xliff:g id="APP_NAME_1">^1</xliff:g> <xliff:g id="COUNT">^2</xliff:g> helifaili muuta?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Helifaili muutmine …}other{<xliff:g id="COUNT">^1</xliff:g> helifaili muutmine …}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Kas lubada rakendusel <xliff:g id="APP_NAME_0">^1</xliff:g> seda videot muuta?}other{Kas lubada rakendusel <xliff:g id="APP_NAME_1">^1</xliff:g> <xliff:g id="COUNT">^2</xliff:g> videot muuta?}}"</string>
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
index 59ccc3937..3fd7e0cab 100644
--- a/res/values-eu/strings.xml
+++ b/res/values-eu/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Multimedia-edukia"</string>
<string name="storage_description" msgid="4081716890357580107">"Biltegi lokala"</string>
<string name="app_label" msgid="9035307001052716210">"Multimediaren memoria-unitatea"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artista"</string>
<string name="unknown" msgid="2059049215682829375">"Ezezaguna"</string>
<string name="root_images" msgid="5861633549189045666">"Irudiak"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Ikusi hautatutakoak"</string>
<string name="picker_photos" msgid="7415035516411087392">"Argazkiak"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albumak"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Aurrebista"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Aldatu laneko profilera"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Aldatu profil pertsonalera"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Administratzaileak blokeatu du"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Argazki mugimenduduna"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> (<xliff:g id="TIME">%2$s</xliff:g>)"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="TIME">%1$s</xliff:g> datan grabatutako bideoa; <xliff:g id="DURATION">%2$s</xliff:g> irauten du"</string>
<string name="picker_photo" msgid="1739342083494962153">"Argazkia"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIFa"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Argazki mugimenduduna"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Desaktibatu bideoaren audioa"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Aktibatu bideoaren audioa"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Erreproduzitu bideoa"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pausatu bideoa"</string>
+ <string name="not_selected" msgid="2244008151669896758">"hautatu gabe"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Audio-fitxategiari aldaketak egiteko baimena eman nahi diozu <xliff:g id="APP_NAME_0">^1</xliff:g> aplikazioari?}other{<xliff:g id="COUNT">^2</xliff:g> audio-fitxategiri aldaketak egiteko baimena eman nahi diozu <xliff:g id="APP_NAME_1">^1</xliff:g> aplikazioari?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Audio-fitxategia aldatzen…}other{<xliff:g id="COUNT">^1</xliff:g> audio-fitxategi aldatzen…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Bideoari aldaketak egiteko baimena eman nahi diozu <xliff:g id="APP_NAME_0">^1</xliff:g> aplikazioari?}other{<xliff:g id="COUNT">^2</xliff:g> bideori aldaketak egiteko baimena eman nahi diozu <xliff:g id="APP_NAME_1">^1</xliff:g> aplikazioari?}}"</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 6640fd1b0..832254f34 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"رسانه"</string>
<string name="storage_description" msgid="4081716890357580107">"فضای ذخیره‌سازی محلی"</string>
<string name="app_label" msgid="9035307001052716210">"فضای ذخیره‌سازی رسانه"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"هنرمند"</string>
<string name="unknown" msgid="2059049215682829375">"نامشخص"</string>
<string name="root_images" msgid="5861633549189045666">"تصویر"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"عکس حرکتی"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> در <xliff:g id="TIME">%2$s</xliff:g> گرفته شده است"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"ویدیو در <xliff:g id="TIME">%1$s</xliff:g> با مدت‌زمان <xliff:g id="DURATION">%2$s</xliff:g> گرفته شده است"</string>
<string name="picker_photo" msgid="1739342083494962153">"عکس"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"عکس حرکتی"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"بی‌صدا کردن ویدیو"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"صدادار کردن ویدیو"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"پخش ویدیو"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"مکث ویدیو"</string>
+ <string name="not_selected" msgid="2244008151669896758">"انتخاب نشده است"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{به <xliff:g id="APP_NAME_0">^1</xliff:g> اجازه می‌دهید این فایل صوتی را تغییر دهد؟}one{به <xliff:g id="APP_NAME_1">^1</xliff:g> اجازه می‌دهید <xliff:g id="COUNT">^2</xliff:g> فایل صوتی را تغییر دهد؟}other{به <xliff:g id="APP_NAME_1">^1</xliff:g> اجازه می‌دهید <xliff:g id="COUNT">^2</xliff:g> فایل صوتی را تغییر دهد؟}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{درحال اصلاح فایل صوتی…}one{درحال اصلاح <xliff:g id="COUNT">^1</xliff:g> فایل صوتی…}other{درحال اصلاح <xliff:g id="COUNT">^1</xliff:g> فایل صوتی…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{به <xliff:g id="APP_NAME_0">^1</xliff:g> اجازه می‌دهید این ویدیو را تغییر دهد؟}one{به <xliff:g id="APP_NAME_1">^1</xliff:g> اجازه می‌دهید <xliff:g id="COUNT">^2</xliff:g> ویدیو را تغییر دهد؟}other{به <xliff:g id="APP_NAME_1">^1</xliff:g> اجازه می‌دهید <xliff:g id="COUNT">^2</xliff:g> ویدیو را تغییر دهد؟}}"</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 3034ecab0..e3b596343 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Media"</string>
<string name="storage_description" msgid="4081716890357580107">"Paikallinen tallennustila"</string>
<string name="app_label" msgid="9035307001052716210">"Median tallennustila"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artisti"</string>
<string name="unknown" msgid="2059049215682829375">"Tuntematon"</string>
<string name="root_images" msgid="5861633549189045666">"Kuvat"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Katso valitut"</string>
<string name="picker_photos" msgid="7415035516411087392">"Kuvat"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albumit"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Esikatselu"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Siirry työprofiiliin"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Siirry henkilökohtaiseen profiiliin"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Järjestelmänvalvojasi estämä"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Liikkuva kuva"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> on otettu <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video kuvattu <xliff:g id="TIME">%1$s</xliff:g>, kesto <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Kuva"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Liikkuva kuva"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Mykistä video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Poista videon mykistys"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Toista video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Keskeytä video"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Saako <xliff:g id="APP_NAME_0">^1</xliff:g> muokata tätä audiotiedostoa?}other{Saako <xliff:g id="APP_NAME_1">^1</xliff:g> muokata <xliff:g id="COUNT">^2</xliff:g> audiotiedostoa?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Muokataan audiotiedostoa…}other{Muokataan <xliff:g id="COUNT">^1</xliff:g> audiotiedostoa…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Saako <xliff:g id="APP_NAME_0">^1</xliff:g> muokata tätä videota?}other{Saako <xliff:g id="APP_NAME_1">^1</xliff:g> muokata <xliff:g id="COUNT">^2</xliff:g> videota?}}"</string>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 47d791320..70b3115a7 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Multimédia"</string>
<string name="storage_description" msgid="4081716890357580107">"Stockage local"</string>
<string name="app_label" msgid="9035307001052716210">"Stockage multimédia"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artiste"</string>
<string name="unknown" msgid="2059049215682829375">"Inconnu"</string>
<string name="root_images" msgid="5861633549189045666">"Images"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Afficher la sélection"</string>
<string name="picker_photos" msgid="7415035516411087392">"Photos"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albums"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Aperçu"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Passez au profil professionnel"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Passez au profil personnel"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Bloqué par votre administrateur"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Photo animée"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> prise le <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Vidéo prise le <xliff:g id="TIME">%1$s</xliff:g> d\'une durée de <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Photo"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Photo animée"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Désactivez le son de la vidéo"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Réactivez le son de la vidéo"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Faites jouer la vidéo"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Suspendez la vidéo"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Autoriser <xliff:g id="APP_NAME_0">^1</xliff:g> à modifier ce fichier audio?}one{Autoriser <xliff:g id="APP_NAME_1">^1</xliff:g> à modifier <xliff:g id="COUNT">^2</xliff:g> fichier audio?}other{Autoriser <xliff:g id="APP_NAME_1">^1</xliff:g> à modifier <xliff:g id="COUNT">^2</xliff:g> fichiers audio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Modification du fichier audio en cours…}one{Modification de <xliff:g id="COUNT">^1</xliff:g> fichier audio en cours…}other{Modification de <xliff:g id="COUNT">^1</xliff:g> fichiers audio en cours…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Autoriser <xliff:g id="APP_NAME_0">^1</xliff:g> à modifier cette vidéo?}one{Autoriser <xliff:g id="APP_NAME_1">^1</xliff:g> à modifier <xliff:g id="COUNT">^2</xliff:g> vidéo?}other{Autoriser <xliff:g id="APP_NAME_1">^1</xliff:g> à modifier <xliff:g id="COUNT">^2</xliff:g> vidéos?}}"</string>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 7a54623f5..1d91a2242 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Multimédia"</string>
<string name="storage_description" msgid="4081716890357580107">"Stockage local"</string>
<string name="app_label" msgid="9035307001052716210">"Stockage multimédia"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artiste"</string>
<string name="unknown" msgid="2059049215682829375">"Inconnu"</string>
<string name="root_images" msgid="5861633549189045666">"Images"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Afficher la sélection"</string>
<string name="picker_photos" msgid="7415035516411087392">"Photos"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albums"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Aperçu"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Passer au professionnel"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Passer au personnel"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Bloqué par votre administrateur"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Photo animée"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> prise le <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Vidéo d\'une durée de <xliff:g id="DURATION">%2$s</xliff:g> filmée le <xliff:g id="TIME">%1$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Photo"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Photo animée"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Couper le son de la vidéo"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Réactiver le son de la vidéo"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Lire la vidéo"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Mettre la vidéo en pause"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Autoriser <xliff:g id="APP_NAME_0">^1</xliff:g> à modifier ce fichier audio ?}one{Autoriser <xliff:g id="APP_NAME_1">^1</xliff:g> à modifier <xliff:g id="COUNT">^2</xliff:g> fichier audio ?}other{Autoriser <xliff:g id="APP_NAME_1">^1</xliff:g> à modifier <xliff:g id="COUNT">^2</xliff:g> fichiers audio ?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Modification du fichier audio…}one{Modification de <xliff:g id="COUNT">^1</xliff:g> fichier audio…}other{Modification de <xliff:g id="COUNT">^1</xliff:g> fichiers audio…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Autoriser <xliff:g id="APP_NAME_0">^1</xliff:g> à modifier cette vidéo ?}one{Autoriser <xliff:g id="APP_NAME_1">^1</xliff:g> à modifier <xliff:g id="COUNT">^2</xliff:g> vidéo ?}other{Autoriser <xliff:g id="APP_NAME_1">^1</xliff:g> à modifier <xliff:g id="COUNT">^2</xliff:g> vidéos ?}}"</string>
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
index d59613399..3777592e0 100644
--- a/res/values-gl/strings.xml
+++ b/res/values-gl/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Multimedia"</string>
<string name="storage_description" msgid="4081716890357580107">"Almacenamento local"</string>
<string name="app_label" msgid="9035307001052716210">"Almacenamento multimedia"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artista"</string>
<string name="unknown" msgid="2059049215682829375">"Descoñecida"</string>
<string name="root_images" msgid="5861633549189045666">"Imaxes"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Ver elemento seleccionado"</string>
<string name="picker_photos" msgid="7415035516411087392">"Fotos"</string>
<string name="picker_albums" msgid="4822511902115299142">"Álbums"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Vista previa"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Cambiar ao perfil de traballo"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Cambiar ao perfil persoal"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Bloqueado polo administrador"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Foto con movemento"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> (data en que se fixo: <xliff:g id="TIME">%2$s</xliff:g>)"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Vídeo gravado o <xliff:g id="TIME">%1$s</xliff:g>. Duración: <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Foto con movemento"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Silenciar vídeo"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Activar son do vídeo"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Reproducir vídeo"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pór vídeo en pausa"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Queres permitir que <xliff:g id="APP_NAME_0">^1</xliff:g> modifique este ficheiro de audio?}other{Queres permitir que <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> ficheiros de audio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Modificando 1 ficheiro de audio…}other{Modificando <xliff:g id="COUNT">^1</xliff:g> ficheiros de audio…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Queres permitir que <xliff:g id="APP_NAME_0">^1</xliff:g> modifique este vídeo?}other{Queres permitir que <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> vídeos?}}"</string>
diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml
index 911dd256b..1fd7990d4 100644
--- a/res/values-gu/strings.xml
+++ b/res/values-gu/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"મીડિયા"</string>
<string name="storage_description" msgid="4081716890357580107">"સ્થાનિક સ્ટોરેજ"</string>
<string name="app_label" msgid="9035307001052716210">"મીડિયા સ્ટોરેજ"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"કલાકાર"</string>
<string name="unknown" msgid="2059049215682829375">"અજાણ"</string>
<string name="root_images" msgid="5861633549189045666">"છબીઓ"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"પસંદ કરેલા ફોટા જુઓ"</string>
<string name="picker_photos" msgid="7415035516411087392">"ફોટા"</string>
<string name="picker_albums" msgid="4822511902115299142">"આલ્બમ"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"પ્રીવ્યૂ કરો"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"ઑફિસની પ્રોફાઇલ પર સ્વિચ કરો"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"વ્યક્તિગત પ્રોફાઇલ પર સ્વિચ કરો"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"તમારા વ્યવસ્થાપકે સુવિધા બ્લૉક કરી છે"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"મોશન ફોટો"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> <xliff:g id="TIME">%2$s</xliff:g> વાગ્યે લેવાયો"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="TIME">%1$s</xliff:g> વાગ્યે લેવામાં આવેલો <xliff:g id="DURATION">%2$s</xliff:g>ની અવધિનો વીડિયો"</string>
<string name="picker_photo" msgid="1739342083494962153">"ફોટો"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"મોશન ફોટો"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"વીડિયો મ્યૂટ કરો"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"વીડિયોનો અવાજ ચાલુ કરો"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"વીડિયો ચલાવો"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"વીડિયો થોભાવો"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g>ને આ ઑડિયો ફાઇલમાં ફેરફાર કરવાની મંજૂરી આપીએ?}one{<xliff:g id="APP_NAME_1">^1</xliff:g>ને <xliff:g id="COUNT">^2</xliff:g> ઑડિયો ફાઇલમાં ફેરફાર કરવાની મંજૂરી આપીએ?}other{<xliff:g id="APP_NAME_1">^1</xliff:g>ને <xliff:g id="COUNT">^2</xliff:g> ઑડિયો ફાઇલમાં ફેરફાર કરવાની મંજૂરી આપીએ?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{ઑડિયો ફાઇલમાં ફેરફાર કરી રહ્યાં છીએ…}one{<xliff:g id="COUNT">^1</xliff:g> ઑડિયો ફાઇલમાં ફેરફાર કરી રહ્યાં છીએ…}other{<xliff:g id="COUNT">^1</xliff:g> ઑડિયો ફાઇલમાં ફેરફાર કરી રહ્યાં છીએ…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g>ને આ વીડિયોમાં ફેરફાર કરવાની મંજૂરી આપીએ?}one{<xliff:g id="APP_NAME_1">^1</xliff:g>ને <xliff:g id="COUNT">^2</xliff:g> વીડિયોમાં ફેરફાર કરવાની મંજૂરી આપીએ?}other{<xliff:g id="APP_NAME_1">^1</xliff:g>ને <xliff:g id="COUNT">^2</xliff:g> વીડિયોમાં ફેરફાર કરવાની મંજૂરી આપીએ?}}"</string>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index dfe5caf68..0a5b62357 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"मीडिया"</string>
<string name="storage_description" msgid="4081716890357580107">"स्थानीय जगह"</string>
<string name="app_label" msgid="9035307001052716210">"मीडिया मेमोरी"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"कलाकार"</string>
<string name="unknown" msgid="2059049215682829375">"अज्ञात"</string>
<string name="root_images" msgid="5861633549189045666">"इमेज"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"चुनी गई फ़ोटो या वीडियो देखें"</string>
<string name="picker_photos" msgid="7415035516411087392">"फ़ोटो"</string>
<string name="picker_albums" msgid="4822511902115299142">"एल्बम"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"झलक"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"वर्क प्रोफ़ाइल पर जाएं"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"निजी प्रोफ़ाइल पर जाएं"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"आपके एडमिन ने रोक लगाई है"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"मोशन फ़ोटो"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> को <xliff:g id="TIME">%2$s</xliff:g> पर लिया गया"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"वीडियो, <xliff:g id="TIME">%1$s</xliff:g> बजे बनाया गया था और इसका कुल समय <xliff:g id="DURATION">%2$s</xliff:g> है"</string>
<string name="picker_photo" msgid="1739342083494962153">"फ़ोटो"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"मोशन फ़ोटो"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"वीडियो म्यूट करें"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"वीडियो अनम्यूट करें"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"वीडियो चलाएं"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"वीडियो रोकें"</string>
+ <string name="not_selected" msgid="2244008151669896758">"नहीं चुना गया"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{क्या <xliff:g id="APP_NAME_0">^1</xliff:g> को इस ऑडियो फ़ाइल में बदलाव करने की अनुमति देनी है?}one{क्या <xliff:g id="APP_NAME_1">^1</xliff:g> को <xliff:g id="COUNT">^2</xliff:g> ऑडियो फ़ाइल में बदलाव करने की अनुमति देनी है?}other{क्या <xliff:g id="APP_NAME_1">^1</xliff:g> को <xliff:g id="COUNT">^2</xliff:g> ऑडियो फ़ाइलों में बदलाव करने की अनुमति देनी है?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{ऑडियो फ़ाइल में बदलाव किया जा रहा है…}one{<xliff:g id="COUNT">^1</xliff:g> ऑडियो फ़ाइल में बदलाव किया जा रहा है…}other{<xliff:g id="COUNT">^1</xliff:g> ऑडियो फ़ाइलों में बदलाव किया जा रहा है…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{क्या <xliff:g id="APP_NAME_0">^1</xliff:g> को इस वीडियो में बदलाव करने की अनुमति देनी है?}one{क्या <xliff:g id="APP_NAME_1">^1</xliff:g> को <xliff:g id="COUNT">^2</xliff:g> वीडियो में बदलाव करने की अनुमति देनी है?}other{क्या <xliff:g id="APP_NAME_1">^1</xliff:g> को <xliff:g id="COUNT">^2</xliff:g> वीडियो में बदलाव करने की अनुमति देनी है?}}"</string>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 87311a3b7..e1bf9105a 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Mediji"</string>
<string name="storage_description" msgid="4081716890357580107">"Lokalna pohrana"</string>
<string name="app_label" msgid="9035307001052716210">"Pohranjivanje na mediju"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Izvođač"</string>
<string name="unknown" msgid="2059049215682829375">"Nepoznato"</string>
<string name="root_images" msgid="5861633549189045666">"Slike"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Fotografija s videom"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g>, snimljeno: <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Videozapis snimljen <xliff:g id="TIME">%1$s</xliff:g> u trajanju od <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Fotografija"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Fotografija s videom"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Isključi kameru"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Uključi kameru"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Reproduciraj videozapis"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pauziraj videozapis"</string>
+ <string name="not_selected" msgid="2244008151669896758">"nije odabrano"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Želite li dopustiti aplikaciji <xliff:g id="APP_NAME_0">^1</xliff:g> da izmijeni tu audiodatoteku?}one{Želite li dopustiti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g> da izmijeni <xliff:g id="COUNT">^2</xliff:g> audiodatoteku?}few{Želite li dopustiti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g> da izmijeni <xliff:g id="COUNT">^2</xliff:g> audiodatoteke?}other{Želite li dopustiti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g> da izmijeni <xliff:g id="COUNT">^2</xliff:g> audiodatoteka?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Mijenjanje audiodatoteke…}one{Mijenjanje <xliff:g id="COUNT">^1</xliff:g> audiodatoteke…}few{Mijenjanje <xliff:g id="COUNT">^1</xliff:g> audiodatoteke…}other{Mijenjanje <xliff:g id="COUNT">^1</xliff:g> audiodatoteka…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Želite li dopustiti aplikaciji <xliff:g id="APP_NAME_0">^1</xliff:g> da izmijeni taj videozapis?}one{Želite li dopustiti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g> da izmijeni <xliff:g id="COUNT">^2</xliff:g> videozapis?}few{Želite li dopustiti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g> da izmijeni <xliff:g id="COUNT">^2</xliff:g> videozapisa?}other{Želite li dopustiti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g> da izmijeni <xliff:g id="COUNT">^2</xliff:g> videozapisa?}}"</string>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 7d09df1db..8dbf4fa87 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Média"</string>
<string name="storage_description" msgid="4081716890357580107">"Helyi tárhely"</string>
<string name="app_label" msgid="9035307001052716210">"Médiatároló"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Előadó"</string>
<string name="unknown" msgid="2059049215682829375">"Ismeretlen"</string>
<string name="root_images" msgid="5861633549189045666">"Képek"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Kijelöltek megnézése"</string>
<string name="picker_photos" msgid="7415035516411087392">"Fotók"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albumok"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Előnézet"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Átváltás munkaprofilra"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Átváltás személyes profilra"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Rendszergazda által letiltva"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Mozgókép"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g>, készítés időpontja: <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Videó készítésének ideje és hossza: <xliff:g id="TIME">%1$s</xliff:g>, <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Fotó"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Mozgó fotó"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Videó némítása"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Videó némításának feloldása"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Videó lejátszása"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Videó szüneteltetése"</string>
+ <string name="not_selected" msgid="2244008151669896758">"nincs kiválasztva"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Engedélyezi a(z) <xliff:g id="APP_NAME_0">^1</xliff:g> számára ennek a hangfájlnak a módosítását?}other{Engedélyezi a(z) <xliff:g id="APP_NAME_1">^1</xliff:g> számára <xliff:g id="COUNT">^2</xliff:g> hangfájl módosítását?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Az audiofájl módosítása folyamatban van…}other{<xliff:g id="COUNT">^1</xliff:g> audiofájl módosítása folyamatban van…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Engedélyezi a(z) <xliff:g id="APP_NAME_0">^1</xliff:g> számára ennek a videónak a módosítását?}other{Engedélyezi a(z) <xliff:g id="APP_NAME_1">^1</xliff:g> számára <xliff:g id="COUNT">^2</xliff:g> videó módosítását?}}"</string>
diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml
index f7c26f77b..70003a9cb 100644
--- a/res/values-hy/strings.xml
+++ b/res/values-hy/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Մեդիա"</string>
<string name="storage_description" msgid="4081716890357580107">"Սարքի հիշողություն"</string>
<string name="app_label" msgid="9035307001052716210">"Մեդիա կրիչ"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Կատարող"</string>
<string name="unknown" msgid="2059049215682829375">"Անհայտ"</string>
<string name="root_images" msgid="5861633549189045666">"Պատկերներ"</string>
@@ -68,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Շարժվող լուսանկար"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g>, որն արվել է <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Տեսանյութ․ նկարահանման ամսաթիվը և ժամը՝ <xliff:g id="TIME">%1$s</xliff:g>, տևողությունը՝ <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Լուսանկար"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Շարժվող լուսանկար"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Անջատել տեսանյութի ձայնը"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Միացնել տեսանյութի ձայնը"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Նվագարկել տեսանյութը"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Դադարեցնել տեսանյութի նվագարկումը"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Թույլատրե՞լ <xliff:g id="APP_NAME_0">^1</xliff:g> հավելվածին վերականգնել այս աուդիո ֆայլն աղբարկղից}one{Թույլատրե՞լ <xliff:g id="APP_NAME_1">^1</xliff:g> հավելվածին վերականգնել <xliff:g id="COUNT">^2</xliff:g> աուդիո ֆայլ աղբարկղից}other{Թույլատրե՞լ <xliff:g id="APP_NAME_1">^1</xliff:g> հավելվածին վերականգնել <xliff:g id="COUNT">^2</xliff:g> աուդիո ֆայլ աղբարկղից}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Աուդիո ֆայլը փոփոխվում է…}one{<xliff:g id="COUNT">^1</xliff:g> աուդիո ֆայլ փոփոխվում է…}other{<xliff:g id="COUNT">^1</xliff:g> աուդիո ֆայլ փոփոխվում է…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Թույլատրե՞լ <xliff:g id="APP_NAME_0">^1</xliff:g> հավելվածին փոփոխել այս տեսանյութը}one{Թույլատրե՞լ <xliff:g id="APP_NAME_1">^1</xliff:g> հավելվածին փոփոխել <xliff:g id="COUNT">^2</xliff:g> տեսանյութ}other{Թույլատրե՞լ <xliff:g id="APP_NAME_1">^1</xliff:g> հավելվածին փոփոխել <xliff:g id="COUNT">^2</xliff:g> տեսանյութ}}"</string>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 877646250..3828771da 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Media"</string>
<string name="storage_description" msgid="4081716890357580107">"Penyimpanan lokal"</string>
<string name="app_label" msgid="9035307001052716210">"Penyimpanan Media"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artis"</string>
<string name="unknown" msgid="2059049215682829375">"Tidak diketahui"</string>
<string name="root_images" msgid="5861633549189045666">"Gambar"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Lihat yang dipilih"</string>
<string name="picker_photos" msgid="7415035516411087392">"Foto"</string>
<string name="picker_albums" msgid="4822511902115299142">"Album"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Pratinjau"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Beralih ke profil kerja"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Beralih ke profil pribadi"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Diblokir oleh admin Anda"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Foto Motion"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> diambil pada <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video diambil pada <xliff:g id="TIME">%1$s</xliff:g> dengan durasi <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Foto Motion"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Bisukan video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Bunyikan video"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Putar video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Jeda video"</string>
+ <string name="not_selected" msgid="2244008151669896758">"tidak dipilih"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Izinkan <xliff:g id="APP_NAME_0">^1</xliff:g> mengubah file audio ini?}other{Izinkan <xliff:g id="APP_NAME_1">^1</xliff:g> mengubah <xliff:g id="COUNT">^2</xliff:g> file audio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Mengubah file audio …}other{Mengubah <xliff:g id="COUNT">^1</xliff:g> file audio …}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Izinkan <xliff:g id="APP_NAME_0">^1</xliff:g> mengubah video ini?}other{Izinkan <xliff:g id="APP_NAME_1">^1</xliff:g> mengubah <xliff:g id="COUNT">^2</xliff:g> video?}}"</string>
diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml
index 87c5bed17..1770f1d3e 100644
--- a/res/values-is/strings.xml
+++ b/res/values-is/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Margmiðlun"</string>
<string name="storage_description" msgid="4081716890357580107">"Staðbundin vistun"</string>
<string name="app_label" msgid="9035307001052716210">"Efnisgeymsla"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Flytjandi"</string>
<string name="unknown" msgid="2059049215682829375">"Óþekkt"</string>
<string name="root_images" msgid="5861633549189045666">"Myndir"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Skoða valið"</string>
<string name="picker_photos" msgid="7415035516411087392">"Myndir"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albúm"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Forskoða"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Skipta yfir í vinnusnið"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Skipta yfir í eigið snið"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Útilokað af kerfisstjóra"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Lifandi mynd"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> frá <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Myndskeið tekið upp <xliff:g id="TIME">%1$s</xliff:g> sem er <xliff:g id="DURATION">%2$s</xliff:g> að lengd"</string>
<string name="picker_photo" msgid="1739342083494962153">"Mynd"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Lifandi mynd"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Þagga myndskeið"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Hætta að þagga myndskeið"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Spila myndskeið"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Gera hlé á spilun"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Leyfa <xliff:g id="APP_NAME_0">^1</xliff:g> að breyta þessari hljóðskrá?}one{Leyfa <xliff:g id="APP_NAME_1">^1</xliff:g> að breyta <xliff:g id="COUNT">^2</xliff:g> hljóðskrá?}other{Leyfa <xliff:g id="APP_NAME_1">^1</xliff:g> að breyta <xliff:g id="COUNT">^2</xliff:g> hljóðskrám?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Breytir hljóðskrá…}one{Breytir <xliff:g id="COUNT">^1</xliff:g> hljóðskrá…}other{Breytir <xliff:g id="COUNT">^1</xliff:g> hljóðskrám…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Leyfa <xliff:g id="APP_NAME_0">^1</xliff:g> að breyta þessu myndskeiði?}one{Leyfa <xliff:g id="APP_NAME_1">^1</xliff:g> að breyta <xliff:g id="COUNT">^2</xliff:g> myndskeiði?}other{Leyfa <xliff:g id="APP_NAME_1">^1</xliff:g> að breyta <xliff:g id="COUNT">^2</xliff:g> myndskeiðum?}}"</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index f8154b2ca..5a8d65ac0 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Supporti multimediali"</string>
<string name="storage_description" msgid="4081716890357580107">"Archiviazione locale"</string>
<string name="app_label" msgid="9035307001052716210">"Media Storage"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artista"</string>
<string name="unknown" msgid="2059049215682829375">"Sconosciuto"</string>
<string name="root_images" msgid="5861633549189045666">"Immagini"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Visualizza selezione"</string>
<string name="picker_photos" msgid="7415035516411087392">"Foto"</string>
<string name="picker_albums" msgid="4822511902115299142">"Album"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Anteprima"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Passa al profilo di lavoro"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Passa al profilo personale"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Accesso bloccato dall\'amministratore"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Foto in movimento"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"Creazione di <xliff:g id="ITEM_NAME">%1$s</xliff:g>: <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video del giorno <xliff:g id="TIME">%1$s</xliff:g> della durata di <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Foto in movimento"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Disattiva audio del video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Riattiva audio del video"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Riproduci il video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Metti in pausa il video"</string>
+ <string name="not_selected" msgid="2244008151669896758">"Elemento non selezionato"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Consentire all\'app <xliff:g id="APP_NAME_0">^1</xliff:g> di modificare questo file audio?}other{Consentire all\'app <xliff:g id="APP_NAME_1">^1</xliff:g> di modificare <xliff:g id="COUNT">^2</xliff:g> file audio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Modifica del file audio in corso…}other{Modifica di <xliff:g id="COUNT">^1</xliff:g> file audio in corso…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Consentire all\'app <xliff:g id="APP_NAME_0">^1</xliff:g> di modificare questo video?}other{Consentire all\'app <xliff:g id="APP_NAME_1">^1</xliff:g> di modificare <xliff:g id="COUNT">^2</xliff:g> video?}}"</string>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 45d1a481f..64721e87c 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"מדיה"</string>
<string name="storage_description" msgid="4081716890357580107">"אחסון מקומי"</string>
<string name="app_label" msgid="9035307001052716210">"אחסון מדיה"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"אומן"</string>
<string name="unknown" msgid="2059049215682829375">"לא ידוע"</string>
<string name="root_images" msgid="5861633549189045666">"תמונות"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"הצגת הפריטים שנבחרו"</string>
<string name="picker_photos" msgid="7415035516411087392">"תמונות"</string>
<string name="picker_albums" msgid="4822511902115299142">"אלבומים"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"תצוגה מקדימה"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"לפרופיל העבודה"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"לפרופיל האישי"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"הפעולה נחסמה על ידי מנהל המערכת"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"תמונה עם תנועה"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"הפריט <xliff:g id="ITEM_NAME">%1$s</xliff:g> צולם ב-<xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"הסרטון צולם בשעה <xliff:g id="TIME">%1$s</xliff:g> והמשך שלו הוא <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"תמונה"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"תמונה עם תנועה"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"השתקת הסרטון"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"ביטול ההשתקה של הסרטון"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"הפעלת הסרטון"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"השהיית הסרטון"</string>
+ <string name="not_selected" msgid="2244008151669896758">"לא נבחר"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{לאפשר לאפליקציה <xliff:g id="APP_NAME_0">^1</xliff:g> לשנות את קובץ האודיו הזה?}two{לאפשר לאפליקציה <xliff:g id="APP_NAME_1">^1</xliff:g> לשנות <xliff:g id="COUNT">^2</xliff:g> קובצי אודיו?}many{לאפשר לאפליקציה <xliff:g id="APP_NAME_1">^1</xliff:g> לשנות <xliff:g id="COUNT">^2</xliff:g> קובצי אודיו?}other{לאפשר לאפליקציה <xliff:g id="APP_NAME_1">^1</xliff:g> לשנות <xliff:g id="COUNT">^2</xliff:g> קובצי אודיו?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{מתבצע שינוי בקובץ האודיו…}two{מתבצע שינוי ב-<xliff:g id="COUNT">^1</xliff:g> קובצי אודיו…}many{מתבצע שינוי ב-<xliff:g id="COUNT">^1</xliff:g> קובצי אודיו…}other{מתבצע שינוי ב-<xliff:g id="COUNT">^1</xliff:g> קובצי אודיו…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{לאפשר לאפליקציה <xliff:g id="APP_NAME_0">^1</xliff:g> לשנות את הסרטון הזה?}two{לאפשר לאפליקציה <xliff:g id="APP_NAME_1">^1</xliff:g> לשנות <xliff:g id="COUNT">^2</xliff:g> סרטונים?}many{לאפשר לאפליקציה <xliff:g id="APP_NAME_1">^1</xliff:g> לשנות <xliff:g id="COUNT">^2</xliff:g> סרטונים?}other{לאפשר לאפליקציה <xliff:g id="APP_NAME_1">^1</xliff:g> לשנות <xliff:g id="COUNT">^2</xliff:g> סרטונים?}}"</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index e0b3d3799..498dc961e 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"メディア"</string>
<string name="storage_description" msgid="4081716890357580107">"ローカル ストレージ"</string>
<string name="app_label" msgid="9035307001052716210">"メディア ストレージ"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"アーティスト"</string>
<string name="unknown" msgid="2059049215682829375">"不明"</string>
<string name="root_images" msgid="5861633549189045666">"画像"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"選択した写真を見る"</string>
<string name="picker_photos" msgid="7415035516411087392">"写真"</string>
<string name="picker_albums" msgid="4822511902115299142">"アルバム"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"プレビュー"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"仕事用に切り替える"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"個人用に切り替える"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"管理者によりブロックされています"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"モーション フォト"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="TIME">%2$s</xliff:g>に撮影した<xliff:g id="ITEM_NAME">%1$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="TIME">%1$s</xliff:g>に撮影された動画(時間: <xliff:g id="DURATION">%2$s</xliff:g>)"</string>
<string name="picker_photo" msgid="1739342083494962153">"写真"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"モーション フォト"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"動画をミュートします"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"動画のミュートを解除します"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"動画を再生します"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"動画を一時停止します"</string>
+ <string name="not_selected" msgid="2244008151669896758">"未選択"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{この音声ファイルの変更を <xliff:g id="APP_NAME_0">^1</xliff:g> に許可しますか?}other{<xliff:g id="COUNT">^2</xliff:g> 件の音声ファイルの変更を <xliff:g id="APP_NAME_1">^1</xliff:g> に許可しますか?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{音声ファイルを変更しています…}other{<xliff:g id="COUNT">^1</xliff:g> 件の音声ファイルを変更しています…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{この動画の変更を <xliff:g id="APP_NAME_0">^1</xliff:g> に許可しますか?}other{<xliff:g id="COUNT">^2</xliff:g> 本の動画の変更を <xliff:g id="APP_NAME_1">^1</xliff:g> に許可しますか?}}"</string>
diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml
index 6f267747d..e245d3e9c 100644
--- a/res/values-ka/strings.xml
+++ b/res/values-ka/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"მედია"</string>
<string name="storage_description" msgid="4081716890357580107">"ადგილობრივი მეხსიერება"</string>
<string name="app_label" msgid="9035307001052716210">"მედიის საცავი"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"შემსრულებელი"</string>
<string name="unknown" msgid="2059049215682829375">"უცნობი"</string>
<string name="root_images" msgid="5861633549189045666">"სურათები"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"მოძრავი ფოტო"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> გადაღებულია <xliff:g id="TIME">%2$s</xliff:g>-ზე"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"ვიდეოს გადაღების დრო და ხანგრძლივობა: <xliff:g id="TIME">%1$s</xliff:g>, <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"ფოტო"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"მოძრავი ფოტო"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"ვიდეოს დადუმება"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"ვიდეოს დადუმების მოხსნა"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"ვიდეოს დაკვრა"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"ვიდეოს დაპაუზება"</string>
+ <string name="not_selected" msgid="2244008151669896758">"არ არის არჩეული"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{აძლევთ უფლებას <xliff:g id="APP_NAME_0">^1</xliff:g>-ს, შეცვალოს ეს აუდიოფაილი?}other{აძლევთ უფლებას <xliff:g id="APP_NAME_1">^1</xliff:g>-ს, შეცვალოს <xliff:g id="COUNT">^2</xliff:g> აუდიოფაილი?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{მიმდინარეობს აუდიოფაილის მოდიფიკაცია…}other{მიმდინარეობს <xliff:g id="COUNT">^1</xliff:g> აუდიოფაილის მოდიფიკაცია…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{აძლევთ უფლებას <xliff:g id="APP_NAME_0">^1</xliff:g>-ს, შეცვალოს ეს ვიდეო?}other{აძლევთ უფლებას <xliff:g id="APP_NAME_1">^1</xliff:g>-ს, შეცვალოს <xliff:g id="COUNT">^2</xliff:g> ვიდეო?}}"</string>
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
index 89d7cbe6c..89c1e603b 100644
--- a/res/values-kk/strings.xml
+++ b/res/values-kk/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Мультимeдиа"</string>
<string name="storage_description" msgid="4081716890357580107">"Жергілікті жад"</string>
<string name="app_label" msgid="9035307001052716210">"Мультимедиа қоймасы"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Орындаушы"</string>
<string name="unknown" msgid="2059049215682829375">"Белгісіз"</string>
<string name="root_images" msgid="5861633549189045666">"Кескіндер"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Таңдалғанды көру"</string>
<string name="picker_photos" msgid="7415035516411087392">"Фотосуреттер"</string>
<string name="picker_albums" msgid="4822511902115299142">"Aльбомдар"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Алдын ала қарау"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Жұмыс профиліне ауысу"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Жеке профильге ауысу"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Әкімшіңіз бөгеген"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Жанды сурет"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> түсірілген күні: <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Бейне түсіру уақыты: <xliff:g id="TIME">%1$s</xliff:g>, ұзақтығы: <xliff:g id="DURATION">%2$s</xliff:g>."</string>
<string name="picker_photo" msgid="1739342083494962153">"Фотосурет"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Жанды сурет"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Бейненің дыбысын өшіру"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Бейненің дыбысын қосу"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Бейнені ойнату"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Бейнені кідірту"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> қолданбасына осы аудиофайлды өзгертуге рұқсат етілсін бе?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> қолданбасына <xliff:g id="COUNT">^2</xliff:g> аудиофайлды өзгертуге рұқсат етілсін бе?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Аудиофайл өзгертілуде…}other{<xliff:g id="COUNT">^1</xliff:g> аудиофайл өзгертілуде…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> қолданбасына осы бейнені өзгертуге рұқсат етілсін бе?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> қолданбасына <xliff:g id="COUNT">^2</xliff:g> бейнені өзгертуге рұқсат етілсін бе?}}"</string>
diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml
index ca24f136a..64290dbcb 100644
--- a/res/values-km/strings.xml
+++ b/res/values-km/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"មេឌៀ"</string>
<string name="storage_description" msgid="4081716890357580107">"ទំហំផ្ទុកមូលដ្ឋាន"</string>
<string name="app_label" msgid="9035307001052716210">"ទំហំផ្ទុកមេឌៀ"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"សិល្បករ"</string>
<string name="unknown" msgid="2059049215682829375">"មិនស្គាល់"</string>
<string name="root_images" msgid="5861633549189045666">"រូបភាព"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"រូបថត​មានចលនា"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> ដែលបានថតនៅថ្ងៃទី <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"វីដេអូបានថតនៅថ្ងៃទី <xliff:g id="TIME">%1$s</xliff:g> ដែលមានរយៈពេល <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"រូបថត"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"រូបថត​មានចលនា"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"បិទ​សំឡេង​វីដេអូ"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"បើក​សំឡេង​វីដេអូ"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"ចាក់​វីដេអូ"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"ផ្អាក​វីដេអូ"</string>
+ <string name="not_selected" msgid="2244008151669896758">"មិនបានជ្រើសរើសទេ"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{អនុញ្ញាតឱ្យ <xliff:g id="APP_NAME_0">^1</xliff:g> កែ​ឯកសារសំឡេង​នេះ​ឬ?}other{អនុញ្ញាតឱ្យ <xliff:g id="APP_NAME_1">^1</xliff:g> កែ​ឯកសារសំឡេង <xliff:g id="COUNT">^2</xliff:g> ឬ?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{កំពុងកែ​ឯកសារសំឡេង…}other{កំពុងកែ​ឯកសារសំឡេង <xliff:g id="COUNT">^1</xliff:g>…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{អនុញ្ញាតឱ្យ <xliff:g id="APP_NAME_0">^1</xliff:g> កែ​វីដេអូ​នេះ​ឬ?}other{អនុញ្ញាតឱ្យ <xliff:g id="APP_NAME_1">^1</xliff:g> កែ​វីដេអូ <xliff:g id="COUNT">^2</xliff:g> ឬ?}}"</string>
diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml
index e93b98f09..1d181b871 100644
--- a/res/values-kn/strings.xml
+++ b/res/values-kn/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"ಮಾಧ್ಯಮ"</string>
<string name="storage_description" msgid="4081716890357580107">"ಸ್ಥಳೀಯ ಸಂಗ್ರಹಣೆ"</string>
<string name="app_label" msgid="9035307001052716210">"ಮಾಧ್ಯಮ ಸಂಗ್ರಹಣೆ"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"ಕಲಾವಿದರು"</string>
<string name="unknown" msgid="2059049215682829375">"ಅಪರಿಚಿತ"</string>
<string name="root_images" msgid="5861633549189045666">"ಚಿತ್ರಗಳು"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"ಚಲನೆಯ ಫೋಟೋ"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> ಅನ್ನು <xliff:g id="TIME">%2$s</xliff:g> ರಂದು ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="DURATION">%2$s</xliff:g> ಅವಧಿಯ ವೀಡಿಯೊವನ್ನು <xliff:g id="TIME">%1$s</xliff:g> ಸಮಯದಲ್ಲಿ ಸೆರೆಹಿಡಿಯಲಾಗಿದೆ"</string>
<string name="picker_photo" msgid="1739342083494962153">"ಫೋಟೋ"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"ಚಲನೆಯ ಫೋಟೋ"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"ವೀಡಿಯೊ ಮ್ಯೂಟ್ ಮಾಡಿ"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"ವೀಡಿಯೊ ಅನ್‍ಮ್ಯೂಟ್ ಮಾಡಿ"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"ವೀಡಿಯೊವನ್ನು ಪ್ಲೇ ಮಾಡಿ"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"ವೀಡಿಯೊವನ್ನು ವಿರಾಮಗೊಳಿಸಿ"</string>
+ <string name="not_selected" msgid="2244008151669896758">"ಆಯ್ಕೆಮಾಡಲಾಗಿಲ್ಲ"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{ಈ ಆಡಿಯೋ ಫೈಲ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಲು <xliff:g id="APP_NAME_0">^1</xliff:g> ಗೆ ಅನುಮತಿ ನೀಡಬೇಕೇ?}one{ಈ <xliff:g id="COUNT">^2</xliff:g> ಆಡಿಯೋ ಫೈಲ್‌ಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು <xliff:g id="APP_NAME_1">^1</xliff:g> ಗೆ ಅನುಮತಿ ನೀಡಬೇಕೇ?}other{ಈ <xliff:g id="COUNT">^2</xliff:g> ಆಡಿಯೋ ಫೈಲ್‌ಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು <xliff:g id="APP_NAME_1">^1</xliff:g> ಗೆ ಅನುಮತಿ ನೀಡಬೇಕೇ?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{ಆಡಿಯೋ ಫೈಲ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಲಾಗುತ್ತಿದೆ…}one{<xliff:g id="COUNT">^1</xliff:g> ಆಡಿಯೋ ಫೈಲ್‌ಗಳನ್ನು ಮಾರ್ಪಡಿಸಲಾಗುತ್ತಿದೆ…}other{<xliff:g id="COUNT">^1</xliff:g> ಆಡಿಯೋ ಫೈಲ್‌ಗಳನ್ನು ಮಾರ್ಪಡಿಸಲಾಗುತ್ತಿದೆ…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{ಈ ವೀಡಿಯೊವನ್ನು ಮಾರ್ಪಡಿಸಲು <xliff:g id="APP_NAME_0">^1</xliff:g> ಗೆ ಅನುಮತಿ ನೀಡಬೇಕೇ?}one{ಈ <xliff:g id="COUNT">^2</xliff:g> ವೀಡಿಯೊಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು <xliff:g id="APP_NAME_1">^1</xliff:g> ಗೆ ಅನುಮತಿ ನೀಡಬೇಕೇ?}other{ಈ <xliff:g id="COUNT">^2</xliff:g> ವೀಡಿಯೊಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು <xliff:g id="APP_NAME_1">^1</xliff:g> ಗೆ ಅನುಮತಿ ನೀಡಬೇಕೇ?}}"</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index ba51fdef0..d96857275 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"미디어"</string>
<string name="storage_description" msgid="4081716890357580107">"로컬 저장소"</string>
<string name="app_label" msgid="9035307001052716210">"미디어 저장소"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"아티스트"</string>
<string name="unknown" msgid="2059049215682829375">"알 수 없음"</string>
<string name="root_images" msgid="5861633549189045666">"이미지"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"선택 항목 보기"</string>
<string name="picker_photos" msgid="7415035516411087392">"사진"</string>
<string name="picker_albums" msgid="4822511902115299142">"앨범"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"미리보기"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"직장으로 전환"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"개인으로 전환"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"관리자가 차단함"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"모션 사진"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="TIME">%2$s</xliff:g>에 촬영한 <xliff:g id="ITEM_NAME">%1$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="TIME">%1$s</xliff:g>에 <xliff:g id="DURATION">%2$s</xliff:g> 동안 촬영된 동영상"</string>
<string name="picker_photo" msgid="1739342083494962153">"사진"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"모션 사진"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"동영상 음소거"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"동영상 음소거 해제"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"동영상 재생"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"동영상 일시중지"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g>에서 이 오디오 파일을 수정하도록 허용하시겠습니까?}other{<xliff:g id="APP_NAME_1">^1</xliff:g>에서 오디오 파일 <xliff:g id="COUNT">^2</xliff:g>개를 수정하도록 허용하시겠습니까?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{오디오 파일 수정 중…}other{오디오 파일 <xliff:g id="COUNT">^1</xliff:g>개 수정 중…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g>에서 이 동영상을 수정하도록 허용하시겠습니까?}other{<xliff:g id="APP_NAME_1">^1</xliff:g>에서 동영상 <xliff:g id="COUNT">^2</xliff:g>개를 수정하도록 허용하시겠습니까?}}"</string>
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
index 0f98f9860..c39d849e0 100644
--- a/res/values-ky/strings.xml
+++ b/res/values-ky/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Мультимедия"</string>
<string name="storage_description" msgid="4081716890357580107">"Жергиликтүү сактагыч"</string>
<string name="app_label" msgid="9035307001052716210">"Медиа сактагыч"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Аткаруучу"</string>
<string name="unknown" msgid="2059049215682829375">"Белгисиз"</string>
<string name="root_images" msgid="5861633549189045666">"Сүрөттөр"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Кыймылды сүрөткө тартуу"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="TIME">%2$s</xliff:g> тартылган <xliff:g id="ITEM_NAME">%1$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Видео <xliff:g id="TIME">%1$s</xliff:g> узактыгы <xliff:g id="DURATION">%2$s</xliff:g> болуп тартылган"</string>
<string name="picker_photo" msgid="1739342083494962153">"Сүрөт"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Кыймылды сүрөткө тартуу"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Видеонун үнүн басуу"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Видеонун үнүн чыгаруу"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Видеону ойнотуу"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Видеону тындыруу"</string>
+ <string name="not_selected" msgid="2244008151669896758">"тандалган жок"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> колдонмосу бул аудио файлды өзгөртсүнбү?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> колдонмосу <xliff:g id="COUNT">^2</xliff:g> аудио файлды өзгөртсүнбү?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Аудио файл өзгөртүлүүдө…}other{<xliff:g id="COUNT">^1</xliff:g> аудио файл өзгөртүлүүдө…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> колдонмосу бул видеону өзгөртсүнбү?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> колдонмосу <xliff:g id="COUNT">^2</xliff:g> видеону өзгөртсүнбү?}}"</string>
diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml
index 979be57d7..20d42c93c 100644
--- a/res/values-lo/strings.xml
+++ b/res/values-lo/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"ມີເດຍ"</string>
<string name="storage_description" msgid="4081716890357580107">"ບ່ອນຈັດເກັບຂໍ້ມູນໃນເຄື່ອງ"</string>
<string name="app_label" msgid="9035307001052716210">"ພື້ນທີ່ຈັດເກັບຂໍ້ມູນມີເດຍ"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"ສິນລະປິນ"</string>
<string name="unknown" msgid="2059049215682829375">"ບໍ່ຮູ້ຈັກ"</string>
<string name="root_images" msgid="5861633549189045666">"ຮູບພາບ"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"ເບິ່ງອັນທີ່ເລືອກໄວ້"</string>
<string name="picker_photos" msgid="7415035516411087392">"ຮູບພາບ"</string>
<string name="picker_albums" msgid="4822511902115299142">"ອະລະບ້ຳ"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"ຕົວຢ່າງ"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"ສະຫຼັບໄປໂປຣໄຟລ໌ວຽກ"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"ສະຫຼັບໄປໂປຣໄຟລ໌ສ່ວນຕົວ"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"ຖືກບລັອກໄວ້ໂດຍຜູ້ເບິ່ງແຍງຂອງທ່ານ"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"ຮູບພາບໂມຊັນ"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> ຖ່າຍເມື່ອ <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"ຖ່າຍວິດີໂອເມື່ອ <xliff:g id="TIME">%1$s</xliff:g> ໂດຍມີໄລຍະເວລາ <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"ຮູບພາບ"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"ຮູບພາບໂມຊັນ"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"ປິດສຽງວິດີໂອ"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"ເຊົາປິດສຽງວິດີໂອ"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"ຫຼິ້ນວິດີໂອ"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"ຢຸດວິດີໂອຊົ່ວຄາວ"</string>
+ <string name="not_selected" msgid="2244008151669896758">"ບໍ່ໄດ້ເລືອກ"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{ອະນຸຍາດໃຫ້ <xliff:g id="APP_NAME_0">^1</xliff:g> ແກ້ໄຂໄຟລ໌ສຽງນີ້ບໍ?}other{ອະນຸຍາດໃຫ້ <xliff:g id="APP_NAME_1">^1</xliff:g> ແກ້ໄຂໄຟລ໌ສຽງ <xliff:g id="COUNT">^2</xliff:g> ໄຟລ໌ບໍ?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{ກຳລັງແກ້ໄຂໄຟລ໌ສຽງ…}other{ກຳລັງແກ້ໄຂໄຟລ໌ສຽງ <xliff:g id="COUNT">^1</xliff:g> ໄຟລ໌…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{ອະນຸຍາດໃຫ້ <xliff:g id="APP_NAME_0">^1</xliff:g> ແກ້ໄຂວິດີໂອນີ້ບໍ?}other{ອະນຸຍາດໃຫ້ <xliff:g id="APP_NAME_1">^1</xliff:g> ແກ້ໄຂວິດີໂອ <xliff:g id="COUNT">^2</xliff:g> ລາຍການບໍ?}}"</string>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 6caaf0bd9..a0390a547 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Medija"</string>
<string name="storage_description" msgid="4081716890357580107">"Vietinė saugykla"</string>
<string name="app_label" msgid="9035307001052716210">"Medijos saugykla"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Atlikėjas"</string>
<string name="unknown" msgid="2059049215682829375">"Nežinoma"</string>
<string name="root_images" msgid="5861633549189045666">"Vaizdai"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Žiūrėti pasirinktus"</string>
<string name="picker_photos" msgid="7415035516411087392">"Nuotraukos"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albumai"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Peržiūra"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Perjungti į darbo profilį"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Perjungti į asmeninį profilį"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Užblokavo jūsų administratorius"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Judančioji nuotrauka"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> užfiksuota <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Vaizdo įrašas sukurtas <xliff:g id="TIME">%1$s</xliff:g>, trukmė: <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Nuotrauka"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Judančioji nuotrauka"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Nutildyti vaizdo įrašą"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Įjungti vaizdo įrašo garsą"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Leisti vaizdo įrašą"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pristabdyti vaizdo įrašą"</string>
+ <string name="not_selected" msgid="2244008151669896758">"nepasirinkta"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Leisti programai „<xliff:g id="APP_NAME_0">^1</xliff:g>“ keisti šį garso failą?}one{Leisti programai „<xliff:g id="APP_NAME_1">^1</xliff:g>“ keisti <xliff:g id="COUNT">^2</xliff:g> garso failą?}few{Leisti programai „<xliff:g id="APP_NAME_1">^1</xliff:g>“ keisti <xliff:g id="COUNT">^2</xliff:g> garso failus?}many{Leisti programai „<xliff:g id="APP_NAME_1">^1</xliff:g>“ keisti <xliff:g id="COUNT">^2</xliff:g> garso failo?}other{Leisti programai „<xliff:g id="APP_NAME_1">^1</xliff:g>“ keisti <xliff:g id="COUNT">^2</xliff:g> garso failų?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Keičiamas garso failas…}one{Keičiamas <xliff:g id="COUNT">^1</xliff:g> garso failas…}few{Keičiami <xliff:g id="COUNT">^1</xliff:g> garso failai…}many{Keičiama <xliff:g id="COUNT">^1</xliff:g> garso failo…}other{Keičiama <xliff:g id="COUNT">^1</xliff:g> garso failų…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Leisti programai „<xliff:g id="APP_NAME_0">^1</xliff:g>“ keisti šį vaizdo įrašą?}one{Leisti programai „<xliff:g id="APP_NAME_1">^1</xliff:g>“ keisti <xliff:g id="COUNT">^2</xliff:g> vaizdo įrašą?}few{Leisti programai „<xliff:g id="APP_NAME_1">^1</xliff:g>“ keisti <xliff:g id="COUNT">^2</xliff:g> vaizdo įrašus?}many{Leisti programai „<xliff:g id="APP_NAME_1">^1</xliff:g>“ keisti <xliff:g id="COUNT">^2</xliff:g> vaizdo įrašo?}other{Leisti programai „<xliff:g id="APP_NAME_1">^1</xliff:g>“ keisti <xliff:g id="COUNT">^2</xliff:g> vaizdo įrašų?}}"</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index e9a24f3c7..f6613e37f 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Multivide"</string>
<string name="storage_description" msgid="4081716890357580107">"Lokālā krātuve"</string>
<string name="app_label" msgid="9035307001052716210">"Multivides krātuve"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Izpildītājs"</string>
<string name="unknown" msgid="2059049215682829375">"Nezināms"</string>
<string name="root_images" msgid="5861633549189045666">"Attēli"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Skatīt atlasīto"</string>
<string name="picker_photos" msgid="7415035516411087392">"Fotoattēli"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albumi"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Priekšskatījums"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Pārslēgties uz darba profilu"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Pārslēgties uz personīgo profilu"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Bloķējis jūsu administrators"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Kustības fotoattēls"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g>; uzņemšanas laiks: <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Videoklipa uzņemšanas datums: <xliff:g id="TIME">%1$s</xliff:g>, videoklipa ilgums: <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Fotoattēls"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Kustības fotoattēls"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Izslēgt video skaņu"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Ieslēgt video skaņu"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Atskaņot videoklipu"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Apturēt videoklipa atskaņošanu"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Vai atļaut lietotnei <xliff:g id="APP_NAME_0">^1</xliff:g> pārveidot šo audio failu?}zero{Vai atļaut lietotnei <xliff:g id="APP_NAME_1">^1</xliff:g> pārveidot <xliff:g id="COUNT">^2</xliff:g> audio failus?}one{Vai atļaut lietotnei <xliff:g id="APP_NAME_1">^1</xliff:g> pārveidot <xliff:g id="COUNT">^2</xliff:g> audio failu?}other{Vai atļaut lietotnei <xliff:g id="APP_NAME_1">^1</xliff:g> pārveidot <xliff:g id="COUNT">^2</xliff:g> audio failus?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Notiek audio faila pārveidošana…}zero{Notiek <xliff:g id="COUNT">^1</xliff:g> audio failu pārveidošana…}one{Notiek <xliff:g id="COUNT">^1</xliff:g> audio faila pārveidošana…}other{Notiek <xliff:g id="COUNT">^1</xliff:g> audio failu pārveidošana…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Vai atļaut lietotnei <xliff:g id="APP_NAME_0">^1</xliff:g> pārveidot šo videoklipu?}zero{Vai atļaut lietotnei <xliff:g id="APP_NAME_1">^1</xliff:g> pārveidot <xliff:g id="COUNT">^2</xliff:g> videoklipus?}one{Vai atļaut lietotnei <xliff:g id="APP_NAME_1">^1</xliff:g> pārveidot <xliff:g id="COUNT">^2</xliff:g> videoklipu?}other{Vai atļaut lietotnei <xliff:g id="APP_NAME_1">^1</xliff:g> pārveidot <xliff:g id="COUNT">^2</xliff:g> videoklipus?}}"</string>
diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml
index 8f87760a3..be0199ebd 100644
--- a/res/values-mk/strings.xml
+++ b/res/values-mk/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Аудио-визуелни содржини"</string>
<string name="storage_description" msgid="4081716890357580107">"Локална меморија"</string>
<string name="app_label" msgid="9035307001052716210">"Капацитет за аудиовизуелни содржини"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Изведувач"</string>
<string name="unknown" msgid="2059049215682829375">"Непознат"</string>
<string name="root_images" msgid="5861633549189045666">"Слики"</string>
@@ -68,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Подвижна фотографија"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> снимена на <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Видеото е снимено на <xliff:g id="TIME">%1$s</xliff:g> со траење од <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Фотографија"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Подвижна фотографија"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Исклучете звук на видео"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Вклучете звук на видео"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Пушти го видеото"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Паузирај го видеото"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Да се дозволи <xliff:g id="APP_NAME_0">^1</xliff:g> да ја измени аудиодатотекава?}one{Да се дозволи <xliff:g id="APP_NAME_1">^1</xliff:g> да измени <xliff:g id="COUNT">^2</xliff:g> аудиодатотека?}other{Да се дозволи <xliff:g id="APP_NAME_1">^1</xliff:g> да измени <xliff:g id="COUNT">^2</xliff:g> аудиодатотеки?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Се изменува аудиодатотеката…}one{Се изменуваат <xliff:g id="COUNT">^1</xliff:g> аудиодатотека…}other{Се изменуваат <xliff:g id="COUNT">^1</xliff:g> аудиодатотеки…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Да се дозволи <xliff:g id="APP_NAME_0">^1</xliff:g> да го измени видеово?}one{Да се дозволи <xliff:g id="APP_NAME_1">^1</xliff:g> да измени <xliff:g id="COUNT">^2</xliff:g> видео?}other{Да се дозволи <xliff:g id="APP_NAME_1">^1</xliff:g> да измени <xliff:g id="COUNT">^2</xliff:g> видеа?}}"</string>
diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml
index f607455d4..82d4575b9 100644
--- a/res/values-ml/strings.xml
+++ b/res/values-ml/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"മീഡിയ"</string>
<string name="storage_description" msgid="4081716890357580107">"ലോക്കൽ സ്റ്റോറേജ്"</string>
<string name="app_label" msgid="9035307001052716210">"മീഡിയ സ്റ്റോറേജ്"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"ആർട്ടിസ്‌റ്റ്"</string>
<string name="unknown" msgid="2059049215682829375">"അജ്ഞാതം"</string>
<string name="root_images" msgid="5861633549189045666">"ചിത്രങ്ങൾ"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"ചലിക്കുന്ന ഫോട്ടോ"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="TIME">%2$s</xliff:g>-ന് എടുത്ത <xliff:g id="ITEM_NAME">%1$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="TIME">%1$s</xliff:g>-ന് <xliff:g id="DURATION">%2$s</xliff:g> ദൈർഘ്യത്തിൽ എടുത്ത വീഡിയോ"</string>
<string name="picker_photo" msgid="1739342083494962153">"ഫോട്ടോ"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"ചലിക്കുന്ന ഫോട്ടോ"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"വീഡിയോ മ്യൂട്ട് ചെയ്യുന്നു"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"വീഡിയോ അൺമ്യൂട്ട് ചെയ്യുന്നു"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"വീഡിയോ പ്ലേ ചെയ്യുക"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"വീഡിയോ താൽക്കാലികമായി നിർത്തുക"</string>
+ <string name="not_selected" msgid="2244008151669896758">"തിരഞ്ഞെടുത്തിട്ടില്ല"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{ഈ ഓഡിയോ ഫയൽ പരിഷ്ക്കരിക്കാൻ <xliff:g id="APP_NAME_0">^1</xliff:g> എന്നതിനെ അനുവദിക്കണോ?}other{<xliff:g id="COUNT">^2</xliff:g> ഓഡിയോ ഫയലുകൾ പരിഷ്ക്കരിക്കാൻ <xliff:g id="APP_NAME_1">^1</xliff:g> എന്നതിനെ അനുവദിക്കണോ?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{ഓഡിയോ ഫയൽ പരിഷ്‌ക്കരിക്കുന്നു…}other{<xliff:g id="COUNT">^1</xliff:g> ഓഡിയോ ഫയലുകൾ പരിഷ്‌ക്കരിക്കുന്നു…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{ഈ വീഡിയോ പരിഷ്ക്കരിക്കാൻ <xliff:g id="APP_NAME_0">^1</xliff:g> എന്നതിനെ അനുവദിക്കണോ?}other{<xliff:g id="COUNT">^2</xliff:g> വീഡിയോകൾ പരിഷ്ക്കരിക്കാൻ <xliff:g id="APP_NAME_1">^1</xliff:g> എന്നതിനെ അനുവദിക്കണോ?}}"</string>
diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml
index 4f63758cb..8fb29569f 100644
--- a/res/values-mn/strings.xml
+++ b/res/values-mn/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Медиа"</string>
<string name="storage_description" msgid="4081716890357580107">"Дотоод сан"</string>
<string name="app_label" msgid="9035307001052716210">"Медиа санах ой"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Уран бүтээлч"</string>
<string name="unknown" msgid="2059049215682829375">"Тодорхойгүй"</string>
<string name="root_images" msgid="5861633549189045666">"Зураг"</string>
@@ -74,6 +76,9 @@
<string name="picker_motion_photo" msgid="4385182195289546308">"Хөдөлгөөнт зураг"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Видеоны дууг хаах"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Видеоны дууг нээх"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Видео тоглуулах"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Видеог түр зогсоох"</string>
+ <string name="not_selected" msgid="2244008151669896758">"сонгоогүй"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g>-д энэ аудио файлыг өөрчлөхийг зөвшөөрөх үү?}other{<xliff:g id="APP_NAME_1">^1</xliff:g>-д <xliff:g id="COUNT">^2</xliff:g> аудио файлыг өөрчлөхийг зөвшөөрөх үү?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Аудио файлыг өөрчилж байна…}other{<xliff:g id="COUNT">^1</xliff:g> аудио файлыг өөрчилж байна…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g>-д энэ видеог өөрчлөхийг зөвшөөрөх үү?}other{<xliff:g id="APP_NAME_1">^1</xliff:g>-д <xliff:g id="COUNT">^2</xliff:g> видеог өөрчлөхийг зөвшөөрөх үү?}}"</string>
diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml
index 7a1734c85..b7f1d813c 100644
--- a/res/values-mr/strings.xml
+++ b/res/values-mr/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"मीडिया"</string>
<string name="storage_description" msgid="4081716890357580107">"स्थानिक स्टोरेज"</string>
<string name="app_label" msgid="9035307001052716210">"मीडिया स्टोरेज"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"कलाकार"</string>
<string name="unknown" msgid="2059049215682829375">"अज्ञात"</string>
<string name="root_images" msgid="5861633549189045666">"इमेज"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"मोशन फोटो"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> <xliff:g id="TIME">%2$s</xliff:g> वाजता घेतला"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="TIME">%1$s</xliff:g> रोजी घेतलेला <xliff:g id="DURATION">%2$s</xliff:g> कालावधीचा व्हिडिओ"</string>
<string name="picker_photo" msgid="1739342083494962153">"फोटो"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"मोशन फोटो"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"व्हिडिओ म्‍यूट करा"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"व्हिडिओ अनम्यूट करा"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"व्हिडिओ प्ले करा"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"व्हिडिओ थांबवा"</string>
+ <string name="not_selected" msgid="2244008151669896758">"निवडला नाही"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> ला या ऑडिओ फाइलमध्ये फेरबदल करण्याची अनुमती द्यायची आहे का?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> ला <xliff:g id="COUNT">^2</xliff:g> ऑडिओ फाइलमध्ये फेरबदल करण्याची अनुमती द्यायची आहे का?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{ऑडिओ फाइलमध्ये फेरबदल करत आहे…}other{<xliff:g id="COUNT">^1</xliff:g> ऑडिओ फाइलमध्ये फेरबदल करत आहे…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> ला या व्हिडिओमध्ये फेरबदल करण्याची अनुमती द्यायची आहे का?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> ला <xliff:g id="COUNT">^2</xliff:g> व्हिडिओमध्ये फेरबदल करण्याची अनुमती द्यायची आहे का?}}"</string>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index d90ed1afe..be2e66b43 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Media"</string>
<string name="storage_description" msgid="4081716890357580107">"Storan setempat"</string>
<string name="app_label" msgid="9035307001052716210">"Storan Media"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artis"</string>
<string name="unknown" msgid="2059049215682829375">"Tidak diketahui"</string>
<string name="root_images" msgid="5861633549189045666">"Imej"</string>
@@ -74,6 +76,9 @@
<string name="picker_motion_photo" msgid="4385182195289546308">"Foto dengan Gerakan"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Redam video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Nyahredam video"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Mainkan video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Jeda video"</string>
+ <string name="not_selected" msgid="2244008151669896758">"tidak dipilih"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Benarkan <xliff:g id="APP_NAME_0">^1</xliff:g> mengubah suai fail audio ini?}other{Benarkan <xliff:g id="APP_NAME_1">^1</xliff:g> mengubah suai <xliff:g id="COUNT">^2</xliff:g> fail audio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Mengubah suai fail audio…}other{Mengubah suai <xliff:g id="COUNT">^1</xliff:g> fail audio…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Benarkan <xliff:g id="APP_NAME_0">^1</xliff:g> mengubah suai video ini?}other{Benarkan <xliff:g id="APP_NAME_1">^1</xliff:g> mengubah suai <xliff:g id="COUNT">^2</xliff:g> video?}}"</string>
diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml
index d75680c76..60580f1da 100644
--- a/res/values-my/strings.xml
+++ b/res/values-my/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"မီဒီယာ"</string>
<string name="storage_description" msgid="4081716890357580107">"စက်တွင်း သိုလှောင်ခန်း"</string>
<string name="app_label" msgid="9035307001052716210">"မီဒီယာ သိုလှောင်ခန်း"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"အနုပညာရှင်"</string>
<string name="unknown" msgid="2059049215682829375">"အမျိုးအမည်မသိ"</string>
<string name="root_images" msgid="5861633549189045666">"ပုံများ"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"ပြသမှုကို ရွေးချယ်ထားသည်"</string>
<string name="picker_photos" msgid="7415035516411087392">"ဓာတ်ပုံများ"</string>
<string name="picker_albums" msgid="4822511902115299142">"အယ်လ်ဘမ်များ"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"အစမ်းကြည့်ရှုခြင်း"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"အလုပ်သို့ ပြောင်းပါ"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"ပုဂ္ဂိုလ်ရေးသီးသန့်အဖြစ် ပြောင်းပါ"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"သင့်စီမံခန့်ခွဲသူက ပိတ်ထားသည်"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"တဒင်္ဂ ဗီဒီယို"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="TIME">%2$s</xliff:g> တွင် ရိုက်ကူးခဲ့သော <xliff:g id="ITEM_NAME">%1$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"ဗီဒီယိုကို <xliff:g id="TIME">%1$s</xliff:g> တွင် <xliff:g id="DURATION">%2$s</xliff:g> ကြာ ရိုက်ကူးထားသည်"</string>
<string name="picker_photo" msgid="1739342083494962153">"ဓာတ်ပုံ"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"တဒင်္ဂ ဗီဒီယို"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"ဗီဒီယိုအသံပိတ်ရန်"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"ဗီဒီယိုအသံပြန်ဖွင့်ရန်"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"ဗီဒီယို ဖွင့်ရန်"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"ဗီဒီယို ခဏရပ်ရန်"</string>
+ <string name="not_selected" msgid="2244008151669896758">"ရွေးချယ်မထားပါ"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> ကို ဤအသံဖိုင် ပြင်ဆင်ခွင့်ပြုမလား။}other{<xliff:g id="APP_NAME_1">^1</xliff:g> ကို အသံဖိုင် <xliff:g id="COUNT">^2</xliff:g> ဖိုင် ပြင်ဆင်ခွင့်ပြုမလား။}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{အသံဖိုင်ကို ပြင်ဆင်နေသည်…}other{အသံဖိုင် <xliff:g id="COUNT">^1</xliff:g> ခုကို ပြင်ဆင်နေသည်…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> ကို ဤဗီဒီယို ပြင်ဆင်ခွင့်ပြုမလား။}other{<xliff:g id="APP_NAME_1">^1</xliff:g> ကို ဗီဒီယို <xliff:g id="COUNT">^2</xliff:g> ခု ပြင်ဆင်ခွင့်ပြုမလား။}}"</string>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 35f33f138..8e1f72529 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Medier"</string>
<string name="storage_description" msgid="4081716890357580107">"Lokal lagring"</string>
<string name="app_label" msgid="9035307001052716210">"Medielagring"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artist"</string>
<string name="unknown" msgid="2059049215682829375">"Ukjent"</string>
<string name="root_images" msgid="5861633549189045666">"Bilder"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Vis valgte"</string>
<string name="picker_photos" msgid="7415035516411087392">"Bilder"</string>
<string name="picker_albums" msgid="4822511902115299142">"Album"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Forhåndsvisning"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Bytt til jobbprofilen"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Bytt til den personlige profilen"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Blokkert av administratoren din"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Levende bilde"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> – tatt <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Videoen ble spilt inn <xliff:g id="TIME">%1$s</xliff:g> med varigheten <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Bilde"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Levende bilde"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Kutt lyden i videoen"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Slå på lyden i videoen"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Spill av videoen"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Sett videoen på pause"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Vil du tillate at <xliff:g id="APP_NAME_0">^1</xliff:g> endrer denne lydfilen?}other{Vil du tillate at <xliff:g id="APP_NAME_1">^1</xliff:g> endrer <xliff:g id="COUNT">^2</xliff:g> lydfiler?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Endrer lydfilen …}other{Endrer <xliff:g id="COUNT">^1</xliff:g> lydfiler …}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Vil du tillate at <xliff:g id="APP_NAME_0">^1</xliff:g> endrer denne videoen?}other{Vil du tillate at <xliff:g id="APP_NAME_1">^1</xliff:g> endrer <xliff:g id="COUNT">^2</xliff:g> videoer?}}"</string>
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
index 2f5633a99..d57f665fd 100644
--- a/res/values-ne/strings.xml
+++ b/res/values-ne/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"मिडिया"</string>
<string name="storage_description" msgid="4081716890357580107">"स्थानीय भण्डारण"</string>
<string name="app_label" msgid="9035307001052716210">"मिडिया भण्डारण"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"कलाकार"</string>
<string name="unknown" msgid="2059049215682829375">"अज्ञात"</string>
<string name="root_images" msgid="5861633549189045666">"फोटो"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"मोसन फोटो"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="TIME">%2$s</xliff:g> खिचिएको समय: <xliff:g id="ITEM_NAME">%1$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="TIME">%1$s</xliff:g> मा खचिएको <xliff:g id="DURATION">%2$s</xliff:g> अवधिको भिडियो"</string>
<string name="picker_photo" msgid="1739342083494962153">"फोटो"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"मोसन फोटो"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"भिडियो म्युट गर्नुहोस्"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"भिडियो अनम्युट गर्नुहोस्"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"भिडियो प्ले गर्नुहोस्"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"भिडियो पज गर्नुहोस्"</string>
+ <string name="not_selected" msgid="2244008151669896758">"चयन गरिएको छैन"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> लाई यो अडियो फाइल परिमार्जन गर्न दिने हो?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> लाई <xliff:g id="COUNT">^2</xliff:g> वटा अडियो फाइल परिमार्जन गर्न दिने हो?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{अडियो फाइल परिमार्जन गरिँदै छ…}other{<xliff:g id="COUNT">^1</xliff:g> वटा अडियो फाइल परिमार्जन गरिँदै छन्…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> लाई यो भिडियो परिमार्जन गर्न दिने हो?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> लाई <xliff:g id="COUNT">^2</xliff:g> वटा भिडियो परिमार्जन गर्न दिने हो?}}"</string>
diff --git a/res/values-night-v31/styles.xml b/res/values-night-v31/styles.xml
index 4034fa3d6..7e0cff31f 100644
--- a/res/values-night-v31/styles.xml
+++ b/res/values-night-v31/styles.xml
@@ -30,6 +30,9 @@
<item name="pickerTabBackgroundColor">?android:attr/colorBackground</item>
<item name="pickerTextColor">?android:attr/textColorSecondary</item>
<item name="pickerSelectedColor">@android:color/system_accent1_300</item>
+ <item name="pickerProfileDialogButtonAndIconColor">@android:color/system_accent1_300</item>
+ <item name="pickerProfileDialogTitleColor">?android:attr/textColorPrimaryInverse</item>
+ <item name="pickerProfileDialogBodyColor">?android:attr/textColorSecondaryInverse</item>
</style>
</resources>
diff --git a/res/values-night/styles.xml b/res/values-night/styles.xml
index 290e8af06..37a0a931d 100644
--- a/res/values-night/styles.xml
+++ b/res/values-night/styles.xml
@@ -49,6 +49,9 @@
<item name="pickerTabBackgroundColor">@color/picker_background_color</item>
<item name="pickerTextColor">?android:attr/textColorSecondary</item>
<item name="pickerSelectedColor">?android:attr/colorAccent</item>
+ <item name="pickerProfileDialogButtonAndIconColor">#669DF6</item>
+ <item name="pickerProfileDialogTitleColor">#F1F3F4</item>
+ <item name="pickerProfileDialogBodyColor">#DADCE0</item>
</style>
</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 249acdde3..ce4ae35ff 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Media"</string>
<string name="storage_description" msgid="4081716890357580107">"Lokale opslag"</string>
<string name="app_label" msgid="9035307001052716210">"Mediaopslag"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artiest"</string>
<string name="unknown" msgid="2059049215682829375">"Onbekend"</string>
<string name="root_images" msgid="5861633549189045666">"Afbeeldingen"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Bewegingsfoto"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> gemaakt op <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video opgenomen op <xliff:g id="TIME">%1$s</xliff:g> met een duur van <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"Gif"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Bewegingsfoto"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Geluid van video uitzetten"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Geluid van video aanzetten"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Video afspelen"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Video onderbreken"</string>
+ <string name="not_selected" msgid="2244008151669896758">"niet geselecteerd"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> toestaan dit audiobestand aan te passen?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> toestaan <xliff:g id="COUNT">^2</xliff:g> audiobestanden aan te passen?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Audiobestand aanpassen…}other{<xliff:g id="COUNT">^1</xliff:g> audiobestanden aanpassen…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> toestaan deze video aan te passen?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> toestaan <xliff:g id="COUNT">^2</xliff:g> video\'s aan te passen?}}"</string>
diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml
index a57b5ba00..a420de6b5 100644
--- a/res/values-or/strings.xml
+++ b/res/values-or/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"ମିଡିଆ"</string>
<string name="storage_description" msgid="4081716890357580107">"ଲୋକାଲ୍‍ ଷ୍ଟୋରେଜ୍‍"</string>
<string name="app_label" msgid="9035307001052716210">"ମିଡିଆ ଷ୍ଟୋରେଜ୍"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"କଳାକାର"</string>
<string name="unknown" msgid="2059049215682829375">"ଅଜଣା"</string>
<string name="root_images" msgid="5861633549189045666">"ଇମେଜ୍‌"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"ଚୟନିତଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ"</string>
<string name="picker_photos" msgid="7415035516411087392">"ଫଟୋ"</string>
<string name="picker_albums" msgid="4822511902115299142">"ଆଲବମ୍"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"ପ୍ରିଭ୍ୟୁ"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"ୱାର୍କକୁ ସ୍ୱିଚ୍ କରନ୍ତୁ"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"ବ୍ୟକ୍ତିଗତକୁ ସ୍ୱିଚ୍ କରନ୍ତୁ"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"ଆପଣଙ୍କ ଆଡମିନଙ୍କ ଦ୍ୱାରା ବ୍ଲକ୍ କରାଯାଇଛି"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"ମୋସନ ଫଟୋ"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="TIME">%2$s</xliff:g>ରେ <xliff:g id="ITEM_NAME">%1$s</xliff:g> ନିଆଯାଇଛି"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="DURATION">%2$s</xliff:g> ଅବଧି ସହିତ <xliff:g id="TIME">%1$s</xliff:g>ରେ ନିଆଯାଇଥିବା ଭିଡିଓ"</string>
<string name="picker_photo" msgid="1739342083494962153">"ଫଟୋ"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"ମୋସନ ଫଟୋ"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"ଭିଡିଓକୁ ମ୍ୟୁଟ କରନ୍ତୁ"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"ଭିଡିଓକୁ ଅନମ୍ୟୁଟ କରନ୍ତୁ"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"ଭିଡିଓ ଚଲାନ୍ତୁ"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"ଭିଡିଓକୁ ବିରତ କରନ୍ତୁ"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{ଏହି ଅଡିଓ ଫାଇଲକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ <xliff:g id="APP_NAME_0">^1</xliff:g>କୁ ଅନୁମତି ଦେବେ?}other{<xliff:g id="COUNT">^2</xliff:g>ଟି ଅଡିଓ ଫାଇଲକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ <xliff:g id="APP_NAME_1">^1</xliff:g>କୁ ଅନୁମତି ଦେବେ?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{ଅଡିଓ ଫାଇଲ ପରିବର୍ତ୍ତନ କରାଯାଉଛି…}other{<xliff:g id="COUNT">^1</xliff:g>ଟି ଅଡିଓ ଫାଇଲ ପରିବର୍ତ୍ତନ କରାଯାଉଛି…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{ଏହି ଭିଡିଓକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ <xliff:g id="APP_NAME_0">^1</xliff:g>କୁ ଅନୁମତି ଦେବେ?}other{<xliff:g id="COUNT">^2</xliff:g>ଟି ଭିଡିଓକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ <xliff:g id="APP_NAME_1">^1</xliff:g>କୁ ଅନୁମତି ଦେବେ?}}"</string>
diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml
index 861228b63..b6a105afc 100644
--- a/res/values-pa/strings.xml
+++ b/res/values-pa/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"ਮੀਡੀਆ"</string>
<string name="storage_description" msgid="4081716890357580107">"ਸਥਾਨਕ ਸਟੋਰੇਜ"</string>
<string name="app_label" msgid="9035307001052716210">"ਮੀਡੀਆ ਸਟੋਰੇਜ"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"ਕਲਾਕਾਰ"</string>
<string name="unknown" msgid="2059049215682829375">"ਅਗਿਆਤ"</string>
<string name="root_images" msgid="5861633549189045666">"ਚਿੱਤਰ"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"ਚੁਣੀਆਂ ਗਈਆਂ ਆਈਟਮਾਂ ਦੇਖੋ"</string>
<string name="picker_photos" msgid="7415035516411087392">"ਫ਼ੋਟੋਆਂ"</string>
<string name="picker_albums" msgid="4822511902115299142">"ਐਲਬਮਾਂ"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"ਪੂਰਵ-ਝਲਕ"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ \'ਤੇ ਸਵਿੱਚ ਕਰੋ"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"ਨਿੱਜੀ ਪ੍ਰੋਫਾਈਲ \'ਤੇ ਸਵਿੱਚ ਕਰੋ"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਬਲਾਕ ਕੀਤਾ ਗਿਆ"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"ਮੋਸ਼ਨ ਫ਼ੋਟੋ"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> ਨੂੰ <xliff:g id="TIME">%2$s</xliff:g> \'ਤੇ ਲਿਆ ਗਿਆ"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="DURATION">%2$s</xliff:g> ਮਿਆਦ ਵਾਲੇ ਵੀਡੀਓ ਨੂੰ <xliff:g id="TIME">%1$s</xliff:g> ਨੂੰ ਬਣਾਇਆ ਗਿਆ"</string>
<string name="picker_photo" msgid="1739342083494962153">"ਫ਼ੋਟੋ"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"ਮੋਸ਼ਨ ਫ਼ੋਟੋ"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"ਵੀਡੀਓ ਮਿਊਟ ਕਰੋ"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"ਵੀਡੀਓ ਅਣਮਿਊਟ ਕਰੋ"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"ਵੀਡੀਓ ਚਲਾਓ"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"ਵੀਡੀਓ ਰੋਕੋ"</string>
+ <string name="not_selected" msgid="2244008151669896758">"ਚੁਣਿਆ ਨਹੀਂ ਗਿਆ"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{ਕੀ <xliff:g id="APP_NAME_0">^1</xliff:g> ਨੂੰ ਇਸ ਆਡੀਓ ਫ਼ਾਈਲ ਨੂੰ ਸੋਧਣ ਦੇਣਾ ਹੈ?}one{ਕੀ <xliff:g id="APP_NAME_1">^1</xliff:g> ਨੂੰ <xliff:g id="COUNT">^2</xliff:g> ਆਡੀਓ ਫ਼ਾਈਲ ਨੂੰ ਸੋਧਣ ਦੇਣਾ ਹੈ?}other{ਕੀ <xliff:g id="APP_NAME_1">^1</xliff:g> ਨੂੰ <xliff:g id="COUNT">^2</xliff:g> ਆਡੀਓ ਫ਼ਾਈਲਾਂ ਨੂੰ ਸੋਧਣ ਦੇਣਾ ਹੈ?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{ਆਡੀਓ ਫ਼ਾਈਲ ਸੋਧੀ ਜਾ ਰਹੀ ਹੈ…}one{<xliff:g id="COUNT">^1</xliff:g> ਆਡੀਓ ਫ਼ਾਈਲ ਸੋਧੀ ਜਾ ਰਹੀ ਹੈ…}other{<xliff:g id="COUNT">^1</xliff:g> ਆਡੀਓ ਫ਼ਾਈਲਾਂ ਸੋਧੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{ਕੀ <xliff:g id="APP_NAME_0">^1</xliff:g> ਨੂੰ ਇਸ ਵੀਡੀਓ ਨੂੰ ਸੋਧਣ ਦੇਣਾ ਹੈ?}one{ਕੀ <xliff:g id="APP_NAME_1">^1</xliff:g> ਨੂੰ <xliff:g id="COUNT">^2</xliff:g> ਵੀਡੀਓ ਨੂੰ ਸੋਧਣ ਦੇਣਾ ਹੈ?}other{ਕੀ <xliff:g id="APP_NAME_1">^1</xliff:g> ਨੂੰ <xliff:g id="COUNT">^2</xliff:g> ਵੀਡੀਓ ਨੂੰ ਸੋਧਣ ਦੇਣਾ ਹੈ?}}"</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 77010e395..f94c6bb75 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Multimedia"</string>
<string name="storage_description" msgid="4081716890357580107">"Pamięć lokalna"</string>
<string name="app_label" msgid="9035307001052716210">"Przechowywanie multimediów"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Wykonawca"</string>
<string name="unknown" msgid="2059049215682829375">"Nieznany"</string>
<string name="root_images" msgid="5861633549189045666">"Obrazy"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Wyświetl wybrane"</string>
<string name="picker_photos" msgid="7415035516411087392">"Zdjęcia"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albumy"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Podgląd"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Włącz profil służbowy"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Włącz profil osobisty"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Czynność zablokowana przez administratora"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Zdjęcie ruchome"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> z <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Film nagrany <xliff:g id="TIME">%1$s</xliff:g>, o długości <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Zdjęcie"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Zdjęcie ruchome"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Wycisz wideo"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Wyłącz wyciszenie wideo"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Odtwórz film"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Wstrzymaj film"</string>
+ <string name="not_selected" msgid="2244008151669896758">"nie wybrano"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Zezwolić aplikacji <xliff:g id="APP_NAME_0">^1</xliff:g> na zmodyfikowanie tego pliku audio?}few{Zezwolić aplikacji <xliff:g id="APP_NAME_1">^1</xliff:g> na zmodyfikowanie <xliff:g id="COUNT">^2</xliff:g> plików audio?}many{Zezwolić aplikacji <xliff:g id="APP_NAME_1">^1</xliff:g> na zmodyfikowanie <xliff:g id="COUNT">^2</xliff:g> plików audio?}other{Zezwolić aplikacji <xliff:g id="APP_NAME_1">^1</xliff:g> na zmodyfikowanie <xliff:g id="COUNT">^2</xliff:g> pliku audio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Modyfikuję plik audio…}few{Modyfikuję <xliff:g id="COUNT">^1</xliff:g> pliki audio…}many{Modyfikuję <xliff:g id="COUNT">^1</xliff:g> plików audio…}other{Modyfikuję <xliff:g id="COUNT">^1</xliff:g> pliku audio…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Zezwolić aplikacji <xliff:g id="APP_NAME_0">^1</xliff:g> na zmodyfikowanie tego filmu?}few{Zezwolić aplikacji <xliff:g id="APP_NAME_1">^1</xliff:g> na zmodyfikowanie <xliff:g id="COUNT">^2</xliff:g> filmów?}many{Zezwolić aplikacji <xliff:g id="APP_NAME_1">^1</xliff:g> na zmodyfikowanie <xliff:g id="COUNT">^2</xliff:g> filmów?}other{Zezwolić aplikacji <xliff:g id="APP_NAME_1">^1</xliff:g> na zmodyfikowanie <xliff:g id="COUNT">^2</xliff:g> filmu?}}"</string>
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
index b35308c04..473edd9d6 100644
--- a/res/values-pt-rBR/strings.xml
+++ b/res/values-pt-rBR/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Mídia"</string>
<string name="storage_description" msgid="4081716890357580107">"Armazenamento local"</string>
<string name="app_label" msgid="9035307001052716210">"Armazenamento de mídia"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artista"</string>
<string name="unknown" msgid="2059049215682829375">"Desconhecido"</string>
<string name="root_images" msgid="5861633549189045666">"Imagens"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Foto com movimento"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"Item <xliff:g id="ITEM_NAME">%1$s</xliff:g> criado em <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Vídeo gravado em <xliff:g id="TIME">%1$s</xliff:g>, com <xliff:g id="DURATION">%2$s</xliff:g> de duração"</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Foto com movimento"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Desativar o som do vídeo"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Ativar o som do vídeo"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Iniciar vídeo"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pausar vídeo"</string>
+ <string name="not_selected" msgid="2244008151669896758">"não selecionado"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Permitir que o app <xliff:g id="APP_NAME_0">^1</xliff:g> modifique esse arquivo de áudio?}one{Permitir que o app <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> arquivo de áudio?}other{Permitir que o app <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> arquivos de áudio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Modificando o arquivo de áudio…}one{Modificando <xliff:g id="COUNT">^1</xliff:g> arquivo de áudio…}other{Modificando <xliff:g id="COUNT">^1</xliff:g> arquivos de áudio…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Permitir que o app <xliff:g id="APP_NAME_0">^1</xliff:g> modifique esse vídeo?}one{Permitir que o app <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> vídeo?}other{Permitir que o app <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> vídeos?}}"</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 8baf012a6..5a7703589 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Multimédia"</string>
<string name="storage_description" msgid="4081716890357580107">"Armazenamento local"</string>
<string name="app_label" msgid="9035307001052716210">"Armazenamento de multimédia"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artista"</string>
<string name="unknown" msgid="2059049215682829375">"Desconhecido"</string>
<string name="root_images" msgid="5861633549189045666">"Imagens"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Foto em movimento"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> criado(a) em <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Vídeo filmado à(s) <xliff:g id="TIME">%1$s</xliff:g> com a duração de <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Foto em movimento"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Desative o som do vídeo"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Reative o som do vídeo"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Reproduzir vídeo"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pausar vídeo"</string>
+ <string name="not_selected" msgid="2244008151669896758">"não selecionado"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Pretende permitir que a app <xliff:g id="APP_NAME_0">^1</xliff:g> modifique este ficheiro de áudio?}other{Pretende permitir que a app <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> ficheiros de áudio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{A modificar o ficheiro de áudio…}other{A modificar <xliff:g id="COUNT">^1</xliff:g> ficheiro(s) de áudio…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Pretende permitir que a app <xliff:g id="APP_NAME_0">^1</xliff:g> modifique este vídeo?}other{Pretende permitir que a app <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> vídeos?}}"</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index b35308c04..473edd9d6 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Mídia"</string>
<string name="storage_description" msgid="4081716890357580107">"Armazenamento local"</string>
<string name="app_label" msgid="9035307001052716210">"Armazenamento de mídia"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artista"</string>
<string name="unknown" msgid="2059049215682829375">"Desconhecido"</string>
<string name="root_images" msgid="5861633549189045666">"Imagens"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Foto com movimento"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"Item <xliff:g id="ITEM_NAME">%1$s</xliff:g> criado em <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Vídeo gravado em <xliff:g id="TIME">%1$s</xliff:g>, com <xliff:g id="DURATION">%2$s</xliff:g> de duração"</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Foto com movimento"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Desativar o som do vídeo"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Ativar o som do vídeo"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Iniciar vídeo"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pausar vídeo"</string>
+ <string name="not_selected" msgid="2244008151669896758">"não selecionado"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Permitir que o app <xliff:g id="APP_NAME_0">^1</xliff:g> modifique esse arquivo de áudio?}one{Permitir que o app <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> arquivo de áudio?}other{Permitir que o app <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> arquivos de áudio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Modificando o arquivo de áudio…}one{Modificando <xliff:g id="COUNT">^1</xliff:g> arquivo de áudio…}other{Modificando <xliff:g id="COUNT">^1</xliff:g> arquivos de áudio…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Permitir que o app <xliff:g id="APP_NAME_0">^1</xliff:g> modifique esse vídeo?}one{Permitir que o app <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> vídeo?}other{Permitir que o app <xliff:g id="APP_NAME_1">^1</xliff:g> modifique <xliff:g id="COUNT">^2</xliff:g> vídeos?}}"</string>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index c7d12b99c..3da0944ef 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Conținut media"</string>
<string name="storage_description" msgid="4081716890357580107">"Stocare locală"</string>
<string name="app_label" msgid="9035307001052716210">"Stocarea conținutului media"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artist"</string>
<string name="unknown" msgid="2059049215682829375">"Necunoscut"</string>
<string name="root_images" msgid="5861633549189045666">"Imagini"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Vedeți elementele selectate"</string>
<string name="picker_photos" msgid="7415035516411087392">"Fotografii"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albume"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Previzualizare"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Comutați la serviciu"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Comutați la personal"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Blocat de administrator"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Fotografie animată"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"S-a creat <xliff:g id="ITEM_NAME">%1$s</xliff:g> pe <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Videoclip înregistrat pe <xliff:g id="TIME">%1$s</xliff:g> cu durata de <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Fotografie"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Fotografie animată"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Dezactivați sunetul videoclipului"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Activați sunetul videoclipului"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Redați videoclipul"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Întrerupeți videoclipul"</string>
+ <string name="not_selected" msgid="2244008151669896758">"neselectat"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Permiteți ca <xliff:g id="APP_NAME_0">^1</xliff:g> să modifice acest fișier audio?}few{Permiteți ca <xliff:g id="APP_NAME_1">^1</xliff:g> să modifice <xliff:g id="COUNT">^2</xliff:g> fișiere audio?}other{Permiteți ca <xliff:g id="APP_NAME_1">^1</xliff:g> să modifice <xliff:g id="COUNT">^2</xliff:g> de fișiere audio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Se modifică fișierul audio…}few{Se modifică <xliff:g id="COUNT">^1</xliff:g> fișiere audio…}other{Se modifică <xliff:g id="COUNT">^1</xliff:g> de fișiere audio…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Permiteți ca <xliff:g id="APP_NAME_0">^1</xliff:g> să modifice acest videoclip?}few{Permiteți ca <xliff:g id="APP_NAME_1">^1</xliff:g> să modifice <xliff:g id="COUNT">^2</xliff:g> videoclipuri?}other{Permiteți ca <xliff:g id="APP_NAME_1">^1</xliff:g> să modifice <xliff:g id="COUNT">^2</xliff:g> de videoclipuri?}}"</string>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 5a4c32337..40c39bea0 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Мультимедиа"</string>
<string name="storage_description" msgid="4081716890357580107">"Локальное хранилище"</string>
<string name="app_label" msgid="9035307001052716210">"Хранилище мультимедиа"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Исполнитель"</string>
<string name="unknown" msgid="2059049215682829375">"Неизвестно"</string>
<string name="root_images" msgid="5861633549189045666">"Изображения"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Смотреть выбранное"</string>
<string name="picker_photos" msgid="7415035516411087392">"Фотографии"</string>
<string name="picker_albums" msgid="4822511902115299142">"Альбомы"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Предварительный просмотр"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Перейти в рабочий профиль"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Перейти в личный профиль"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Заблокировано администратором"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Фото с движением"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g>, дата и время съемки: <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Время съемки: <xliff:g id="TIME">%1$s</xliff:g>. Длительность: <xliff:g id="DURATION">%2$s</xliff:g>."</string>
<string name="picker_photo" msgid="1739342083494962153">"Фото"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Фото с движением"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Отключить звук видео"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Включить звук видео"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Воспроизвести видео"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Приостановить видео"</string>
+ <string name="not_selected" msgid="2244008151669896758">"не выбрано"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Разрешить приложению \"<xliff:g id="APP_NAME_0">^1</xliff:g>\" изменить этот аудиофайл?}one{Разрешить приложению \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" изменить <xliff:g id="COUNT">^2</xliff:g> аудиофайл?}few{Разрешить приложению \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" изменить <xliff:g id="COUNT">^2</xliff:g> аудиофайла?}many{Разрешить приложению \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" изменить <xliff:g id="COUNT">^2</xliff:g> аудиофайлов?}other{Разрешить приложению \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" изменить <xliff:g id="COUNT">^2</xliff:g> аудиофайла?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Изменение аудиофайла…}one{Изменение <xliff:g id="COUNT">^1</xliff:g> аудиофайла…}few{Изменение <xliff:g id="COUNT">^1</xliff:g> аудиофайлов…}many{Изменение <xliff:g id="COUNT">^1</xliff:g> аудиофайлов…}other{Изменение <xliff:g id="COUNT">^1</xliff:g> аудиофайла…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Разрешить приложению \"<xliff:g id="APP_NAME_0">^1</xliff:g>\" изменить это видео?}one{Разрешить приложению \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" изменить <xliff:g id="COUNT">^2</xliff:g> видео?}few{Разрешить приложению \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" изменить <xliff:g id="COUNT">^2</xliff:g> видео?}many{Разрешить приложению \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" изменить <xliff:g id="COUNT">^2</xliff:g> видео?}other{Разрешить приложению \"<xliff:g id="APP_NAME_1">^1</xliff:g>\" изменить <xliff:g id="COUNT">^2</xliff:g> видео?}}"</string>
diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml
index cd343955b..5924ba740 100644
--- a/res/values-si/strings.xml
+++ b/res/values-si/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"මාධ්‍ය"</string>
<string name="storage_description" msgid="4081716890357580107">"පෙදෙසි ආචයනය"</string>
<string name="app_label" msgid="9035307001052716210">"මාධ්‍ය ගබඩාව"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"කලාකරු"</string>
<string name="unknown" msgid="2059049215682829375">"නොදනී"</string>
<string name="root_images" msgid="5861633549189045666">"රූප"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"තෝරා ගත් දේවල් බලන්න"</string>
<string name="picker_photos" msgid="7415035516411087392">"ඡායාරූප"</string>
<string name="picker_albums" msgid="4822511902115299142">"ඇල්බම"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"පෙරදසුන"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"කාර්යාලය වෙත මාරු වන්න"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"පුද්ගලික වෙත මාරු වන්න"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"ඔබගේ පරිපාලක විසින් අවහිර කර ඇත"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"චලන ඡායාරූපය"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="TIME">%2$s</xliff:g>ට ගන්නා ලද <xliff:g id="ITEM_NAME">%1$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="TIME">%1$s</xliff:g>ට <xliff:g id="DURATION">%2$s</xliff:g> කාල සීමාව සහිතව ලබා ගත් වීඩියෝව"</string>
<string name="picker_photo" msgid="1739342083494962153">"ඡායාරූපය"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"චලන ඡායාරූපය"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"වීඩියෝව නිහඬ කරන්න"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"වීඩියෝව නිහඬ කිරීම ඉවත් කරන්න"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"වීඩියෝව ධාවනය කරන්න"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"විඩියෝව විරාම කරන්න"</string>
+ <string name="not_selected" msgid="2244008151669896758">"තෝරා නොමැත"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> හට මෙම ශ්‍රව්‍ය ගොනුව වෙනස් කිරීමට ඉඩ දෙන්නද?}one{<xliff:g id="APP_NAME_1">^1</xliff:g> හට ශ්‍රව්‍ය ගොනු <xliff:g id="COUNT">^2</xliff:g>ක් වෙනස් කිරීමට ඉඩ දෙන්නද?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> හට ශ්‍රව්‍ය ගොනු <xliff:g id="COUNT">^2</xliff:g>ක් වෙනස් කිරීමට ඉඩ දෙන්නද?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{ශ්‍රව්‍ය ගොනුව වෙනස් කරමින්…}one{ශ්‍රව්‍ය ගොනු <xliff:g id="COUNT">^1</xliff:g>ක් වෙනස් කරමින්…}other{ශ්‍රව්‍ය ගොනු <xliff:g id="COUNT">^1</xliff:g>ක් වෙනස් කරමින්…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> හට මෙම වීඩියෝව වෙනස් කිරීමට ඉඩ දෙන්නද?}one{<xliff:g id="APP_NAME_1">^1</xliff:g> හට වීඩියෝ <xliff:g id="COUNT">^2</xliff:g>ක් වෙනස් කිරීමට ඉඩ දෙන්නද?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> හට වීඩියෝ <xliff:g id="COUNT">^2</xliff:g>ක් වෙනස් කිරීමට ඉඩ දෙන්නද?}}"</string>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index c156fed0e..2d88c5827 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Médiá"</string>
<string name="storage_description" msgid="4081716890357580107">"Miestne úložisko"</string>
<string name="app_label" msgid="9035307001052716210">"Úložisko médií"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Interpret"</string>
<string name="unknown" msgid="2059049215682829375">"Neznáme"</string>
<string name="root_images" msgid="5861633549189045666">"Obrázky"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Pohyblivá fotka"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> – nasnímané <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video bolo zaznamenané <xliff:g id="TIME">%1$s</xliff:g> a trvá <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Fotka"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Pohyblivá fotka"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Vypnúť zvuk videa"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Zapnúť zvuk videa"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Prehrať video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pozastaviť video"</string>
+ <string name="not_selected" msgid="2244008151669896758">"nevybrané"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Chcete povoliť aplikácii <xliff:g id="APP_NAME_0">^1</xliff:g> upraviť tento zvukový súbor?}few{Chcete povoliť aplikácii <xliff:g id="APP_NAME_1">^1</xliff:g> upraviť <xliff:g id="COUNT">^2</xliff:g> zvukové súbory?}many{Allow <xliff:g id="APP_NAME_1">^1</xliff:g> to modify <xliff:g id="COUNT">^2</xliff:g> audio files?}other{Chcete povoliť aplikácii <xliff:g id="APP_NAME_1">^1</xliff:g> upraviť <xliff:g id="COUNT">^2</xliff:g> zvukových súborov?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Upravuje sa zvukový súbor…}few{Upravujú sa <xliff:g id="COUNT">^1</xliff:g> zvukové súbory…}many{Modifying <xliff:g id="COUNT">^1</xliff:g> audio files…}other{Upravuje sa <xliff:g id="COUNT">^1</xliff:g> zvukových súborov…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Chcete povoliť aplikácii <xliff:g id="APP_NAME_0">^1</xliff:g> upraviť toto video?}few{Chcete povoliť aplikácii <xliff:g id="APP_NAME_1">^1</xliff:g> upraviť <xliff:g id="COUNT">^2</xliff:g> videá?}many{Allow <xliff:g id="APP_NAME_1">^1</xliff:g> to modify <xliff:g id="COUNT">^2</xliff:g> videos?}other{Chcete povoliť aplikácii <xliff:g id="APP_NAME_1">^1</xliff:g> upraviť <xliff:g id="COUNT">^2</xliff:g> videí?}}"</string>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 48b4f7f2d..ddc51e4a9 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Predstavnost"</string>
<string name="storage_description" msgid="4081716890357580107">"Lokalna shramba"</string>
<string name="app_label" msgid="9035307001052716210">"Shramba za predstavnost"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Izvajalec"</string>
<string name="unknown" msgid="2059049215682829375">"Neznano"</string>
<string name="root_images" msgid="5861633549189045666">"Slike"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Fotografija z videom"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g>: posneto <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Videoposnetek posnet dne <xliff:g id="TIME">%1$s</xliff:g>, trajanje <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Fotografija"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Fotografija z videom"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Izklopi zvok videa"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Vklopi zvok videa"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Predvajanje videoposnetka"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Začasna zaustavitev videoposnetka"</string>
+ <string name="not_selected" msgid="2244008151669896758">"ni izbrano"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Želite dovoliti aplikaciji <xliff:g id="APP_NAME_0">^1</xliff:g>, da spremeni to zvočno datoteko?}one{Želite dovoliti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g>, da spremeni <xliff:g id="COUNT">^2</xliff:g> zvočno datoteko?}two{Želite dovoliti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g>, da spremeni <xliff:g id="COUNT">^2</xliff:g> zvočni datoteki?}few{Želite dovoliti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g>, da spremeni <xliff:g id="COUNT">^2</xliff:g> zvočne datoteke?}other{Želite dovoliti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g>, da spremeni <xliff:g id="COUNT">^2</xliff:g> zvočnih datotek?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Spreminjanje zvočne datoteke …}one{Spreminjanje <xliff:g id="COUNT">^1</xliff:g> zvočne datoteke …}two{Spreminjanje <xliff:g id="COUNT">^1</xliff:g> zvočnih datotek …}few{Spreminjanje <xliff:g id="COUNT">^1</xliff:g> zvočnih datotek …}other{Spreminjanje <xliff:g id="COUNT">^1</xliff:g> zvočnih datotek …}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Želite dovoliti aplikaciji <xliff:g id="APP_NAME_0">^1</xliff:g>, da spremeni ta videoposnetek?}one{Želite dovoliti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g>, da spremeni <xliff:g id="COUNT">^2</xliff:g> videoposnetek?}two{Želite dovoliti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g>, da spremeni <xliff:g id="COUNT">^2</xliff:g> videoposnetka?}few{Želite dovoliti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g>, da spremeni <xliff:g id="COUNT">^2</xliff:g> videoposnetke?}other{Želite dovoliti aplikaciji <xliff:g id="APP_NAME_1">^1</xliff:g>, da spremeni <xliff:g id="COUNT">^2</xliff:g> videoposnetkov?}}"</string>
diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml
index 10ceee748..d5dad9581 100644
--- a/res/values-sq/strings.xml
+++ b/res/values-sq/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Media"</string>
<string name="storage_description" msgid="4081716890357580107">"Hapësira ruajtëse lokale"</string>
<string name="app_label" msgid="9035307001052716210">"Hapësira ruajtëse e medias"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artisti"</string>
<string name="unknown" msgid="2059049215682829375">"I panjohur"</string>
<string name="root_images" msgid="5861633549189045666">"Fotografitë"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Shiko të zgjedhurat"</string>
<string name="picker_photos" msgid="7415035516411087392">"Fotografitë"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albumet"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Pamja paraprake"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Ndryshoje te puna"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Ndryshoje te personale"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Bllokuar nga administratori yt"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Fotografi me lëvizje"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> shkrepur në <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video e regjistruar në <xliff:g id="TIME">%1$s</xliff:g> me kohëzgjatje <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Fotografi"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Fotografi me lëvizje"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Çaktivizo zërin e videos"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Aktivizo zërin e videos"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Luaj videon"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Vendos videon në pauzë"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Të lejohet <xliff:g id="APP_NAME_0">^1</xliff:g> që ta modifikojë këtë skedar audio?}other{Të lejohet <xliff:g id="APP_NAME_1">^1</xliff:g> që të modifikojë <xliff:g id="COUNT">^2</xliff:g> skedarë audio?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Skedari audio po modifikohet…}other{<xliff:g id="COUNT">^1</xliff:g> skedarë audio po modifikohen…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Të lejohet <xliff:g id="APP_NAME_0">^1</xliff:g> që ta modifikojë këtë video?}other{Të lejohet <xliff:g id="APP_NAME_1">^1</xliff:g> që të modifikojë <xliff:g id="COUNT">^2</xliff:g> video?}}"</string>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 1a1ec8fe0..c893abbda 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Медији"</string>
<string name="storage_description" msgid="4081716890357580107">"Локални меморијски простор"</string>
<string name="app_label" msgid="9035307001052716210">"Меморијски простор за медије"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Извођач"</string>
<string name="unknown" msgid="2059049215682829375">"Непознато"</string>
<string name="root_images" msgid="5861633549189045666">"Слике"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Прикажи изабранo"</string>
<string name="picker_photos" msgid="7415035516411087392">"Слике"</string>
<string name="picker_albums" msgid="4822511902115299142">"Албуми"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Преглед"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Пређи на пословни профил"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Пређи на лични профил"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Блокира администратор"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Слике у покрету"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g>: снимљено <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Видео је снимљен <xliff:g id="TIME">%1$s</xliff:g> и траје <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Слика"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Слика у покрету"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Искључи звук видеа"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Укључи звук видеа"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Пусти видео"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Паузирај видео"</string>
+ <string name="not_selected" msgid="2244008151669896758">"није изабрано"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Желите ли да дозволите да <xliff:g id="APP_NAME_0">^1</xliff:g> измени овај аудио фајл?}one{Желите ли да дозволите да <xliff:g id="APP_NAME_1">^1</xliff:g> измени <xliff:g id="COUNT">^2</xliff:g> аудио фајл?}few{Желите ли да дозволите да <xliff:g id="APP_NAME_1">^1</xliff:g> измени <xliff:g id="COUNT">^2</xliff:g> аудио фајла?}other{Желите ли да дозволите да <xliff:g id="APP_NAME_1">^1</xliff:g> измени <xliff:g id="COUNT">^2</xliff:g> аудио фајлова?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Мења се аудио фајл…}one{Мења се <xliff:g id="COUNT">^1</xliff:g> аудио фајл…}few{Мењају се <xliff:g id="COUNT">^1</xliff:g> аудио фајла…}other{Мења се <xliff:g id="COUNT">^1</xliff:g> аудио фајлова…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Желите ли да дозволите да <xliff:g id="APP_NAME_0">^1</xliff:g> измени овај видео?}one{Желите ли да дозволите да <xliff:g id="APP_NAME_1">^1</xliff:g> измени <xliff:g id="COUNT">^2</xliff:g> видео?}few{Желите ли да дозволите да <xliff:g id="APP_NAME_1">^1</xliff:g> измени <xliff:g id="COUNT">^2</xliff:g> видео снимка?}other{Желите ли да дозволите да <xliff:g id="APP_NAME_1">^1</xliff:g> измени <xliff:g id="COUNT">^2</xliff:g> видео снимака?}}"</string>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 42f8fd840..8c03b15d1 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Media"</string>
<string name="storage_description" msgid="4081716890357580107">"Lokal lagring"</string>
<string name="app_label" msgid="9035307001052716210">"Medialagring"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artist"</string>
<string name="unknown" msgid="2059049215682829375">"Okänd"</string>
<string name="root_images" msgid="5861633549189045666">"Bilder"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Visa valda"</string>
<string name="picker_photos" msgid="7415035516411087392">"Foton"</string>
<string name="picker_albums" msgid="4822511902115299142">"Album"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Förhandsgranska"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Byt till jobbprofilen"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Byt till den privata profilen"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Blockeras av administratören"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Rörelsefoto"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> togs <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Videon spelades in den <xliff:g id="TIME">%1$s</xliff:g>. Längd: <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Foto"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Rörelsefoto"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Stäng av ljudet för videon"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Slå på ljudet för videon"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Spela upp video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Pausa video"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Vill du tillåta att <xliff:g id="APP_NAME_0">^1</xliff:g> ändrar den här ljudfilen?}other{Vill du tillåta att <xliff:g id="APP_NAME_1">^1</xliff:g> ändrar <xliff:g id="COUNT">^2</xliff:g> ljudfiler?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Ljudfilen ändras …}other{<xliff:g id="COUNT">^1</xliff:g> ljudfiler ändras …}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Vill du tillåta att <xliff:g id="APP_NAME_0">^1</xliff:g> ändrar den här videon?}other{Vill du tillåta att <xliff:g id="APP_NAME_1">^1</xliff:g> ändrar <xliff:g id="COUNT">^2</xliff:g> videor?}}"</string>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 4b54423bd..1e117ad60 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Maudhui"</string>
<string name="storage_description" msgid="4081716890357580107">"Hifadhi ya ndani"</string>
<string name="app_label" msgid="9035307001052716210">"Hifadhi ya Maudhui"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Msanii"</string>
<string name="unknown" msgid="2059049215682829375">"Isiyojulikana"</string>
<string name="root_images" msgid="5861633549189045666">"Picha"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Angalia ulizochagua"</string>
<string name="picker_photos" msgid="7415035516411087392">"Picha"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albamu"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Onyesho la kukagua"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Badili uweke wasifu wa kazini"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Badili uweke wasifu wa binafsi"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Umezuiwa na msimamizi wako"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Picha Zenye Video"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> iliyopigwa <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video imerekodiwa <xliff:g id="TIME">%1$s</xliff:g> ikiwa na muda wa <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Picha"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Picha zenye video"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Zima sauti ya video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Rejesha sauti ya video"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Cheza video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Sitisha video"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Ungependa kuruhusu <xliff:g id="APP_NAME_0">^1</xliff:g> ibadilishe faili hii ya sauti?}other{Ungependa kuruhusu <xliff:g id="APP_NAME_1">^1</xliff:g> ibadilishe faili <xliff:g id="COUNT">^2</xliff:g> za sauti?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Inarekebisha faili ya sauti…}other{Inarekebisha faili <xliff:g id="COUNT">^1</xliff:g> za sauti…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Ungependa kuruhusu <xliff:g id="APP_NAME_0">^1</xliff:g> ibadilishe video hii?}other{Ungependa kuruhusu <xliff:g id="APP_NAME_1">^1</xliff:g> ibadilishe video <xliff:g id="COUNT">^2</xliff:g>?}}"</string>
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
index 3a184b00f..d6cc54647 100644
--- a/res/values-ta/strings.xml
+++ b/res/values-ta/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"மீடியா"</string>
<string name="storage_description" msgid="4081716890357580107">"சாதனச் சேமிப்பகம்"</string>
<string name="app_label" msgid="9035307001052716210">"மீடியா சேமிப்பிடம்"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"கலைஞர்"</string>
<string name="unknown" msgid="2059049215682829375">"அறியாதது"</string>
<string name="root_images" msgid="5861633549189045666">"Images"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"அசையும் படம்"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> எடுக்கப்பட்ட நேரம்: <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"வீடியோ எடுக்கப்பட்ட நேரம்: <xliff:g id="TIME">%1$s</xliff:g>, வீடியோவின் கால அளவு: <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"படம்"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"அசையும் படம்"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"வீடியோவின் ஒலியை முடக்கும்"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"வீடியோவின் ஒலியை இயக்கும்"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"வீடியோவைப் பிளே செய்யும்"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"வீடியோவை இடைநிறுத்தும்"</string>
+ <string name="not_selected" msgid="2244008151669896758">"தேர்ந்தெடுக்கப்படவில்லை"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{இந்த ஆடியோ ஃபைலில் மாற்றங்களைச் செய்ய <xliff:g id="APP_NAME_0">^1</xliff:g> ஆப்ஸை அனுமதிக்கவா?}other{<xliff:g id="COUNT">^2</xliff:g> ஆடியோ ஃபைல்களில் மாற்றங்களைச் செய்ய <xliff:g id="APP_NAME_1">^1</xliff:g> ஆப்ஸை அனுமதிக்கவா?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{ஆடியோ ஃபைலை மாற்றியமைக்கிறது…}other{<xliff:g id="COUNT">^1</xliff:g> ஆடியோ ஃபைல்களை மாற்றியமைக்கிறது…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{இந்த வீடியோவில் மாற்றங்களைச் செய்ய <xliff:g id="APP_NAME_0">^1</xliff:g> ஆப்ஸை அனுமதிக்கவா?}other{<xliff:g id="COUNT">^2</xliff:g> வீடியோக்களில் மாற்றங்களைச் செய்ய <xliff:g id="APP_NAME_1">^1</xliff:g> ஆப்ஸை அனுமதிக்கவா?}}"</string>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
index 4a5f902c8..c04b2d4d1 100644
--- a/res/values-te/strings.xml
+++ b/res/values-te/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"మీడియా"</string>
<string name="storage_description" msgid="4081716890357580107">"స్థానిక నిల్వ"</string>
<string name="app_label" msgid="9035307001052716210">"మీడియా నిల్వ"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"కళాకారుడు"</string>
<string name="unknown" msgid="2059049215682829375">"తెలియదు"</string>
<string name="root_images" msgid="5861633549189045666">"ఇమేజ్‌లు"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"ఎంచుకున్న వాటిని చూడండి"</string>
<string name="picker_photos" msgid="7415035516411087392">"ఫోటోలు"</string>
<string name="picker_albums" msgid="4822511902115299142">"ఆల్బమ్‌లు"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"ప్రివ్యూ"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"ఆఫీస్ ప్రొఫైల్‌కు మార్చండి"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"వ్యక్తిగత ప్రొఫైల్‌కు మార్చండి"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"మీ అడ్మిన్ బ్లాక్ చేశారు"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"మోషన్ ఫోటో"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="TIME">%2$s</xliff:g> సమయంలో తీసిన <xliff:g id="ITEM_NAME">%1$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="DURATION">%2$s</xliff:g> వ్యవధితో <xliff:g id="TIME">%1$s</xliff:g>న తీసిన వీడియో"</string>
<string name="picker_photo" msgid="1739342083494962153">"ఫోటో"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"మోషన్ ఫోటో"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"వీడియోను మ్యూట్ చేయండి"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"వీడియోను అన్‌మ్యూట్ చేయండి"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"వీడియోను ప్లే చేయండి"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"వీడియోను పాజ్ చేయండి"</string>
+ <string name="not_selected" msgid="2244008151669896758">"ఎంచుకోబడలేదు"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{ఈ ఆడియో ఫైల్‌ను ఎడిట్ చేయడానికి <xliff:g id="APP_NAME_0">^1</xliff:g>‌ను అనుమతించాలా?}other{<xliff:g id="COUNT">^2</xliff:g> ఆడియో ఫైళ్లను ఎడిట్ చేయడానికి <xliff:g id="APP_NAME_1">^1</xliff:g>‌ను అనుమతించాలా?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{ఆడియో ఫైల్‌ను సవరిస్తోంది…}other{<xliff:g id="COUNT">^1</xliff:g> ఆడియో ఫైళ్లను సవరిస్తోంది…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{ఈ వీడియోను ఎడిట్ చేయడానికి <xliff:g id="APP_NAME_0">^1</xliff:g>‌ను అనుమతించాలా?}other{<xliff:g id="COUNT">^2</xliff:g> వీడియోలను ఎడిట్ చేయడానికి <xliff:g id="APP_NAME_1">^1</xliff:g>‌ను అనుమతించాలా?}}"</string>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 6e2a4058f..7ad6662b9 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"สื่อ"</string>
<string name="storage_description" msgid="4081716890357580107">"พื้นที่เก็บข้อมูลในเครื่อง"</string>
<string name="app_label" msgid="9035307001052716210">"พื้นที่เก็บข้อมูลสื่อ"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"ศิลปิน"</string>
<string name="unknown" msgid="2059049215682829375">"ไม่ทราบ"</string>
<string name="root_images" msgid="5861633549189045666">"รูปภาพ"</string>
@@ -74,6 +76,10 @@
<string name="picker_motion_photo" msgid="4385182195289546308">"รูปภาพเคลื่อนไหว"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"ปิดเสียงวิดีโอ"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"เปิดเสียงวิดีโอ"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"เล่นวิดีโอ"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"หยุดวิดีโอชั่วคราว"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{อนุญาตให้ <xliff:g id="APP_NAME_0">^1</xliff:g> แก้ไขไฟล์เสียงนี้ไหม}other{อนุญาตให้ <xliff:g id="APP_NAME_1">^1</xliff:g> แก้ไขไฟล์เสียง <xliff:g id="COUNT">^2</xliff:g> ไฟล์ไหม}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{กำลังแก้ไขไฟล์เสียง…}other{กำลังแก้ไขไฟล์เสียง <xliff:g id="COUNT">^1</xliff:g> ไฟล์…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{อนุญาตให้ <xliff:g id="APP_NAME_0">^1</xliff:g> แก้ไขวิดีโอนี้ไหม}other{อนุญาตให้ <xliff:g id="APP_NAME_1">^1</xliff:g> แก้ไขวิดีโอ <xliff:g id="COUNT">^2</xliff:g> รายการไหม}}"</string>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 7a69be56e..33f0e253f 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Media"</string>
<string name="storage_description" msgid="4081716890357580107">"Lokal na storage"</string>
<string name="app_label" msgid="9035307001052716210">"Storage ng Media"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Artist"</string>
<string name="unknown" msgid="2059049215682829375">"Hindi alam"</string>
<string name="root_images" msgid="5861633549189045666">"Mga Larawan"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Tingnan ang napili"</string>
<string name="picker_photos" msgid="7415035516411087392">"Photos"</string>
<string name="picker_albums" msgid="4822511902115299142">"Mga Album"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Preview"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Lumipat sa para sa trabaho"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Lumipat sa personal"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Na-block ng iyong admin"</string>
@@ -75,6 +76,9 @@
<string name="picker_motion_photo" msgid="4385182195289546308">"Gumagalaw na Larawan"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"I-mute ang video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"I-unmute ang video"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"I-play ang video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"I-pause ang video"</string>
+ <string name="not_selected" msgid="2244008151669896758">"hindi pinili"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Payagan ang <xliff:g id="APP_NAME_0">^1</xliff:g> na baguhin ang audio file na ito?}one{Payagan ang <xliff:g id="APP_NAME_1">^1</xliff:g> na baguhin ang <xliff:g id="COUNT">^2</xliff:g> audio file?}other{Payagan ang <xliff:g id="APP_NAME_1">^1</xliff:g> na baguhin ang <xliff:g id="COUNT">^2</xliff:g> na audio file?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Binabago ang audio file…}one{Nagbabago ng <xliff:g id="COUNT">^1</xliff:g> audio file…}other{Nagbabago ng <xliff:g id="COUNT">^1</xliff:g> na audio file…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Payagan ang <xliff:g id="APP_NAME_0">^1</xliff:g> na baguhin ang video na ito?}one{Payagan ang <xliff:g id="APP_NAME_1">^1</xliff:g> na baguhin ang <xliff:g id="COUNT">^2</xliff:g> video?}other{Payagan ang <xliff:g id="APP_NAME_1">^1</xliff:g> na baguhin ang <xliff:g id="COUNT">^2</xliff:g> na video?}}"</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index b53b620bd..6fd1e146c 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Medya"</string>
<string name="storage_description" msgid="4081716890357580107">"Yerel depolama"</string>
<string name="app_label" msgid="9035307001052716210">"Medya Deposu"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Sanatçı"</string>
<string name="unknown" msgid="2059049215682829375">"Bilinmiyor"</string>
<string name="root_images" msgid="5861633549189045666">"Resimler"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Seçilenleri görüntüle"</string>
<string name="picker_photos" msgid="7415035516411087392">"Fotoğraflar"</string>
<string name="picker_albums" msgid="4822511902115299142">"Albümler"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Önizle"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"İş profiline geç"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Kişisel profile geç"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Yöneticiniz tarafından engellendi"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Hareketli Fotoğraf"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="TIME">%2$s</xliff:g> tarihinde çekilen <xliff:g id="ITEM_NAME">%1$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video <xliff:g id="TIME">%1$s</xliff:g> tarihinde <xliff:g id="DURATION">%2$s</xliff:g> süreyle kaydedildi"</string>
<string name="picker_photo" msgid="1739342083494962153">"Fotoğraf"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Hareketli Fotoğraf"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Videonun sesini kapat"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Videonun sesini aç"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Videoyu oynat"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Videoyu duraklat"</string>
+ <string name="not_selected" msgid="2244008151669896758">"seçili değil"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> uygulamasının bu ses dosyasını değiştirmesine izin verilsin mi?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> uygulamasının <xliff:g id="COUNT">^2</xliff:g> ses dosyasını değiştirmesine izin verilsin mi?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Ses dosyası değiştiriliyor…}other{<xliff:g id="COUNT">^1</xliff:g> ses dosyası değiştiriliyor…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> uygulamasının bu videoyu değiştirmesine izin verilsin mi?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> uygulamasının <xliff:g id="COUNT">^2</xliff:g> videoyu değiştirmesine izin verilsin mi?}}"</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index e1b69de17..592b84401 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Медіа-файли"</string>
<string name="storage_description" msgid="4081716890357580107">"Локальна пам’ять"</string>
<string name="app_label" msgid="9035307001052716210">"Сховище медіа-файлів"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Виконавець"</string>
<string name="unknown" msgid="2059049215682829375">"Невідомо"</string>
<string name="root_images" msgid="5861633549189045666">"Зображення"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Переглянути вибране"</string>
<string name="picker_photos" msgid="7415035516411087392">"Фото"</string>
<string name="picker_albums" msgid="4822511902115299142">"Альбоми"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Попередній перегляд"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Перейти в робочий профіль"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Перейти в особистий профіль"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Заблоковано адміністратором"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Фото з рухом"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> (знято <xliff:g id="TIME">%2$s</xliff:g>)"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Дата зйомки: <xliff:g id="TIME">%1$s</xliff:g>, тривалість: <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Фотографія"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Фото з рухом"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Вимкнути звук у відео"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Увімкнути звук у відео"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Відтворити відео"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Призупинити відео"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Дозволити додатку <xliff:g id="APP_NAME_0">^1</xliff:g> змінити цей аудіофайл?}one{Дозволити додатку <xliff:g id="APP_NAME_1">^1</xliff:g> змінити <xliff:g id="COUNT">^2</xliff:g> аудіофайл?}few{Дозволити додатку <xliff:g id="APP_NAME_1">^1</xliff:g> змінити <xliff:g id="COUNT">^2</xliff:g> аудіофайли?}many{Дозволити додатку <xliff:g id="APP_NAME_1">^1</xliff:g> змінити <xliff:g id="COUNT">^2</xliff:g> аудіофайлів?}other{Дозволити додатку <xliff:g id="APP_NAME_1">^1</xliff:g> змінити <xliff:g id="COUNT">^2</xliff:g> аудіофайлу?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Змінення аудіофайлу…}one{Змінення <xliff:g id="COUNT">^1</xliff:g> аудіофайлу…}few{Змінення <xliff:g id="COUNT">^1</xliff:g> аудіофайлів…}many{Змінення <xliff:g id="COUNT">^1</xliff:g> аудіофайлів…}other{Змінення <xliff:g id="COUNT">^1</xliff:g> аудіофайлу…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Дозволити додатку <xliff:g id="APP_NAME_0">^1</xliff:g> змінити це відео?}one{Дозволити додатку <xliff:g id="APP_NAME_1">^1</xliff:g> змінити <xliff:g id="COUNT">^2</xliff:g> відео?}few{Дозволити додатку <xliff:g id="APP_NAME_1">^1</xliff:g> змінити <xliff:g id="COUNT">^2</xliff:g> відео?}many{Дозволити додатку <xliff:g id="APP_NAME_1">^1</xliff:g> змінити <xliff:g id="COUNT">^2</xliff:g> відео?}other{Дозволити додатку <xliff:g id="APP_NAME_1">^1</xliff:g> змінити <xliff:g id="COUNT">^2</xliff:g> відео?}}"</string>
diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml
index 6fcc5bef5..8aaa9f825 100644
--- a/res/values-ur/strings.xml
+++ b/res/values-ur/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"میڈیا"</string>
<string name="storage_description" msgid="4081716890357580107">"مقامی اسٹوریج"</string>
<string name="app_label" msgid="9035307001052716210">"میڈیا اسٹوریج"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"فنکار"</string>
<string name="unknown" msgid="2059049215682829375">"نامعلوم"</string>
<string name="root_images" msgid="5861633549189045666">"تصاوير"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"منتخب کردہ دیکھیں"</string>
<string name="picker_photos" msgid="7415035516411087392">"تصاویر"</string>
<string name="picker_albums" msgid="4822511902115299142">"البمز"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"پیش منظر"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"کام پر سوئچ کریں"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"ذاتی پروفائل پر سوئچ کریں"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"آپ کے منتظم کے ذریعے مسدود کردہ ہے"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"موشَن تصویر"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="TIME">%2$s</xliff:g> پر <xliff:g id="ITEM_NAME">%1$s</xliff:g> لیا گیا"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"<xliff:g id="TIME">%1$s</xliff:g> کو <xliff:g id="DURATION">%2$s</xliff:g> دورانیے کے ساتھ بنائی گئی ویڈیو"</string>
<string name="picker_photo" msgid="1739342083494962153">"تصویر"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"موشَن تصویر"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"ویڈیو خاموش کریں"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"ویڈیو کی آواز چالو کریں"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"ویڈیو چلائیں"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"ویڈیو موقوف کریں"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> کو اس آڈیو فائل میں ترمیم کرنے کی اجازت دیں؟}other{<xliff:g id="APP_NAME_1">^1</xliff:g> کو <xliff:g id="COUNT">^2</xliff:g> آڈیو فائلز میں ترمیم کرنے کی اجازت دیں؟}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{آڈیو فائل میں ترمیم کی جا رہی ہے…}other{<xliff:g id="COUNT">^1</xliff:g> آڈیو فائلز میں ترمیم کی جا رہی ہے…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> کو اس ویڈیو میں ترمیم کرنے کی اجازت دیں؟}other{<xliff:g id="APP_NAME_1">^1</xliff:g> کو <xliff:g id="COUNT">^2</xliff:g> ویڈیوز میں ترمیم کرنے کی اجازت دیں؟}}"</string>
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
index f589f5e65..49fc98752 100644
--- a/res/values-uz/strings.xml
+++ b/res/values-uz/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Multimedia"</string>
<string name="storage_description" msgid="4081716890357580107">"Mahalliy xotira"</string>
<string name="app_label" msgid="9035307001052716210">"Multimedia xotirasi"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Ijrochi"</string>
<string name="unknown" msgid="2059049215682829375">"Noaniq"</string>
<string name="root_images" msgid="5861633549189045666">"Rasmlar"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Harakatli surat"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> olingan sana: <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video tasvirga olingan sana: <xliff:g id="TIME">%1$s</xliff:g>, davomiyligi: <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Surat"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Harakatli surat"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Video ovozini oʻchirish"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Video ovozini yoqish"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Videoni ochish"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Videoni pauza qilish"</string>
+ <string name="not_selected" msgid="2244008151669896758">"tanlanmagan"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> ilovasiga bu audio faylni oʻzgartirishi uchun ruxsat berilsinmi?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> ilovasiga <xliff:g id="COUNT">^2</xliff:g> ta audio faylni oʻzgartirishi uchun ruxsat berilsinmi?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Audio fayl oʻzgartirilmoqda…}other{<xliff:g id="COUNT">^1</xliff:g> ta audio fayl oʻzgartirilmoqda…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{<xliff:g id="APP_NAME_0">^1</xliff:g> ilovasiga bu videoni oʻzgartirishi uchun ruxsat berilsinmi?}other{<xliff:g id="APP_NAME_1">^1</xliff:g> ilovasiga <xliff:g id="COUNT">^2</xliff:g> ta videoni oʻzgartirishi uchun ruxsat berilsinmi?}}"</string>
diff --git a/res/values-v31/dimens.xml b/res/values-v31/dimens.xml
index 0c0ad5ee2..e9b11ee50 100644
--- a/res/values-v31/dimens.xml
+++ b/res/values-v31/dimens.xml
@@ -23,8 +23,14 @@
<dimen name="picker_bottom_bar_size">72dp</dimen>
+ <dimen name="picker_recycler_view_bottom_padding">92dp</dimen>
+
<dimen name="picker_toolbar_title_text_size">22sp</dimen>
<dimen name="preview_mute_marginBottom">88dp</dimen>
+ <!-- PhotoPicker Work Profile -->
+ <dimen name="picker_profile_dialog_radius">28dp</dimen>
+ <dimen name="picker_profile_dialog_scrim">0.8</dimen>
+
</resources>
diff --git a/res/values-v31/styles.xml b/res/values-v31/styles.xml
index c0f562395..ae553940c 100644
--- a/res/values-v31/styles.xml
+++ b/res/values-v31/styles.xml
@@ -30,6 +30,9 @@
<item name="pickerTabBackgroundColor">?android:attr/colorBackground</item>
<item name="pickerTextColor">?android:attr/textColorPrimary</item>
<item name="pickerSelectedColor">@android:color/system_accent1_600</item>
+ <item name="pickerProfileDialogButtonAndIconColor">@android:color/system_accent1_600</item>
+ <item name="pickerProfileDialogTitleColor">?android:attr/textColorPrimary</item>
+ <item name="pickerProfileDialogBodyColor">?android:attr/textColorSecondary</item>
</style>
</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index e10bbbb66..c43e8f85b 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Phương tiện"</string>
<string name="storage_description" msgid="4081716890357580107">"Bộ nhớ cục bộ"</string>
<string name="app_label" msgid="9035307001052716210">"Bộ nhớ phương tiện"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Nghệ sĩ"</string>
<string name="unknown" msgid="2059049215682829375">"Không xác định"</string>
<string name="root_images" msgid="5861633549189045666">"Hình ảnh"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"Xem các mục được chọn"</string>
<string name="picker_photos" msgid="7415035516411087392">"Ảnh"</string>
<string name="picker_albums" msgid="4822511902115299142">"Album"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"Xem trước"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"Chuyển sang hồ sơ công việc"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"Chuyển sang hồ sơ cá nhân"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"Bị quản trị viên của bạn chặn"</string>
@@ -69,13 +70,16 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Ảnh chuyển động"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> được chụp vào <xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Video được quay lúc <xliff:g id="TIME">%1$s</xliff:g> với thời lượng <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Ảnh"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Ảnh chuyển động"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Tắt tiếng video"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Bật tiếng video"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Phát video"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Tạm dừng video"</string>
+ <!-- no translation found for not_selected (2244008151669896758) -->
+ <skip />
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Cho phép <xliff:g id="APP_NAME_0">^1</xliff:g> sửa đổi tệp âm thanh này?}other{Cho phép <xliff:g id="APP_NAME_1">^1</xliff:g> sửa đổi <xliff:g id="COUNT">^2</xliff:g> tệp âm thanh?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Đang sửa đổi tệp âm thanh…}other{Đang sửa đổi <xliff:g id="COUNT">^1</xliff:g> tệp âm thanh…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Cho phép <xliff:g id="APP_NAME_0">^1</xliff:g> sửa đổi video này?}other{Cho phép <xliff:g id="APP_NAME_1">^1</xliff:g> sửa đổi <xliff:g id="COUNT">^2</xliff:g> video?}}"</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index ce1b7ba21..a3dc9a6bb 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"媒体"</string>
<string name="storage_description" msgid="4081716890357580107">"本地存储空间"</string>
<string name="app_label" msgid="9035307001052716210">"媒体存储设备"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"音乐人"</string>
<string name="unknown" msgid="2059049215682829375">"未知"</string>
<string name="root_images" msgid="5861633549189045666">"图片"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"查看所选内容"</string>
<string name="picker_photos" msgid="7415035516411087392">"照片"</string>
<string name="picker_albums" msgid="4822511902115299142">"影集"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"预览"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"切换到工作资料"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"切换到个人资料"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"已被您的管理员禁止"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"动态照片"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"拍摄于 <xliff:g id="TIME">%2$s</xliff:g>的<xliff:g id="ITEM_NAME">%1$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"视频拍摄于 <xliff:g id="TIME">%1$s</xliff:g>,时长 <xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"照片"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"动态照片"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"将视频静音"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"将视频取消静音"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"播放视频"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"暂停视频"</string>
+ <string name="not_selected" msgid="2244008151669896758">"未选择"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{要允许<xliff:g id="APP_NAME_0">^1</xliff:g>修改这个音频文件吗?}other{要允许<xliff:g id="APP_NAME_1">^1</xliff:g>修改这 <xliff:g id="COUNT">^2</xliff:g> 个音频文件吗?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{正在修改音频文件…}other{正在修改 <xliff:g id="COUNT">^1</xliff:g> 个音频文件…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{要允许<xliff:g id="APP_NAME_0">^1</xliff:g>修改这个视频吗?}other{要允许<xliff:g id="APP_NAME_1">^1</xliff:g>修改这 <xliff:g id="COUNT">^2</xliff:g> 个视频吗?}}"</string>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 99f2074fe..d982a06da 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"媒體"</string>
<string name="storage_description" msgid="4081716890357580107">"本機儲存空間"</string>
<string name="app_label" msgid="9035307001052716210">"媒體儲存空間"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"歌手"</string>
<string name="unknown" msgid="2059049215682829375">"不明"</string>
<string name="root_images" msgid="5861633549189045666">"相片"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"查看所選項目"</string>
<string name="picker_photos" msgid="7415035516411087392">"相片"</string>
<string name="picker_albums" msgid="4822511902115299142">"相簿"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"預覽"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"切換至工作設定檔"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"切換至個人設定檔"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"管理員已禁止此操作"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"動態相片"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g>拍攝時間:<xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"影片拍攝日期:<xliff:g id="TIME">%1$s</xliff:g>,片長:<xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"相片"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"動態相片"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"將影片靜音"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"將影片取消靜音"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"播放影片"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"暫停影片"</string>
+ <string name="not_selected" msgid="2244008151669896758">"未選取"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{允許 <xliff:g id="APP_NAME_0">^1</xliff:g> 修改此影片嗎?}other{允許 <xliff:g id="APP_NAME_1">^1</xliff:g> 修改 <xliff:g id="COUNT">^2</xliff:g> 部影片嗎?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{正在修改音訊檔案…}other{正在修改 <xliff:g id="COUNT">^1</xliff:g> 個音訊檔案…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{允許 <xliff:g id="APP_NAME_0">^1</xliff:g> 修改此影片嗎?}other{允許 <xliff:g id="APP_NAME_1">^1</xliff:g> 修改 <xliff:g id="COUNT">^2</xliff:g> 部影片嗎?}}"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 61637c12b..79519dcdc 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"媒體"</string>
<string name="storage_description" msgid="4081716890357580107">"本機儲存空間"</string>
<string name="app_label" msgid="9035307001052716210">"媒體儲存空間"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"演出者"</string>
<string name="unknown" msgid="2059049215682829375">"不明"</string>
<string name="root_images" msgid="5861633549189045666">"圖片"</string>
@@ -49,8 +51,7 @@
<string name="picker_view_selected" msgid="2266031384396143883">"查看所選項目"</string>
<string name="picker_photos" msgid="7415035516411087392">"相片"</string>
<string name="picker_albums" msgid="4822511902115299142">"相簿"</string>
- <!-- no translation found for picker_preview (6257414886055861039) -->
- <skip />
+ <string name="picker_preview" msgid="6257414886055861039">"預覽"</string>
<string name="picker_work_profile" msgid="2083221066869141576">"切換至工作資料夾"</string>
<string name="picker_personal_profile" msgid="639484258397758406">"切換至個人資料夾"</string>
<string name="picker_profile_admin_title" msgid="4172022376418293777">"管理員已禁止這項操作"</string>
@@ -69,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"動態相片"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g>拍攝時間:<xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"影片拍攝日期:<xliff:g id="TIME">%1$s</xliff:g>,片長:<xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"相片"</string>
<string name="picker_gif" msgid="8333318083107368726">"GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"動態相片"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"將影片靜音"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"將影片取消靜音"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"播放影片"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"暫停播放影片"</string>
+ <string name="not_selected" msgid="2244008151669896758">"未選取"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{允許「<xliff:g id="APP_NAME_0">^1</xliff:g>」修改這個音訊檔案嗎?}other{允許「<xliff:g id="APP_NAME_1">^1</xliff:g>」修改這 <xliff:g id="COUNT">^2</xliff:g> 個音訊檔案嗎?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{正在修改音訊檔案…}other{正在修改 <xliff:g id="COUNT">^1</xliff:g> 個音訊檔案…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{允許「<xliff:g id="APP_NAME_0">^1</xliff:g>」修改這部影片嗎?}other{允許「<xliff:g id="APP_NAME_1">^1</xliff:g>」修改這 <xliff:g id="COUNT">^2</xliff:g> 部影片嗎?}}"</string>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index b34ff5f46..3748df079 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -19,6 +19,8 @@
<string name="uid_label" msgid="8421971615411294156">"Abezind"</string>
<string name="storage_description" msgid="4081716890357580107">"Isitoreji sasendaweni"</string>
<string name="app_label" msgid="9035307001052716210">"Isitoreji Semidiya"</string>
+ <!-- no translation found for picker_app_label (6035511670633386524) -->
+ <skip />
<string name="artist_label" msgid="8105600993099120273">"Umculi"</string>
<string name="unknown" msgid="2059049215682829375">"Akwaziwa"</string>
<string name="root_images" msgid="5861633549189045666">"Izithombe"</string>
@@ -68,13 +70,15 @@
<skip />
<string name="picker_motion_photo_text" msgid="5016603812468180816">"Isithombe Esinyakazayo"</string>
<string name="picker_item_content_desc" msgid="7680591530155286423">"<xliff:g id="ITEM_NAME">%1$s</xliff:g> thatha ngo-<xliff:g id="TIME">%2$s</xliff:g>"</string>
- <!-- no translation found for picker_video_item_content_desc (7828900089119214801) -->
- <skip />
+ <string name="picker_video_item_content_desc" msgid="7828900089119214801">"Ividiyo ethathwe ngo-<xliff:g id="TIME">%1$s</xliff:g> yobude besikhathi obungu-<xliff:g id="DURATION">%2$s</xliff:g>"</string>
<string name="picker_photo" msgid="1739342083494962153">"Isithombe"</string>
<string name="picker_gif" msgid="8333318083107368726">"I-GIF"</string>
<string name="picker_motion_photo" msgid="4385182195289546308">"Isithombe Esinyakazayo"</string>
<string name="picker_mute_video" msgid="2496585809229800096">"Thulisa ividiyo"</string>
<string name="picker_unmute_video" msgid="6611741290641963568">"Susa ukuthula kuvidiyo"</string>
+ <string name="picker_play_video" msgid="5158816108935317185">"Dlala ividiyo"</string>
+ <string name="picker_pause_video" msgid="7239492902901477371">"Misa ividiyo"</string>
+ <string name="not_selected" msgid="2244008151669896758">"akukhethiwe"</string>
<string name="permission_write_audio" msgid="8819694245323580601">"{count,plural, =1{Vumela i-<xliff:g id="APP_NAME_0">^1</xliff:g> ukuguqula leli fayela lomsindo?}one{Vumela i-<xliff:g id="APP_NAME_1">^1</xliff:g> ukuguqula amafayela omsindo angu-<xliff:g id="COUNT">^2</xliff:g>?}other{Vumela i-<xliff:g id="APP_NAME_1">^1</xliff:g> ukuguqula amafayela omsindo angu-<xliff:g id="COUNT">^2</xliff:g>?}}"</string>
<string name="permission_progress_write_audio" msgid="6029375427984180097">"{count,plural, =1{Ilungisa ifayela lomsindo…}one{Ilungisa amafayela womsindo angu-<xliff:g id="COUNT">^1</xliff:g>…}other{Ilungisa amafayela womsindo angu-<xliff:g id="COUNT">^1</xliff:g>…}}"</string>
<string name="permission_write_video" msgid="103902551603700525">"{count,plural, =1{Vumela i-<xliff:g id="APP_NAME_0">^1</xliff:g> ukuguqula le vidiyo?}one{Vumela i-<xliff:g id="APP_NAME_1">^1</xliff:g> ukuguqula amavidiyo angu-<xliff:g id="COUNT">^2</xliff:g>?}other{Vumela i-<xliff:g id="APP_NAME_1">^1</xliff:g> ukuguqula amavidiyo angu-<xliff:g id="COUNT">^2</xliff:g>?}}"</string>
diff --git a/res/values/attrs.xml b/res/values/attrs.xml
index e53d642fe..a21a99fea 100644
--- a/res/values/attrs.xml
+++ b/res/values/attrs.xml
@@ -51,4 +51,13 @@
<!-- The selected color of the view selected button and check icon -->
<attr name="pickerSelectedColor" format="reference|color" />
+ <!-- Photo Picker Profile Dialog button and icon color. -->
+ <attr name="pickerProfileDialogButtonAndIconColor" format="reference|color" />
+
+ <!-- Photo Picker Profile Dialog title color. -->
+ <attr name="pickerProfileDialogTitleColor" format="reference|color" />
+
+ <!-- Photo Picker Profile Dialog body color. -->
+ <attr name="pickerProfileDialogBodyColor" format="reference|color" />
+
</resources>
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 61e792ec6..836756158 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -47,13 +47,15 @@
<dimen name="picker_album_name_margin">8dp</dimen>
<dimen name="picker_album_item_count_height">16dp</dimen>
<dimen name="picker_album_item_count_margin">2dp</dimen>
- <dimen name="picker_album_bottom_bar_gap">20dp</dimen>
<dimen name="picker_album_grid_radius">8dp</dimen>
<dimen name="picker_album_item_top_spacing">28dp</dimen>
<dimen name="picker_album_item_spacing">16dp</dimen>
<dimen name="picker_photo_item_spacing">3dp</dimen>
+ <!-- Photo Picker recycler view bottom padding for profile button or bottom bar -->
+ <dimen name="picker_recycler_view_bottom_padding">78dp</dimen>
+
<dimen name="picker_tab_text_size">14sp</dimen>
<dimen name="picker_tab_radius">16dp</dimen>
<dimen name="picker_tab_height">32dp</dimen>
@@ -94,6 +96,7 @@
<!-- PhotoPicker Work Profile -->
<dimen name="picker_profile_button_margin_bottom">16dp</dimen>
<dimen name="picker_profile_dialog_radius">8dp</dimen>
+ <dimen name="picker_profile_dialog_scrim">0.6</dimen>
<dimen name="picker_profile_dialog_title_text_size">14sp</dimen>
<dimen name="picker_profile_dialog_icon_height">24dp</dimen>
<dimen name="picker_profile_dialog_icon_width">24dp</dimen>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index b93c8996c..6aeeca84f 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -24,6 +24,9 @@
<!-- Label to show to user for this package. -->
<string name="app_label">Media Storage</string>
+ <!-- Label to show to user for Photo picker. -->
+ <string name="picker_app_label">Photo picker</string>
+
<!-- Description line for music artists in the search/suggestion results -->
<string name="artist_label">Artist</string>
diff --git a/res/values/styles.xml b/res/values/styles.xml
index 04c80e4e8..14a357e7c 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -47,10 +47,21 @@
<style name="ProfileDialogTheme"
parent="@style/ThemeOverlay.MaterialComponents.MaterialAlertDialog.Centered">
- <item name="android:dialogCornerRadius">@dimen/picker_profile_dialog_radius</item>
+ <item name="shapeAppearanceOverlay">@style/ShapeAppearance</item>
+ <item name="android:backgroundDimAmount">@dimen/picker_profile_dialog_scrim</item>
<item name="materialAlertDialogTitleTextStyle">@style/MaterialAlertDialogTitleStyle</item>
<item name="materialAlertDialogBodyTextStyle">@style/MaterialAlertDialogBodyStyle</item>
<item name="materialAlertDialogTitleIconStyle">@style/MaterialAlertDialogIconStyle</item>
+ <item name="buttonBarPositiveButtonStyle">@style/PositiveButtonStyle</item>
+ </style>
+
+ <style name="ShapeAppearance">
+ <item name="cornerFamily">rounded</item>
+ <item name="cornerSize">@dimen/picker_profile_dialog_radius</item>
+ </style>
+
+ <style name="PositiveButtonStyle" parent="Widget.MaterialComponents.Button.TextButton.Dialog">
+ <item name="android:textColor">?attr/pickerProfileDialogButtonAndIconColor</item>
</style>
<style name="MaterialAlertDialogTitleStyle"
@@ -67,7 +78,7 @@
<style name="MaterialAlertDialogIconStyle"
parent="@style/MaterialAlertDialog.MaterialComponents.Title.Icon.CenterStacked">
- <item name="android:tint">?android:attr/colorAccent</item>
+ <item name="android:tint">?attr/pickerProfileDialogButtonAndIconColor</item>
<item name="android:importantForAccessibility">no</item>
<item name="android:layout_width">@dimen/picker_profile_dialog_icon_width</item>
<item name="android:layout_height">@dimen/picker_profile_dialog_icon_height</item>
@@ -97,6 +108,9 @@
<item name="pickerTabBackgroundColor">@color/picker_background_color</item>
<item name="pickerTextColor">?android:attr/textColorPrimary</item>
<item name="pickerSelectedColor">?android:attr/colorAccent</item>
+ <item name="pickerProfileDialogButtonAndIconColor">#1A73E8</item>
+ <item name="pickerProfileDialogTitleColor">#202124</item>
+ <item name="pickerProfileDialogBodyColor">#5F6368</item>
</style>
</resources>
diff --git a/res/values/styles_text.xml b/res/values/styles_text.xml
index bb8e24572..f19fe716d 100644
--- a/res/values/styles_text.xml
+++ b/res/values/styles_text.xml
@@ -54,13 +54,13 @@
<style name="PickerProfileDialogTitle"
parent="@android:style/TextAppearance.DeviceDefault.DialogWindowTitle">
<item name="android:textAllCaps">false</item>
- <item name="android:textColor">?attr/pickerTextColor</item>
+ <item name="android:textColor">?attr/pickerProfileDialogTitleColor</item>
<item name="android:textSize">@dimen/picker_profile_dialog_title_text_size</item>
</style>
<style name="PickerProfileDialogBody" parent="@android:style/TextAppearance.Material.Body2">
<item name="android:textAllCaps">false</item>
- <item name="android:textColor">?attr/pickerTextColor</item>
+ <item name="android:textColor">?attr/pickerProfileDialogBodyColor</item>
</style>
</resources>
diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java
index 26cdf511e..9fdf74f9b 100644
--- a/src/com/android/providers/media/MediaProvider.java
+++ b/src/com/android/providers/media/MediaProvider.java
@@ -5898,9 +5898,8 @@ public class MediaProvider extends ContentProvider {
private int deleteWithOtherUriGrants(@NonNull Uri uri, DatabaseHelper helper,
String[] projection, String userWhere, String[] userWhereArgs,
@Nullable Bundle extras) {
- try {
- Cursor c = queryForSingleItemAsMediaProvider(uri, projection, userWhere, userWhereArgs,
- null);
+ try (Cursor c = queryForSingleItemAsMediaProvider(uri, projection, userWhere, userWhereArgs,
+ null)) {
final int mediaType = c.getInt(0);
final String data = c.getString(1);
final long id = c.getLong(2);
diff --git a/src/com/android/providers/media/MediaService.java b/src/com/android/providers/media/MediaService.java
index f406a5968..a29da3d5a 100644
--- a/src/com/android/providers/media/MediaService.java
+++ b/src/com/android/providers/media/MediaService.java
@@ -27,7 +27,6 @@ import android.content.Context;
import android.content.Intent;
import android.media.RingtoneManager;
import android.net.Uri;
-import android.os.Bundle;
import android.os.Trace;
import android.os.UserHandle;
import android.os.storage.StorageVolume;
@@ -151,6 +150,17 @@ public class MediaService extends JobIntentService {
public static void onScanVolume(Context context, MediaVolume volume, int reason)
throws IOException {
final String volumeName = volume.getName();
+ if (volume.getPath() == null) {
+ /* This is a very unexpected state and can only ever happen with app-cloned users.
+ In general, MediaVolumes should always be mounted and have a path, however, if the
+ user failed to unlock properly, MediaProvider still gets the volume from the
+ StorageManagerService because MediaProvider is special cased there. See
+ StorageManagerService#getVolumeList. Reference bug: b/207723670. */
+ Log.w(TAG, String.format("Skipping volume scan for %s when volume path is null.",
+ volumeName));
+ return;
+ }
+
UserHandle owner = volume.getUser();
if (owner == null) {
// Can happen for the internal volume
diff --git a/src/com/android/providers/media/metrics/MPUiEventLoggerImpl.java b/src/com/android/providers/media/metrics/MPUiEventLoggerImpl.java
new file mode 100644
index 000000000..68f951e4c
--- /dev/null
+++ b/src/com/android/providers/media/metrics/MPUiEventLoggerImpl.java
@@ -0,0 +1,87 @@
+/*
+ * Copyright (C) 2022 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.
+ */
+
+package com.android.providers.media.metrics;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import com.android.internal.logging.InstanceId;
+import com.android.internal.logging.UiEventLogger;
+import com.android.providers.media.MediaProviderStatsLog;
+
+public class MPUiEventLoggerImpl implements UiEventLogger {
+
+ @Override
+ public void log(@NonNull UiEventEnum event) {
+ log(event, 0, null);
+ }
+
+ @Override
+ public void log(@NonNull UiEventEnum event, int uid, @Nullable String packageName) {
+ final int eventID = event.getId();
+ if (eventID > 0) {
+ MediaProviderStatsLog.write(MediaProviderStatsLog.UI_EVENT_REPORTED,
+ /* event_id = 1 */ eventID,
+ /* uid = 2 */ uid,
+ /* package_name = 3 */ packageName,
+ /* instance_id = 4 */ 0);
+ }
+ }
+
+ @Override
+ public void logWithInstanceId(@NonNull UiEventEnum event, int uid, @Nullable String packageName,
+ @Nullable InstanceId instance) {
+ final int eventID = event.getId();
+ if ((eventID > 0) && (instance != null)) {
+ MediaProviderStatsLog.write(MediaProviderStatsLog.UI_EVENT_REPORTED,
+ /* event_id = 1 */ eventID,
+ /* uid = 2 */ uid,
+ /* package_name = 3 */ packageName,
+ /* instance_id = 4 */ instance.getId());
+ } else {
+ log(event, uid, packageName);
+ }
+ }
+
+ @Override
+ public void logWithPosition(@NonNull UiEventEnum event, int uid, @Nullable String packageName,
+ int position) {
+ final int eventID = event.getId();
+ if (eventID > 0) {
+ MediaProviderStatsLog.write(MediaProviderStatsLog.RANKING_SELECTED,
+ /* event_id = 1 */ eventID,
+ /* package_name = 2 */ packageName,
+ /* instance_id = 3 */ 0,
+ /* position_picked = 4 */ position);
+ }
+ }
+
+ @Override
+ public void logWithInstanceIdAndPosition(@NonNull UiEventEnum event, int uid,
+ @Nullable String packageName, @Nullable InstanceId instance, int position) {
+ final int eventID = event.getId();
+ if ((eventID > 0) && (instance != null)) {
+ MediaProviderStatsLog.write(MediaProviderStatsLog.RANKING_SELECTED,
+ /* event_id = 1 */ eventID,
+ /* package_name = 2 */ packageName,
+ /* instance_id = 3 */ instance.getId(),
+ /* position_picked = 4 */ position);
+ } else {
+ logWithPosition(event, uid, packageName, position);
+ }
+ }
+}
diff --git a/src/com/android/providers/media/photopicker/PhotoPickerActivity.java b/src/com/android/providers/media/photopicker/PhotoPickerActivity.java
index a1dde6c49..4ec540fc0 100644
--- a/src/com/android/providers/media/photopicker/PhotoPickerActivity.java
+++ b/src/com/android/providers/media/photopicker/PhotoPickerActivity.java
@@ -39,6 +39,7 @@ import android.view.View;
import android.view.ViewOutlineProvider;
import android.view.WindowInsetsController;
import android.view.WindowManager;
+import android.view.accessibility.AccessibilityManager;
import androidx.annotation.ColorInt;
import androidx.annotation.NonNull;
@@ -48,6 +49,8 @@ import androidx.appcompat.widget.Toolbar;
import androidx.fragment.app.FragmentManager;
import androidx.lifecycle.ViewModelProvider;
+import com.android.internal.logging.InstanceId;
+import com.android.internal.logging.InstanceIdSequence;
import com.android.providers.media.R;
import com.android.providers.media.photopicker.data.Selection;
import com.android.providers.media.photopicker.data.UserIdManager;
@@ -71,6 +74,7 @@ public class PhotoPickerActivity extends AppCompatActivity {
private static final String TAG = "PhotoPickerActivity";
private static final float BOTTOM_SHEET_PEEK_HEIGHT_PERCENTAGE = 0.60f;
private static final float HIDE_PROFILE_BUTTON_THRESHOLD = -0.5f;
+ private static final String LOGGER_INSTANCE_ID_ARG = "loggerInstanceIdArg";
private PickerViewModel mPickerViewModel;
private Selection mSelection;
@@ -92,6 +96,7 @@ public class PhotoPickerActivity extends AppCompatActivity {
private int mToolBarIconColor;
private int mToolbarHeight = 0;
+ private boolean mIsAccessibilityEnabled;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -132,9 +137,18 @@ public class PhotoPickerActivity extends AppCompatActivity {
mProfileButton = findViewById(R.id.profile_button);
mTabLayout = findViewById(R.id.tab_layout);
+
+ AccessibilityManager accessibilityManager = getSystemService(AccessibilityManager.class);
+ mIsAccessibilityEnabled = accessibilityManager.isEnabled();
+ accessibilityManager.addAccessibilityStateChangeListener(
+ enabled -> mIsAccessibilityEnabled = enabled);
+
initBottomSheetBehavior();
restoreState(savedInstanceState);
+ // Call this after state is restored, to use the correct LOGGER_INSTANCE_ID_ARG
+ mPickerViewModel.logPickerOpened(getCallingPackage());
+
// Save the fragment container layout so that we can adjust the padding based on preview or
// non-preview mode.
mFragmentContainerView = findViewById(R.id.fragment_container);
@@ -196,11 +210,14 @@ public class PhotoPickerActivity extends AppCompatActivity {
public void onSaveInstanceState(Bundle state) {
super.onSaveInstanceState(state);
saveBottomSheetState();
+ state.putParcelable(LOGGER_INSTANCE_ID_ARG, mPickerViewModel.getInstanceId());
}
private void restoreState(Bundle savedInstanceState) {
if (savedInstanceState != null) {
restoreBottomSheetState();
+ mPickerViewModel.setInstanceId(
+ savedInstanceState.getParcelable(LOGGER_INSTANCE_ID_ARG));
} else {
setupInitialLaunchState();
}
@@ -275,7 +292,8 @@ public class PhotoPickerActivity extends AppCompatActivity {
}
private void initStateForBottomSheet() {
- if (!mSelection.canSelectMultiple() && !isOrientationLandscape()) {
+ if (!mIsAccessibilityEnabled && !mSelection.canSelectMultiple()
+ && !isOrientationLandscape()) {
final int peekHeight = getBottomSheetPeekHeight(this);
mBottomSheetBehavior.setPeekHeight(peekHeight);
mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
diff --git a/src/com/android/providers/media/photopicker/PickerDataLayer.java b/src/com/android/providers/media/photopicker/PickerDataLayer.java
index 5eaf6348f..23a8d737b 100644
--- a/src/com/android/providers/media/photopicker/PickerDataLayer.java
+++ b/src/com/android/providers/media/photopicker/PickerDataLayer.java
@@ -16,35 +16,27 @@
package com.android.providers.media.photopicker;
-import static android.provider.CloudMediaProviderContract.EXTRA_SYNC_GENERATION;
import static android.provider.CloudMediaProviderContract.METHOD_GET_MEDIA_COLLECTION_INFO;
-import static android.provider.CloudMediaProviderContract.MediaColumns;
-import static android.provider.CloudMediaProviderContract.MediaCollectionInfo;
+
import static com.android.providers.media.PickerUriResolver.getAlbumUri;
-import static com.android.providers.media.PickerUriResolver.getMediaUri;
-import static com.android.providers.media.PickerUriResolver.getDeletedMediaUri;
import static com.android.providers.media.PickerUriResolver.getMediaCollectionInfoUri;
-import static com.android.providers.media.photopicker.data.PickerDbFacade.QueryFilterBuilder.LIMIT_DEFAULT;
-import static com.android.providers.media.photopicker.data.PickerDbFacade.QueryFilterBuilder.LONG_DEFAULT;
-import static com.android.providers.media.photopicker.data.PickerDbFacade.QueryFilterBuilder.STRING_DEFAULT;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
-import android.database.MatrixCursor;
import android.database.MergeCursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.CloudMediaProviderContract;
-import android.provider.CloudMediaProviderContract.AlbumColumns;
import android.provider.MediaStore;
import android.text.TextUtils;
import android.util.Log;
+
import com.android.providers.media.photopicker.data.CloudProviderQueryExtras;
import com.android.providers.media.photopicker.data.PickerDbFacade;
+
import java.util.ArrayList;
import java.util.List;
-import java.util.Objects;
/**
* Fetches data for the picker UI from the db and cloud/local providers
@@ -70,9 +62,10 @@ public class PickerDataLayer {
= CloudProviderQueryExtras.fromMediaStoreBundle(queryArgs, mLocalProvider);
final String albumId = queryExtras.getAlbumId();
final String authority = queryExtras.getAlbumAuthority();
- final boolean isFavorite = queryExtras.isFavorite();
-
- if (TextUtils.isEmpty(albumId) || isFavorite) {
+ // Use media table for all media except albums. Merged categories like,
+ // favorites and video are tagged in the media table and are not a part of
+ // album_media.
+ if (TextUtils.isEmpty(albumId) || isMergedAlbum(queryExtras)) {
// Refresh the 'media' table
mSyncController.syncAllMedia();
@@ -81,9 +74,8 @@ public class PickerDataLayer {
// be null, hence we have to fetch the data from the picker db
return mDbFacade.queryMediaForUi(queryExtras.toQueryFilter());
} else {
- // The album type here can only be local or cloud because other album types
- // like Favorites don't have album authorities hence would hit the first condition
-
+ // The album type here can only be local or cloud because merged categories like,
+ // Favorites and Videos would hit the first condition.
// Refresh the 'album_media' table
mSyncController.syncAlbumMedia(albumId, isLocal(authority));
@@ -92,6 +84,16 @@ public class PickerDataLayer {
}
}
+ /**
+ * Checks if the query is for a merged album type.
+ * Some albums are not cloud only, they are merged from files on devices and the cloudprovider.
+ */
+ private boolean isMergedAlbum(CloudProviderQueryExtras queryExtras) {
+ final boolean isFavorite = queryExtras.isFavorite();
+ final boolean isVideo = queryExtras.isVideo();
+ return isFavorite || isVideo;
+ }
+
public Cursor fetchAlbums(Bundle queryArgs) {
// Refresh the 'media' table so that 'merged' albums (Favorites and Videos) are up to date
mSyncController.syncAllMedia();
@@ -104,18 +106,17 @@ public class PickerDataLayer {
final Bundle cursorExtra = new Bundle();
cursorExtra.putString(MediaStore.EXTRA_CLOUD_PROVIDER, cloudProvider);
+ // Favorites and Videos are merged albums.
+ final Cursor mergedAlbums = mDbFacade.getMergedAlbums(queryExtras.toQueryFilter());
+ if (mergedAlbums != null) {
+ cursors.add(mergedAlbums);
+ }
+
final Cursor localAlbums = queryProviderAlbums(mLocalProvider, cloudMediaArgs);
if (localAlbums != null) {
cursors.add(localAlbums);
}
- // TODO(b/195009148): Verify if 'Videos' should be a merged album view, hence if we should
- // refactor to mDbFacade.getMergedAlbums
- final Cursor favoriteAlbums = mDbFacade.getFavoriteAlbum(queryExtras.toQueryFilter());
- if (favoriteAlbums != null) {
- cursors.add(favoriteAlbums);
- }
-
final Cursor cloudAlbums = queryProviderAlbums(cloudProvider, cloudMediaArgs);
if (cloudAlbums != null) {
cursors.add(cloudAlbums);
diff --git a/src/com/android/providers/media/photopicker/data/CloudProviderQueryExtras.java b/src/com/android/providers/media/photopicker/data/CloudProviderQueryExtras.java
index 8ad534394..0100c052c 100644
--- a/src/com/android/providers/media/photopicker/data/CloudProviderQueryExtras.java
+++ b/src/com/android/providers/media/photopicker/data/CloudProviderQueryExtras.java
@@ -21,9 +21,9 @@ import static com.android.providers.media.photopicker.data.PickerDbFacade.QueryF
import static com.android.providers.media.photopicker.data.PickerDbFacade.QueryFilterBuilder.STRING_DEFAULT;
import android.os.Bundle;
-import android.provider.MediaStore;
import android.provider.CloudMediaProviderContract;
import android.provider.CloudMediaProviderContract.AlbumColumns;
+import android.provider.MediaStore;
/**
* Represents the {@link CloudMediaProviderContract} extra filters from a {@link Bundle}.
@@ -36,6 +36,7 @@ public class CloudProviderQueryExtras {
private final long mGeneration;
private final int mLimit;
private final boolean mIsFavorite;
+ private final boolean mIsVideo;
private CloudProviderQueryExtras() {
mAlbumId = STRING_DEFAULT;
@@ -45,10 +46,11 @@ public class CloudProviderQueryExtras {
mGeneration = LONG_DEFAULT;
mLimit = LIMIT_DEFAULT;
mIsFavorite = BOOLEAN_DEFAULT;
+ mIsVideo = BOOLEAN_DEFAULT;
}
private CloudProviderQueryExtras (String albumId, String albumAuthority, String mimeType,
- long sizeBytes, long generation, int limit, boolean isFavorite) {
+ long sizeBytes, long generation, int limit, boolean isFavorite, boolean isVideo) {
mAlbumId = albumId;
mAlbumAuthority = albumAuthority;
mMimeType = mimeType;
@@ -56,6 +58,7 @@ public class CloudProviderQueryExtras {
mGeneration = generation;
mLimit = limit;
mIsFavorite = isFavorite;
+ mIsVideo = isVideo;
}
public static CloudProviderQueryExtras fromMediaStoreBundle(Bundle bundle,
@@ -75,9 +78,11 @@ public class CloudProviderQueryExtras {
final boolean isFavorite = localProvider.equals(albumAuthority)
&& AlbumColumns.ALBUM_ID_FAVORITES.equals(albumId);
+ final boolean isVideo = localProvider.equals(albumAuthority)
+ && AlbumColumns.ALBUM_ID_VIDEOS.equals(albumId);
return new CloudProviderQueryExtras(albumId, albumAuthority, mimeType, sizeBytes,
- generation, limit, isFavorite);
+ generation, limit, isFavorite, isVideo);
}
public static CloudProviderQueryExtras fromCloudMediaBundle(Bundle bundle) {
@@ -97,9 +102,10 @@ public class CloudProviderQueryExtras {
final int limit = LIMIT_DEFAULT;
final boolean isFavorite = BOOLEAN_DEFAULT;
+ final boolean isVideo = BOOLEAN_DEFAULT;
return new CloudProviderQueryExtras(albumId, albumAuthority, mimeType, sizeBytes,
- generation, limit, isFavorite);
+ generation, limit, isFavorite, isVideo);
}
public PickerDbFacade.QueryFilter toQueryFilter() {
@@ -107,6 +113,7 @@ public class CloudProviderQueryExtras {
qfb.setSizeBytes(mSizeBytes);
qfb.setMimeType(mMimeType);
qfb.setIsFavorite(mIsFavorite);
+ qfb.setIsVideo(mIsVideo);
qfb.setAlbumId(mAlbumId);
return qfb.build();
}
@@ -143,4 +150,8 @@ public class CloudProviderQueryExtras {
public boolean isFavorite() {
return mIsFavorite;
}
+
+ public boolean isVideo() {
+ return mIsVideo;
+ }
}
diff --git a/src/com/android/providers/media/photopicker/data/ExternalDbFacade.java b/src/com/android/providers/media/photopicker/data/ExternalDbFacade.java
index 511a479f9..4b8928834 100644
--- a/src/com/android/providers/media/photopicker/data/ExternalDbFacade.java
+++ b/src/com/android/providers/media/photopicker/data/ExternalDbFacade.java
@@ -18,14 +18,14 @@ package com.android.providers.media.photopicker.data;
import static android.content.ContentResolver.EXTRA_HONORED_ARGS;
import static android.provider.CloudMediaProviderContract.AlbumColumns;
-import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_VIDEOS;
-import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_SCREENSHOTS;
import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_CAMERA;
import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_DOWNLOADS;
+import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_SCREENSHOTS;
import static android.provider.CloudMediaProviderContract.EXTRA_ALBUM_ID;
import static android.provider.CloudMediaProviderContract.EXTRA_MEDIA_COLLECTION_ID;
import static android.provider.CloudMediaProviderContract.EXTRA_SYNC_GENERATION;
import static android.provider.CloudMediaProviderContract.MediaCollectionInfo;
+
import static com.android.providers.media.photopicker.data.PickerDbFacade.QueryFilterBuilder.LONG_DEFAULT;
import static com.android.providers.media.photopicker.util.CursorUtils.getCursorLong;
import static com.android.providers.media.photopicker.util.CursorUtils.getCursorString;
@@ -41,16 +41,15 @@ import android.database.sqlite.SQLiteQueryBuilder;
import android.os.Bundle;
import android.os.Environment;
import android.provider.CloudMediaProviderContract;
+import android.provider.MediaStore;
import android.provider.MediaStore.Files.FileColumns;
import android.provider.MediaStore.MediaColumns;
-import android.provider.MediaStore;
import android.text.TextUtils;
import android.util.Log;
import androidx.annotation.VisibleForTesting;
import com.android.providers.media.DatabaseHelper;
-import com.android.providers.media.R;
import com.android.providers.media.photopicker.PickerSyncController;
import com.android.providers.media.util.MimeUtils;
@@ -104,11 +103,9 @@ public class ExternalDbFacade {
private static final String WHERE_VIDEO_TYPE = FileColumns.MEDIA_TYPE + " = "
+ FileColumns.MEDIA_TYPE_VIDEO;
private static final String WHERE_MEDIA_TYPE = WHERE_IMAGE_TYPE + " OR " + WHERE_VIDEO_TYPE;
- private static final String WHERE_IS_FAVORITE = MediaColumns.IS_FAVORITE + " = 1";
private static final String WHERE_IS_DOWNLOAD = MediaColumns.IS_DOWNLOAD + " = 1";
private static final String WHERE_NOT_TRASHED = MediaColumns.IS_TRASHED + " = 0";
private static final String WHERE_NOT_PENDING = MediaColumns.IS_PENDING + " = 0";
- private static final String WHERE_ID = MediaColumns._ID + " = ?";
private static final String WHERE_GREATER_GENERATION =
MediaColumns.GENERATION_MODIFIED + " > ?";
private static final String WHERE_RELATIVE_PATH = MediaStore.MediaColumns.RELATIVE_PATH
@@ -124,7 +121,6 @@ public class ExternalDbFacade {
@VisibleForTesting
static String[] LOCAL_ALBUM_IDS = {
ALBUM_ID_CAMERA,
- ALBUM_ID_VIDEOS,
ALBUM_ID_SCREENSHOTS,
ALBUM_ID_DOWNLOADS
};
@@ -413,9 +409,6 @@ public class ExternalDbFacade {
}
switch (albumId) {
- case ALBUM_ID_VIDEOS:
- qb.appendWhereStandalone(WHERE_VIDEO_TYPE);
- break;
case ALBUM_ID_CAMERA:
qb.appendWhereStandalone(WHERE_RELATIVE_PATH);
selectionArgs.add(RELATIVE_PATH_CAMERA);
diff --git a/src/com/android/providers/media/photopicker/data/PickerDbFacade.java b/src/com/android/providers/media/photopicker/data/PickerDbFacade.java
index e1f6f7b89..c268e055d 100644
--- a/src/com/android/providers/media/photopicker/data/PickerDbFacade.java
+++ b/src/com/android/providers/media/photopicker/data/PickerDbFacade.java
@@ -18,16 +18,18 @@ package com.android.providers.media.photopicker.data;
import static android.provider.CloudMediaProviderContract.AlbumColumns;
import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_FAVORITES;
+import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_VIDEOS;
import static android.provider.CloudMediaProviderContract.MediaColumns;
import static android.provider.MediaStore.PickerMediaColumns;
+
import static com.android.providers.media.PickerUriResolver.getMediaUri;
import static com.android.providers.media.photopicker.util.CursorUtils.getCursorLong;
import static com.android.providers.media.photopicker.util.CursorUtils.getCursorString;
import static com.android.providers.media.util.DatabaseUtils.replaceMatchAnyChar;
import static com.android.providers.media.util.SyntheticPathUtils.getPickerRelativePath;
-import android.content.ContentValues;
import android.content.ContentUris;
+import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.MatrixCursor;
@@ -35,9 +37,9 @@ import android.database.sqlite.SQLiteConstraintException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteQueryBuilder;
import android.net.Uri;
+import android.os.SystemProperties;
import android.provider.CloudMediaProviderContract;
import android.provider.MediaStore;
-import android.os.SystemProperties;
import android.text.TextUtils;
import android.util.Log;
@@ -59,6 +61,7 @@ import java.util.Objects;
public class PickerDbFacade {
public static final String PROP_DEFAULT_SYNC_DELAY_MS =
"persist.sys.photopicker.pickerdb.default_sync_delay_ms";
+ private static final String VIDEO_MIME_TYPES = "video/%";
private final Object mLock = new Object();
private final Context mContext;
@@ -537,25 +540,28 @@ public class PickerDbFacade {
/** Filter for {@link #queryMedia} to modify returned results */
public static class QueryFilter {
- private final int limit;
- private final long dateTakenBeforeMs;
- private final long dateTakenAfterMs;
- private final long id;
- private final String albumId;
- private final long sizeBytes;
- private final String mimeType;
- private final boolean isFavorite;
+ private final int mLimit;
+ private final long mDateTakenBeforeMs;
+ private final long mDateTakenAfterMs;
+ private final long mId;
+ private final String mAlbumId;
+ private final long mSizeBytes;
+ private final String mMimeType;
+ private final boolean mIsFavorite;
+ private final boolean mIsVideo;
private QueryFilter(int limit, long dateTakenBeforeMs, long dateTakenAfterMs, long id,
- String albumId, long sizeBytes, String mimeType, boolean isFavorite) {
- this.limit = limit;
- this.dateTakenBeforeMs = dateTakenBeforeMs;
- this.dateTakenAfterMs = dateTakenAfterMs;
- this.id = id;
- this.albumId = albumId;
- this.sizeBytes = sizeBytes;
- this.mimeType = mimeType;
- this.isFavorite = isFavorite;
+ String albumId, long sizeBytes, String mimeType, boolean isFavorite,
+ boolean isVideo) {
+ this.mLimit = limit;
+ this.mDateTakenBeforeMs = dateTakenBeforeMs;
+ this.mDateTakenAfterMs = dateTakenAfterMs;
+ this.mId = id;
+ this.mAlbumId = albumId;
+ this.mSizeBytes = sizeBytes;
+ this.mMimeType = mimeType;
+ this.mIsFavorite = isFavorite;
+ this.mIsVideo = isVideo;
}
}
@@ -575,6 +581,7 @@ public class PickerDbFacade {
private long sizeBytes = LONG_DEFAULT;
private String mimeType = STRING_DEFAULT;
private boolean isFavorite = BOOLEAN_DEFAULT;
+ private boolean mIsVideo = BOOLEAN_DEFAULT;
public QueryFilterBuilder(int limit) {
this.limit = limit;
@@ -631,9 +638,19 @@ public class PickerDbFacade {
return this;
}
+ /**
+ * If {@code isVideo} is {@code true}, the {@link QueryFilter} returns only
+ * video items, however, if it is {@code false}, it returns all items including
+ * video and non-video items.
+ */
+ public QueryFilterBuilder setIsVideo(boolean isVideo) {
+ this.mIsVideo = isVideo;
+ return this;
+ }
+
public QueryFilter build() {
return new QueryFilter(limit, dateTakenBeforeMs, dateTakenAfterMs, id, albumId,
- sizeBytes, mimeType, isFavorite);
+ sizeBytes, mimeType, isFavorite, mIsVideo);
}
}
@@ -655,7 +672,7 @@ public class PickerDbFacade {
cloudProvider = mCloudProvider;
}
- return queryMediaForUi(qb, selectionArgs, query.limit, TABLE_MEDIA, cloudProvider);
+ return queryMediaForUi(qb, selectionArgs, query.mLimit, TABLE_MEDIA, cloudProvider);
}
/**
@@ -673,7 +690,7 @@ public class PickerDbFacade {
final SQLiteQueryBuilder qb = createAlbumMediaQueryBuilder(isLocal(authority));
final String[] selectionArgs = buildSelectionArgs(qb, query);
- return queryMediaForUi(qb, selectionArgs, query.limit, TABLE_ALBUM_MEDIA, authority);
+ return queryMediaForUi(qb, selectionArgs, query.mLimit, TABLE_ALBUM_MEDIA, authority);
}
/**
@@ -705,41 +722,50 @@ public class PickerDbFacade {
return null;
}
- /** Returns {@code null} if there are no favorited items matching {@code query} */
- public Cursor getFavoriteAlbum(QueryFilter query) {
- final String[] selectionArgs;
- final SQLiteQueryBuilder qb = createVisibleMediaQueryBuilder();
- qb.appendWhereStandalone(WHERE_IS_FAVORITE);
- if (query.mimeType != null) {
- qb.appendWhereStandalone(WHERE_MIME_TYPE);
- selectionArgs = new String [] { query.mimeType.replace('*', '%') };
- } else {
- selectionArgs = null;
- }
+ /**
+ * Returns empty {@link Cursor} if there are no items matching merged album constraints {@code
+ * query}
+ */
+ public Cursor getMergedAlbums(QueryFilter query) {
+ final MatrixCursor c = new MatrixCursor(AlbumColumns.ALL_PROJECTION);
+ List<String> mergedAlbums = List.of(ALBUM_ID_FAVORITES, ALBUM_ID_VIDEOS);
+ for (String albumId : mergedAlbums) {
+ List<String> selectionArgs = new ArrayList<>();
+ final SQLiteQueryBuilder qb = createVisibleMediaQueryBuilder();
+ if (albumId.equals(ALBUM_ID_FAVORITES)) {
+ qb.appendWhereStandalone(WHERE_IS_FAVORITE);
+ } else if (albumId.equals(ALBUM_ID_VIDEOS)) {
+ qb.appendWhereStandalone(WHERE_MIME_TYPE);
+ selectionArgs.add("video/%");
+ }
+ if (query.mMimeType != null) {
+ qb.appendWhereStandalone(WHERE_MIME_TYPE);
+ selectionArgs.add(query.mMimeType.replace('*', '%'));
+ }
- Cursor cursor = qb.query(mDatabase, PROJECTION_ALBUM_DB, /* selection */ null,
- selectionArgs, /* groupBy */ null, /* having */ null,
- /* orderBy */ null, /* limit */ null);
+ Cursor cursor = qb.query(mDatabase, PROJECTION_ALBUM_DB, /* selection */ null,
+ selectionArgs.toArray(new String[0]), /* groupBy */ null, /* having */ null,
+ /* orderBy */ null, /* limit */ null);
- if (cursor == null || !cursor.moveToFirst()) {
- return null;
- }
+ if (cursor == null || !cursor.moveToFirst()) {
+ continue;
+ }
- long count = getCursorLong(cursor, CloudMediaProviderContract.AlbumColumns.MEDIA_COUNT);
- if (count == 0) {
- return null;
- }
+ long count = getCursorLong(cursor, CloudMediaProviderContract.AlbumColumns.MEDIA_COUNT);
+ if (count == 0) {
+ continue;
+ }
- final MatrixCursor c = new MatrixCursor(AlbumColumns.ALL_PROJECTION);
- final String[] projectionValue = new String[] {
- /* albumId */ ALBUM_ID_FAVORITES,
- getCursorString(cursor, AlbumColumns.DATE_TAKEN_MILLIS),
- /* displayName */ ALBUM_ID_FAVORITES,
- getCursorString(cursor, AlbumColumns.MEDIA_COVER_ID),
- String.valueOf(count),
- mLocalProvider,
- };
- c.addRow(projectionValue);
+ final String[] projectionValue = new String[]{
+ /* albumId */ albumId,
+ getCursorString(cursor, AlbumColumns.DATE_TAKEN_MILLIS),
+ /* displayName */ albumId,
+ getCursorString(cursor, AlbumColumns.MEDIA_COVER_ID),
+ String.valueOf(count),
+ mLocalProvider,
+ };
+ c.addRow(projectionValue);
+ }
return c;
}
@@ -963,36 +989,38 @@ public class PickerDbFacade {
private static String[] buildSelectionArgs(SQLiteQueryBuilder qb, QueryFilter query) {
List<String> selectArgs = new ArrayList<>();
- if (query.id >= 0) {
- if (query.dateTakenAfterMs >= 0) {
+ if (query.mId >= 0) {
+ if (query.mDateTakenAfterMs >= 0) {
qb.appendWhereStandalone(WHERE_DATE_TAKEN_MS_AFTER);
// Add date args twice because the sql statement evaluates date twice
- selectArgs.add(String.valueOf(query.dateTakenAfterMs));
- selectArgs.add(String.valueOf(query.dateTakenAfterMs));
+ selectArgs.add(String.valueOf(query.mDateTakenAfterMs));
+ selectArgs.add(String.valueOf(query.mDateTakenAfterMs));
} else {
qb.appendWhereStandalone(WHERE_DATE_TAKEN_MS_BEFORE);
// Add date args twice because the sql statement evaluates date twice
- selectArgs.add(String.valueOf(query.dateTakenBeforeMs));
- selectArgs.add(String.valueOf(query.dateTakenBeforeMs));
+ selectArgs.add(String.valueOf(query.mDateTakenBeforeMs));
+ selectArgs.add(String.valueOf(query.mDateTakenBeforeMs));
}
- selectArgs.add(String.valueOf(query.id));
+ selectArgs.add(String.valueOf(query.mId));
}
- if (query.sizeBytes >= 0) {
+ if (query.mSizeBytes >= 0) {
qb.appendWhereStandalone(WHERE_SIZE_BYTES);
- selectArgs.add(String.valueOf(query.sizeBytes));
+ selectArgs.add(String.valueOf(query.mSizeBytes));
}
- if (query.mimeType != null) {
+ if (query.mMimeType != null) {
qb.appendWhereStandalone(WHERE_MIME_TYPE);
- selectArgs.add(replaceMatchAnyChar(query.mimeType));
+ selectArgs.add(replaceMatchAnyChar(query.mMimeType));
}
-
- if (query.isFavorite) {
+ if (query.mIsVideo) {
+ qb.appendWhereStandalone(WHERE_MIME_TYPE);
+ selectArgs.add(VIDEO_MIME_TYPES);
+ } else if (query.mIsFavorite) {
qb.appendWhereStandalone(WHERE_IS_FAVORITE);
- } else if (!TextUtils.isEmpty(query.albumId)) {
+ } else if (!TextUtils.isEmpty(query.mAlbumId)) {
qb.appendWhereStandalone(WHERE_ALBUM_ID);
- selectArgs.add(query.albumId);
+ selectArgs.add(query.mAlbumId);
}
if (selectArgs.isEmpty()) {
diff --git a/src/com/android/providers/media/photopicker/metrics/PhotoPickerUiEventLogger.java b/src/com/android/providers/media/photopicker/metrics/PhotoPickerUiEventLogger.java
new file mode 100644
index 000000000..53fd459a5
--- /dev/null
+++ b/src/com/android/providers/media/photopicker/metrics/PhotoPickerUiEventLogger.java
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2022 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.
+ */
+
+package com.android.providers.media.photopicker.metrics;
+
+import com.android.internal.logging.InstanceId;
+import com.android.internal.logging.UiEvent;
+import com.android.internal.logging.UiEventLogger;
+import com.android.providers.media.metrics.MPUiEventLoggerImpl;
+
+public class PhotoPickerUiEventLogger {
+
+ enum PhotoPickerEvent implements UiEventLogger.UiEventEnum {
+ @UiEvent(doc = "Photo picker opened in personal profile")
+ PHOTO_PICKER_OPEN_PERSONAL_PROFILE(942),
+ @UiEvent(doc = "Photo picker opened in work profile")
+ PHOTO_PICKER_OPEN_WORK_PROFILE(943);
+
+ private final int mId;
+
+ PhotoPickerEvent(int id) {
+ mId = id;
+ }
+
+ @Override
+ public int getId() {
+ return mId;
+ }
+ }
+
+ private UiEventLogger logger;
+
+ public PhotoPickerUiEventLogger() {
+ logger = new MPUiEventLoggerImpl();
+ }
+
+ public void logPickerOpenPersonal(InstanceId instanceId,
+ String callingPackage) {
+ logger.logWithInstanceId(
+ PhotoPickerEvent.PHOTO_PICKER_OPEN_PERSONAL_PROFILE,
+ 0,
+ callingPackage,
+ instanceId);
+ }
+
+ public void logPickerOpenWork(InstanceId instanceId,
+ String callingPackage) {
+ logger.logWithInstanceId(
+ PhotoPickerEvent.PHOTO_PICKER_OPEN_WORK_PROFILE,
+ 0,
+ callingPackage,
+ instanceId);
+ }
+}
diff --git a/src/com/android/providers/media/photopicker/ui/AlbumsTabFragment.java b/src/com/android/providers/media/photopicker/ui/AlbumsTabFragment.java
index 6be44bf43..3f946ca60 100644
--- a/src/com/android/providers/media/photopicker/ui/AlbumsTabFragment.java
+++ b/src/com/android/providers/media/photopicker/ui/AlbumsTabFragment.java
@@ -38,14 +38,11 @@ public class AlbumsTabFragment extends TabFragment {
private static final int MINIMUM_SPAN_COUNT = 2;
- private int mBottomBarGap;
-
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
// Set the pane title for A11y.
view.setAccessibilityPaneTitle(getString(R.string.picker_albums));
- mBottomBarGap = getResources().getDimensionPixelSize(R.dimen.picker_album_bottom_bar_gap);
setEmptyMessage(R.string.picker_albums_empty_message);
@@ -82,11 +79,6 @@ public class AlbumsTabFragment extends TabFragment {
PhotosTabFragment.show(getActivity().getSupportFragmentManager(), category);
}
- @Override
- protected int getBottomGapForRecyclerView(int bottomBarSize) {
- return bottomBarSize + mBottomBarGap;
- }
-
/**
* Create the albums tab fragment and add it into the FragmentManager
*
diff --git a/src/com/android/providers/media/photopicker/ui/PreviewAdapter.java b/src/com/android/providers/media/photopicker/ui/PreviewAdapter.java
index 1923c74cb..e28ef87c9 100644
--- a/src/com/android/providers/media/photopicker/ui/PreviewAdapter.java
+++ b/src/com/android/providers/media/photopicker/ui/PreviewAdapter.java
@@ -109,10 +109,7 @@ class PreviewAdapter extends RecyclerView.Adapter<BaseViewHolder> {
void onHandlePageSelected(View itemView) {
if (mIsRemotePreviewEnabled) {
final Item item = (Item) itemView.getTag();
-
- if (item.isVideo()) {
- mRemotePreviewHandler.onHandlePageSelected(item);
- }
+ mRemotePreviewHandler.onHandlePageSelected(item);
return;
}
diff --git a/src/com/android/providers/media/photopicker/ui/TabFragment.java b/src/com/android/providers/media/photopicker/ui/TabFragment.java
index 9a49cbc04..19d2ee628 100644
--- a/src/com/android/providers/media/photopicker/ui/TabFragment.java
+++ b/src/com/android/providers/media/photopicker/ui/TabFragment.java
@@ -34,6 +34,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.LiveData;
+import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.RecyclerView;
@@ -82,6 +83,11 @@ public abstract class TabFragment extends Fragment {
@ColorInt
private int mButtonDisabledBackgroundColor;
+ private int mRecyclerViewBottomPadding;
+
+ private final MutableLiveData<Boolean> mIsBottomBarVisible = new MutableLiveData<>(false);
+ private final MutableLiveData<Boolean> mIsProfileButtonVisible = new MutableLiveData<>(false);
+
@Override
@NonNull
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
@@ -100,6 +106,11 @@ public abstract class TabFragment extends Fragment {
mRecyclerView.setHasFixedSize(true);
mPickerViewModel = new ViewModelProvider(requireActivity()).get(PickerViewModel.class);
mSelection = mPickerViewModel.getSelection();
+ mRecyclerViewBottomPadding = getResources().getDimensionPixelSize(
+ R.dimen.picker_recycler_view_bottom_padding);
+
+ mIsBottomBarVisible.observe(this, val -> updateRecyclerViewBottomPadding());
+ mIsProfileButtonVisible.observe(this, val -> updateRecyclerViewBottomPadding());
mEmptyView = view.findViewById(android.R.id.empty);
mEmptyTextView = mEmptyView.findViewById(R.id.empty_text_view);
@@ -137,21 +148,13 @@ public abstract class TabFragment extends Fragment {
PreviewFragment.getArgsForPreviewOnViewSelected());
});
- // Get bottom bar, size, and load animations for bottom bar
- final int bottomBarSize = (int) getResources().getDimension(
- R.dimen.picker_bottom_bar_size);
mBottomBar = getActivity().findViewById(R.id.picker_bottom_bar);
mSlideUpAnimation = AnimationUtils.loadAnimation(getContext(), R.anim.slide_up);
mSlideDownAnimation = AnimationUtils.loadAnimation(getContext(), R.anim.slide_down);
mSelection.getSelectedItemCount().observe(this, selectedItemListSize -> {
- updateVisibilityAndAnimateBottomBar(selectedItemListSize);
-
- final int bottomGap = selectedItemListSize == 0 ? 0 : getBottomGapForRecyclerView(
- bottomBarSize);
- mRecyclerView.setPadding(0, 0, 0, bottomGap);
-
updateProfileButtonVisibility();
+ updateVisibilityAndAnimateBottomBar(selectedItemListSize);
});
}
@@ -181,6 +184,17 @@ public abstract class TabFragment extends Fragment {
});
}
+ private void updateRecyclerViewBottomPadding() {
+ final int recyclerViewBottomPadding;
+ if (mIsProfileButtonVisible.getValue() || mIsBottomBarVisible.getValue()) {
+ recyclerViewBottomPadding = mRecyclerViewBottomPadding;
+ } else {
+ recyclerViewBottomPadding = 0;
+ }
+
+ mRecyclerView.setPadding(0, 0, 0, recyclerViewBottomPadding);
+ }
+
private void updateVisibilityAndAnimateBottomBar(int selectedItemListSize) {
if (!mSelection.canSelectMultiple()) {
return;
@@ -198,6 +212,7 @@ public abstract class TabFragment extends Fragment {
}
mAddButton.setText(generateAddButtonString(getContext(), selectedItemListSize));
}
+ mIsBottomBarVisible.setValue(selectedItemListSize > 0);
}
private void setUpListenersForProfileButton() {
@@ -306,21 +321,19 @@ public abstract class TabFragment extends Fragment {
mProfileButton.setBackgroundTintList(ColorStateList.valueOf(backgroundTintColor));
}
- protected int getBottomGapForRecyclerView(int bottomBarSize) {
- return bottomBarSize;
- }
-
protected void hideProfileButton(boolean hide) {
mHideProfileButton = hide;
updateProfileButtonVisibility();
}
private void updateProfileButtonVisibility() {
- if (shouldShowProfileButton()) {
+ final boolean shouldShowProfileButton = shouldShowProfileButton();
+ if (shouldShowProfileButton) {
mProfileButton.show();
} else {
mProfileButton.hide();
}
+ mIsProfileButtonVisible.setValue(shouldShowProfileButton);
}
protected void setEmptyMessage(int resId) {
diff --git a/src/com/android/providers/media/photopicker/ui/remotepreview/PlayerControlsVisibilityStatus.java b/src/com/android/providers/media/photopicker/ui/remotepreview/PlayerControlsVisibilityStatus.java
new file mode 100644
index 000000000..caa7a3839
--- /dev/null
+++ b/src/com/android/providers/media/photopicker/ui/remotepreview/PlayerControlsVisibilityStatus.java
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2022 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.
+ */
+
+package com.android.providers.media.photopicker.ui.remotepreview;
+
+/**
+ * Tracks the visibility status of player controls in remote preview.
+ */
+class PlayerControlsVisibilityStatus {
+
+ /**
+ * Player controls should be visible by default.
+ */
+ private boolean mShouldShowPlayerControlsForNextItem = true;
+
+ boolean shouldShowPlayerControls() {
+ return mShouldShowPlayerControlsForNextItem;
+ }
+
+ void setShouldShowPlayerControlsForNextItem(boolean shouldShowPlayerControlsForNextItem) {
+ mShouldShowPlayerControlsForNextItem = shouldShowPlayerControlsForNextItem;
+ }
+}
diff --git a/src/com/android/providers/media/photopicker/ui/remotepreview/RemotePreviewHandler.java b/src/com/android/providers/media/photopicker/ui/remotepreview/RemotePreviewHandler.java
index eba7e6cd4..7b299ba1a 100644
--- a/src/com/android/providers/media/photopicker/ui/remotepreview/RemotePreviewHandler.java
+++ b/src/com/android/providers/media/photopicker/ui/remotepreview/RemotePreviewHandler.java
@@ -69,6 +69,8 @@ public final class RemotePreviewHandler {
new SurfaceStateChangedCallbackWrapper();
private final Handler mMainThreadHandler = new Handler(Looper.getMainLooper());
private final ItemPreviewState mCurrentPreviewState = new ItemPreviewState();
+ private final PlayerControlsVisibilityStatus mPlayerControlsVisibilityStatus =
+ new PlayerControlsVisibilityStatus();
private boolean mIsInBackground = false;
private int mSurfaceCounter = 0;
@@ -118,6 +120,13 @@ public final class RemotePreviewHandler {
* @return true if the given {@link Item} can be played, else false
*/
public boolean onHandlePageSelected(Item item) {
+ if (!item.isVideo()) {
+ // Clear state of the previous player controls visibility state. Controls visibility
+ // state will only be tracked and used for contiguous videos in the preview.
+ mPlayerControlsVisibilityStatus.setShouldShowPlayerControlsForNextItem(true);
+ return false;
+ }
+
Log.i(TAG, "onHandlePageSelected() called, attempting to start playback.");
RemotePreviewSession session = getSessionForItem(item);
if (session == null) {
@@ -155,7 +164,7 @@ public final class RemotePreviewHandler {
}
return new RemotePreviewSession(mSurfaceCounter++, item.getId(), authority, controller,
- previewVideoHolder, mMuteStatus);
+ previewVideoHolder, mMuteStatus, mPlayerControlsVisibilityStatus, mContext);
}
private void restorePreviewState(SurfaceHolder holder) {
diff --git a/src/com/android/providers/media/photopicker/ui/remotepreview/RemotePreviewSession.java b/src/com/android/providers/media/photopicker/ui/remotepreview/RemotePreviewSession.java
index 4532ac5ae..b3bc2b604 100644
--- a/src/com/android/providers/media/photopicker/ui/remotepreview/RemotePreviewSession.java
+++ b/src/com/android/providers/media/photopicker/ui/remotepreview/RemotePreviewSession.java
@@ -35,6 +35,8 @@ import android.provider.CloudMediaProvider.CloudMediaSurfaceStateChangedCallback
import android.util.Log;
import android.view.Surface;
import android.view.View;
+import android.view.accessibility.AccessibilityManager;
+import android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener;
import android.widget.ImageButton;
import com.android.providers.media.R;
@@ -55,21 +57,57 @@ final class RemotePreviewSession {
private final SurfaceControllerProxy mSurfaceController;
private final PreviewVideoHolder mPreviewVideoHolder;
private final MuteStatus mMuteStatus;
+ private final PlayerControlsVisibilityStatus mPlayerControlsVisibilityStatus;
+ private final AccessibilityManager mAccessibilityManager;
+ private final View.OnClickListener mPlayPauseButtonClickListener = new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (mCurrentPlaybackState == PLAYBACK_STATE_STARTED) {
+ pauseMedia();
+ } else {
+ playMedia();
+ }
+ }
+ };
+ private final View.OnClickListener mMuteButtonClickListener = new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ boolean newMutedValue = !mMuteStatus.isVolumeMuted();
+ setAudioMuted(newMutedValue);
+ mMuteStatus.setVolumeMuted(newMutedValue);
+ updateMuteButtonState(mMuteStatus.isVolumeMuted());
+ }
+ };
+ private final View.OnClickListener mPlayerContainerClickListener = new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ boolean playerControlsVisible =
+ mPreviewVideoHolder.getPlayerControlsRoot().getVisibility() == View.VISIBLE;
+ updatePlayerControlsVisibilityState(!playerControlsVisible);
+ }
+ };
+ private final AccessibilityStateChangeListener mAccessibilityStateChangeListener =
+ this::updateAccessibilityState;
private boolean mIsSurfaceCreated = false;
private boolean mIsPlaybackRequested = false;
@PlaybackState
private int mCurrentPlaybackState = PLAYBACK_STATE_BUFFERING;
+ private boolean mIsAccessibilityEnabled;
RemotePreviewSession(int surfaceId, @NonNull String mediaId, @NonNull String authority,
@NonNull SurfaceControllerProxy surfaceController,
- @NonNull PreviewVideoHolder previewVideoHolder, @NonNull MuteStatus muteStatus) {
+ @NonNull PreviewVideoHolder previewVideoHolder, @NonNull MuteStatus muteStatus,
+ @NonNull PlayerControlsVisibilityStatus playerControlsVisibilityStatus,
+ @NonNull Context context) {
this.mSurfaceId = surfaceId;
this.mMediaId = mediaId;
this.mAuthority = authority;
this.mSurfaceController = surfaceController;
this.mPreviewVideoHolder = previewVideoHolder;
this.mMuteStatus = muteStatus;
+ this.mPlayerControlsVisibilityStatus = playerControlsVisibilityStatus;
+ this.mAccessibilityManager = context.getSystemService(AccessibilityManager.class);
initUI();
}
@@ -110,6 +148,8 @@ final class RemotePreviewSession {
throw new IllegalStateException("Surface is not created.");
}
+ tearDownUI();
+
try {
mSurfaceController.onSurfaceDestroyed(mSurfaceId);
} catch (RemoteException e) {
@@ -164,7 +204,13 @@ final class RemotePreviewSession {
return;
case PLAYBACK_STATE_STARTED:
updatePlayPauseButtonState(true /* isPlaying */);
- hidePlayerControlsWithDelay();
+ if (mIsAccessibilityEnabled
+ || mPlayerControlsVisibilityStatus.shouldShowPlayerControls()) {
+ updatePlayerControlsVisibilityState(true /* visible */);
+ }
+ if (!mIsAccessibilityEnabled) {
+ hidePlayerControlsWithDelay();
+ }
return;
case PLAYBACK_STATE_PAUSED:
updatePlayPauseButtonState(false /* isPlaying */);
@@ -219,7 +265,6 @@ final class RemotePreviewSession {
// We want to show the player view only when we have the correct aspect ratio.
mPreviewVideoHolder.getPlayerContainer().setVisibility(View.VISIBLE);
- mPreviewVideoHolder.getPlayerControlsRoot().setVisibility(View.VISIBLE);
mPreviewVideoHolder.getThumbnailView().setVisibility(View.GONE);
}
@@ -232,27 +277,29 @@ final class RemotePreviewSession {
mPreviewVideoHolder.getPlayerControlsRoot().setVisibility(View.GONE);
updatePlayPauseButtonState(false /* isPlaying */);
- mPreviewVideoHolder.getPlayPauseButton().setOnClickListener(v -> {
- if (mCurrentPlaybackState == PLAYBACK_STATE_STARTED) {
- pauseMedia();
- } else {
- playMedia();
- }
- });
+ mPreviewVideoHolder.getPlayPauseButton().setOnClickListener(mPlayPauseButtonClickListener);
updateMuteButtonState(mMuteStatus.isVolumeMuted());
- mPreviewVideoHolder.getMuteButton().setOnClickListener(v -> {
- boolean newMutedValue = !mMuteStatus.isVolumeMuted();
- setAudioMuted(newMutedValue);
- mMuteStatus.setVolumeMuted(newMutedValue);
- updateMuteButtonState(mMuteStatus.isVolumeMuted());
- });
+ mPreviewVideoHolder.getMuteButton().setOnClickListener(mMuteButtonClickListener);
+
+ updateAccessibilityState(mAccessibilityManager.isEnabled());
+ mAccessibilityManager.addAccessibilityStateChangeListener(
+ mAccessibilityStateChangeListener);
+ }
- mPreviewVideoHolder.getPlayerContainer().setOnClickListener(v -> {
- View playerControlsRoot = mPreviewVideoHolder.getPlayerControlsRoot();
- boolean playerControlsVisible = playerControlsRoot.getVisibility() == View.VISIBLE;
- playerControlsRoot.setVisibility(playerControlsVisible ? View.GONE : View.VISIBLE);
- });
+ private void tearDownUI() {
+ mAccessibilityManager.removeAccessibilityStateChangeListener(
+ mAccessibilityStateChangeListener);
+ mPreviewVideoHolder.getPlayPauseButton().setOnClickListener(null);
+ mPreviewVideoHolder.getMuteButton().setOnClickListener(null);
+ mPreviewVideoHolder.getPlayerContainer().setOnClickListener(null);
+ }
+
+ private void updateAccessibilityState(boolean enabled) {
+ mIsAccessibilityEnabled = enabled;
+ mPreviewVideoHolder.getPlayerContainer().setOnClickListener(
+ mIsAccessibilityEnabled ? null : mPlayerContainerClickListener);
+ updatePlayerControlsVisibilityState(mIsAccessibilityEnabled);
}
private void updatePlayPauseButtonState(boolean isPlaying) {
@@ -277,7 +324,13 @@ final class RemotePreviewSession {
private void hidePlayerControlsWithDelay() {
mPreviewVideoHolder.getPlayerControlsRoot().postDelayed(
- () -> mPreviewVideoHolder.getPlayerControlsRoot().setVisibility(View.GONE),
+ () -> updatePlayerControlsVisibilityState(false /* visible */),
PLAYER_CONTROL_ON_PLAY_TIMEOUT_MS);
}
+
+ private void updatePlayerControlsVisibilityState(boolean visible) {
+ mPreviewVideoHolder.getPlayerControlsRoot().setVisibility(
+ visible ? View.VISIBLE : View.GONE);
+ mPlayerControlsVisibilityStatus.setShouldShowPlayerControlsForNextItem(visible);
+ }
}
diff --git a/src/com/android/providers/media/photopicker/viewmodel/PickerViewModel.java b/src/com/android/providers/media/photopicker/viewmodel/PickerViewModel.java
index 7f97f4cad..9c5ec8519 100644
--- a/src/com/android/providers/media/photopicker/viewmodel/PickerViewModel.java
+++ b/src/com/android/providers/media/photopicker/viewmodel/PickerViewModel.java
@@ -23,6 +23,8 @@ import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
+import android.os.Bundle;
+import android.os.Parcelable;
import android.text.TextUtils;
import android.util.Log;
@@ -33,6 +35,8 @@ import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
+import com.android.internal.logging.InstanceId;
+import com.android.internal.logging.InstanceIdSequence;
import com.android.providers.media.photopicker.data.ItemsProvider;
import com.android.providers.media.photopicker.data.MuteStatus;
import com.android.providers.media.photopicker.data.Selection;
@@ -40,6 +44,7 @@ import com.android.providers.media.photopicker.data.UserIdManager;
import com.android.providers.media.photopicker.data.model.Category;
import com.android.providers.media.photopicker.data.model.Item;
import com.android.providers.media.photopicker.data.model.UserId;
+import com.android.providers.media.photopicker.metrics.PhotoPickerUiEventLogger;
import com.android.providers.media.photopicker.util.DateTimeUtils;
import com.android.providers.media.util.ForegroundThread;
@@ -54,6 +59,8 @@ public class PickerViewModel extends AndroidViewModel {
private static final int RECENT_MINIMUM_COUNT = 12;
+ private static final int INSTANCE_ID_MAX = 1 << 15;
+
private final Selection mSelection;
private final MuteStatus mMuteStatus;
@@ -69,6 +76,9 @@ public class PickerViewModel extends AndroidViewModel {
private ItemsProvider mItemsProvider;
private UserIdManager mUserIdManager;
+ private InstanceId mInstanceId;
+ private PhotoPickerUiEventLogger mLogger;
+
private String mMimeTypeFilter = null;
private int mBottomSheetState;
@@ -79,6 +89,8 @@ public class PickerViewModel extends AndroidViewModel {
mSelection = new Selection();
mUserIdManager = UserIdManager.create(context);
mMuteStatus = new MuteStatus();
+ mInstanceId = new InstanceIdSequence(INSTANCE_ID_MAX).newInstanceId();
+ mLogger = new PhotoPickerUiEventLogger();
}
@VisibleForTesting
@@ -316,4 +328,20 @@ public class PickerViewModel extends AndroidViewModel {
public int getBottomSheetState() {
return mBottomSheetState;
}
+
+ public void logPickerOpened(String callingPackage) {
+ if (getUserIdManager().isManagedUserSelected()) {
+ mLogger.logPickerOpenWork(mInstanceId, callingPackage);
+ } else {
+ mLogger.logPickerOpenPersonal(mInstanceId, callingPackage);
+ }
+ }
+
+ public InstanceId getInstanceId() {
+ return mInstanceId;
+ }
+
+ public void setInstanceId(InstanceId parcelable) {
+ mInstanceId = parcelable;
+ }
}
diff --git a/tests/Android.bp b/tests/Android.bp
index 93fd38c1c..0b0398bd5 100644
--- a/tests/Android.bp
+++ b/tests/Android.bp
@@ -140,7 +140,7 @@ android_test {
"androidx.fragment_fragment",
"androidx.vectordrawable_vectordrawable-animated",
"androidx.exifinterface_exifinterface",
- "exoplayer2.15.1"
+ "exoplayer-mediaprovider-ui",
],
certificate: "media",
diff --git a/tests/src/com/android/providers/media/photopicker/PickerDataLayerTest.java b/tests/src/com/android/providers/media/photopicker/PickerDataLayerTest.java
index ade855aba..47033cc62 100644
--- a/tests/src/com/android/providers/media/photopicker/PickerDataLayerTest.java
+++ b/tests/src/com/android/providers/media/photopicker/PickerDataLayerTest.java
@@ -17,9 +17,12 @@
package com.android.providers.media.photopicker;
import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_FAVORITES;
+import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_VIDEOS;
+
import static com.android.providers.media.PickerProviderMediaGenerator.MediaGenerator;
import static com.android.providers.media.photopicker.data.PickerDbFacade.QueryFilterBuilder.LONG_DEFAULT;
import static com.android.providers.media.photopicker.data.PickerDbFacade.QueryFilterBuilder.STRING_DEFAULT;
+
import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assertWithMessage;
@@ -27,7 +30,6 @@ import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
-import android.provider.CloudMediaProviderContract;
import android.provider.CloudMediaProviderContract.AlbumColumns;
import android.provider.CloudMediaProviderContract.MediaColumns;
import android.provider.MediaStore;
@@ -40,17 +42,15 @@ import com.android.modules.utils.BackgroundThread;
import com.android.providers.media.PickerProviderMediaGenerator;
import com.android.providers.media.photopicker.data.PickerDatabaseHelper;
import com.android.providers.media.photopicker.data.PickerDbFacade;
-import com.android.providers.media.photopicker.data.model.Category;
-
-import java.io.File;
-import java.util.Objects;
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.TimeUnit;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
+import java.io.File;
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.TimeUnit;
+
@RunWith(AndroidJUnit4.class)
public class PickerDataLayerTest {
private static final String TAG = "PickerDataLayerTest";
@@ -339,10 +339,11 @@ public class PickerDataLayerTest {
final Bundle defaultQueryArgs = buildDefaultQueryArgs();
try (Cursor cr = mDataLayer.fetchAlbums(defaultQueryArgs)) {
- assertThat(cr.getCount()).isEqualTo(3);
+ assertThat(cr.getCount()).isEqualTo(4);
- assertAlbumCursor(cr, ALBUM_ID_1, LOCAL_PROVIDER_AUTHORITY);
assertAlbumCursor(cr, ALBUM_ID_FAVORITES, LOCAL_PROVIDER_AUTHORITY);
+ assertAlbumCursor(cr, ALBUM_ID_VIDEOS, LOCAL_PROVIDER_AUTHORITY);
+ assertAlbumCursor(cr, ALBUM_ID_1, LOCAL_PROVIDER_AUTHORITY);
assertAlbumCursor(cr, ALBUM_ID_2, CLOUD_PRIMARY_PROVIDER_AUTHORITY);
}
@@ -449,8 +450,9 @@ public class PickerDataLayerTest {
final Bundle sizeQueryArgs = buildQueryArgs(MIME_TYPE_DEFAULT, SIZE_BYTES - 1);
try (Cursor cr = mDataLayer.fetchAlbums(sizeQueryArgs)) {
- assertThat(cr.getCount()).isEqualTo(2);
+ assertThat(cr.getCount()).isEqualTo(3);
+ assertAlbumCursor(cr, ALBUM_ID_VIDEOS, LOCAL_PROVIDER_AUTHORITY);
assertAlbumCursor(cr, ALBUM_ID_1, LOCAL_PROVIDER_AUTHORITY);
assertAlbumCursor(cr, ALBUM_ID_2, CLOUD_PRIMARY_PROVIDER_AUTHORITY);
}
@@ -498,8 +500,9 @@ public class PickerDataLayerTest {
CLOUD_PRIMARY_PROVIDER_AUTHORITY, VIDEO_MIME_TYPE, SIZE_BYTES - 1);
try (Cursor cr = mDataLayer.fetchAlbums(mimeTypeAndSizeQueryArgs)) {
- assertWithMessage("Local album count").that(cr.getCount()).isEqualTo(2);
+ assertWithMessage("Merged and Local album count").that(cr.getCount()).isEqualTo(3);
+ assertAlbumCursor(cr, ALBUM_ID_VIDEOS, LOCAL_PROVIDER_AUTHORITY);
assertAlbumCursor(cr, ALBUM_ID_1, LOCAL_PROVIDER_AUTHORITY);
assertAlbumCursor(cr, ALBUM_ID_2, CLOUD_PRIMARY_PROVIDER_AUTHORITY);
}
diff --git a/tests/src/com/android/providers/media/photopicker/data/ExternalDbFacadeTest.java b/tests/src/com/android/providers/media/photopicker/data/ExternalDbFacadeTest.java
index 4b4f6229a..099d38e9a 100644
--- a/tests/src/com/android/providers/media/photopicker/data/ExternalDbFacadeTest.java
+++ b/tests/src/com/android/providers/media/photopicker/data/ExternalDbFacadeTest.java
@@ -17,19 +17,19 @@
package com.android.providers.media.photopicker.data;
import static android.content.ContentResolver.EXTRA_HONORED_ARGS;
-import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_VIDEOS;
-import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_SCREENSHOTS;
import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_CAMERA;
import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_DOWNLOADS;
+import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_SCREENSHOTS;
import static android.provider.CloudMediaProviderContract.EXTRA_ALBUM_ID;
import static android.provider.CloudMediaProviderContract.EXTRA_MEDIA_COLLECTION_ID;
import static android.provider.CloudMediaProviderContract.EXTRA_SYNC_GENERATION;
-import static android.provider.MediaStore.Files.FileColumns._SPECIAL_FORMAT_NONE;
import static android.provider.MediaStore.Files.FileColumns._SPECIAL_FORMAT_GIF;
+import static android.provider.MediaStore.Files.FileColumns._SPECIAL_FORMAT_NONE;
import static com.android.providers.media.photopicker.data.ExternalDbFacade.COLUMN_OLD_ID;
import static com.android.providers.media.photopicker.data.ExternalDbFacade.TABLE_DELETED_MEDIA;
import static com.android.providers.media.photopicker.data.ExternalDbFacade.TABLE_FILES;
+
import static com.google.common.truth.Truth.assertThat;
import android.content.ContentValues;
@@ -45,16 +45,15 @@ import androidx.test.InstrumentationRegistry;
import androidx.test.runner.AndroidJUnit4;
import com.android.providers.media.DatabaseHelper;
-import com.android.providers.media.photopicker.data.model.Category;
import com.android.providers.media.scan.MediaScannerTest.IsolatedContext;
-import java.util.ArrayList;
-import java.util.Arrays;
-
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
+import java.util.ArrayList;
+import java.util.Arrays;
+
@RunWith(AndroidJUnit4.class)
public class ExternalDbFacadeTest {
private static final String TAG = "ExternalDbFacadeTest";
@@ -545,7 +544,7 @@ public class ExternalDbFacadeTest {
initMediaInAllAlbums(helper);
try (Cursor cursor = queryAllMedia(facade)) {
- assertThat(cursor.getCount()).isEqualTo(5);
+ assertThat(cursor.getCount()).isEqualTo(3);
}
try (Cursor cursor = facade.queryMedia(/* generation */ -1,
@@ -574,20 +573,6 @@ public class ExternalDbFacadeTest {
cursor.moveToFirst();
assertMediaColumns(facade, cursor, ID3, DATE_TAKEN_MS3);
}
-
- try (Cursor cursor = facade.queryMedia(/* generation */ -1,
- ALBUM_ID_VIDEOS, /* mimeType */ null)) {
- assertThat(cursor.getCount()).isEqualTo(2);
- assertCursorExtras(cursor, EXTRA_ALBUM_ID);
-
- cursor.moveToFirst();
- assertMediaColumns(facade, cursor, ID5, DATE_TAKEN_MS5, /* isFavorite */ 0,
- VIDEO_MIME_TYPE);
-
- cursor.moveToNext();
- assertMediaColumns(facade, cursor, ID4, DATE_TAKEN_MS4, /* isFavorite */ 0,
- VIDEO_MIME_TYPE);
- }
}
}
@@ -712,14 +697,14 @@ public class ExternalDbFacadeTest {
initMediaInAllAlbums(helper);
try (Cursor cursor = queryAllMedia(facade)) {
- assertThat(cursor.getCount()).isEqualTo(5);
+ assertThat(cursor.getCount()).isEqualTo(3);
}
try (Cursor cursor = facade.queryAlbums(/* mimeType */ null)) {
- assertThat(cursor.getCount()).isEqualTo(4);
+ assertThat(cursor.getCount()).isEqualTo(3);
// We verify the order of the albums:
- // Camera, Videos, Screenshots and Downloads
+ // Camera, Screenshots and Downloads
cursor.moveToNext();
assertAlbumColumns(facade,
cursor,
@@ -731,14 +716,6 @@ public class ExternalDbFacadeTest {
cursor.moveToNext();
assertAlbumColumns(facade,
cursor,
- ALBUM_ID_VIDEOS,
- /* mediaCoverId */ "5",
- DATE_TAKEN_MS5,
- /* count */ 2);
-
- cursor.moveToNext();
- assertAlbumColumns(facade,
- cursor,
ALBUM_ID_SCREENSHOTS,
/* mediaCoverId */ "2",
DATE_TAKEN_MS2,
@@ -771,14 +748,8 @@ public class ExternalDbFacadeTest {
cv2.put(FileColumns.MEDIA_TYPE, FileColumns.MEDIA_TYPE_VIDEO);
helper.runWithTransaction(db -> db.insert(TABLE_FILES, null, cv2));
- // Insert video in video ablum
- ContentValues cv3 = getContentValues(DATE_TAKEN_MS4, GENERATION_MODIFIED4);
- cv3.put(FileColumns.MIME_TYPE, VIDEO_MIME_TYPE);
- cv3.put(FileColumns.MEDIA_TYPE, FileColumns.MEDIA_TYPE_VIDEO);
- helper.runWithTransaction(db -> db.insert(TABLE_FILES, null, cv3));
-
try (Cursor cursor = queryAllMedia(facade)) {
- assertThat(cursor.getCount()).isEqualTo(3);
+ assertThat(cursor.getCount()).isEqualTo(2);
}
try (Cursor cursor = facade.queryAlbums(IMAGE_MIME_TYPE)) {
@@ -798,12 +769,11 @@ public class ExternalDbFacadeTest {
@Test
public void testOrderOfLocalAlbumIds() {
- // Camera, Videos, ScreenShots, Downloads
+ // Camera, ScreenShots, Downloads
assertThat(ExternalDbFacade.LOCAL_ALBUM_IDS[0]).isEqualTo(ALBUM_ID_CAMERA);
- assertThat(ExternalDbFacade.LOCAL_ALBUM_IDS[1]).isEqualTo(ALBUM_ID_VIDEOS);
- assertThat(ExternalDbFacade.LOCAL_ALBUM_IDS[2])
+ assertThat(ExternalDbFacade.LOCAL_ALBUM_IDS[1])
.isEqualTo(ALBUM_ID_SCREENSHOTS);
- assertThat(ExternalDbFacade.LOCAL_ALBUM_IDS[3])
+ assertThat(ExternalDbFacade.LOCAL_ALBUM_IDS[2])
.isEqualTo(ALBUM_ID_DOWNLOADS);
}
@@ -822,18 +792,6 @@ public class ExternalDbFacadeTest {
ContentValues cv3 = getContentValues(DATE_TAKEN_MS3, GENERATION_MODIFIED3);
cv3.put(MediaColumns.IS_DOWNLOAD, 1);
helper.runWithTransaction(db -> db.insert(TABLE_FILES, null, cv3));
-
- // Insert in video ablum
- ContentValues cv4 = getContentValues(DATE_TAKEN_MS4, GENERATION_MODIFIED4);
- cv4.put(FileColumns.MIME_TYPE, VIDEO_MIME_TYPE);
- cv4.put(FileColumns.MEDIA_TYPE, FileColumns.MEDIA_TYPE_VIDEO);
- helper.runWithTransaction(db -> db.insert(TABLE_FILES, null, cv4));
-
- // Insert again in video ablum
- ContentValues cv5 = getContentValues(DATE_TAKEN_MS5, GENERATION_MODIFIED5);
- cv5.put(FileColumns.MIME_TYPE, VIDEO_MIME_TYPE);
- cv5.put(FileColumns.MEDIA_TYPE, FileColumns.MEDIA_TYPE_VIDEO);
- helper.runWithTransaction(db -> db.insert(TABLE_FILES, null, cv5));
}
private static void assertDeletedMediaEmpty(ExternalDbFacade facade) {
diff --git a/tests/src/com/android/providers/media/photopicker/data/PickerDbFacadeTest.java b/tests/src/com/android/providers/media/photopicker/data/PickerDbFacadeTest.java
index 4cb1dcb85..264e9bd16 100644
--- a/tests/src/com/android/providers/media/photopicker/data/PickerDbFacadeTest.java
+++ b/tests/src/com/android/providers/media/photopicker/data/PickerDbFacadeTest.java
@@ -17,6 +17,8 @@
package com.android.providers.media.photopicker.data;
import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_FAVORITES;
+import static android.provider.CloudMediaProviderContract.AlbumColumns.ALBUM_ID_VIDEOS;
+
import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.assertThrows;
@@ -24,7 +26,6 @@ import static org.junit.Assert.assertThrows;
import android.content.Context;
import android.database.Cursor;
import android.database.MatrixCursor;
-import android.provider.CloudMediaProviderContract;
import android.provider.CloudMediaProviderContract.AlbumColumns;
import android.provider.CloudMediaProviderContract.MediaColumns;
import android.provider.MediaStore.PickerMediaColumns;
@@ -32,14 +33,12 @@ import android.provider.MediaStore.PickerMediaColumns;
import androidx.test.InstrumentationRegistry;
import androidx.test.runner.AndroidJUnit4;
-
-
-import java.io.File;
-
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
+import java.io.File;
+
@RunWith(AndroidJUnit4.class)
public class PickerDbFacadeTest {
private static final long SIZE_BYTES = 7000;
@@ -863,8 +862,8 @@ public class PickerDbFacadeTest {
assertThat(cr.getCount()).isEqualTo(4);
}
- try (Cursor cr = mFacade.getFavoriteAlbum(qfb.build())) {
- assertThat(cr.getCount()).isEqualTo(1);
+ try (Cursor cr = mFacade.getMergedAlbums(qfb.build())) {
+ assertThat(cr.getCount()).isEqualTo(2);
cr.moveToFirst();
assertCloudAlbumCursor(cr,
ALBUM_ID_FAVORITES,
@@ -872,6 +871,13 @@ public class PickerDbFacadeTest {
LOCAL_ID + "1",
DATE_TAKEN_MS,
/* count */ 2);
+ cr.moveToNext();
+ assertCloudAlbumCursor(cr,
+ ALBUM_ID_VIDEOS,
+ ALBUM_ID_VIDEOS,
+ LOCAL_ID + "1",
+ DATE_TAKEN_MS,
+ /* count */ 2);
}
}
@@ -909,8 +915,8 @@ public class PickerDbFacadeTest {
assertThat(cr.getCount()).isEqualTo(4);
}
- try (Cursor cr = mFacade.getFavoriteAlbum(qfb.build())) {
- assertThat(cr.getCount()).isEqualTo(1);
+ try (Cursor cr = mFacade.getMergedAlbums(qfb.build())) {
+ assertThat(cr.getCount()).isEqualTo(2);
cr.moveToFirst();
assertCloudAlbumCursor(cr,
ALBUM_ID_FAVORITES,
@@ -918,10 +924,17 @@ public class PickerDbFacadeTest {
LOCAL_ID + "1",
DATE_TAKEN_MS,
/* count */ 2);
+ cr.moveToNext();
+ assertCloudAlbumCursor(cr,
+ ALBUM_ID_VIDEOS,
+ ALBUM_ID_VIDEOS,
+ LOCAL_ID + "1",
+ DATE_TAKEN_MS,
+ /* count */ 2);
}
qfb.setMimeType(IMAGE_MIME_TYPE);
- try (Cursor cr = mFacade.getFavoriteAlbum(qfb.build())) {
+ try (Cursor cr = mFacade.getMergedAlbums(qfb.build())) {
assertThat(cr.getCount()).isEqualTo(1);
cr.moveToFirst();
assertCloudAlbumCursor(cr,
@@ -933,8 +946,8 @@ public class PickerDbFacadeTest {
}
qfb.setMimeType(VIDEO_MIME_TYPE);
- try (Cursor cr = mFacade.getFavoriteAlbum(qfb.build())) {
- assertThat(cr.getCount()).isEqualTo(1);
+ try (Cursor cr = mFacade.getMergedAlbums(qfb.build())) {
+ assertThat(cr.getCount()).isEqualTo(2);
cr.moveToFirst();
assertCloudAlbumCursor(cr,
ALBUM_ID_FAVORITES,
@@ -942,11 +955,18 @@ public class PickerDbFacadeTest {
LOCAL_ID + "1",
DATE_TAKEN_MS,
/* count */ 1);
+ cr.moveToNext();
+ assertCloudAlbumCursor(cr,
+ ALBUM_ID_VIDEOS,
+ ALBUM_ID_VIDEOS,
+ LOCAL_ID + "1",
+ DATE_TAKEN_MS,
+ /* count */ 2);
}
qfb.setMimeType("foo");
- try (Cursor cr = mFacade.getFavoriteAlbum(qfb.build())) {
- assertThat(cr).isNull();
+ try (Cursor cr = mFacade.getMergedAlbums(qfb.build())) {
+ assertThat(cr.getCount()).isEqualTo(0);
}
}
diff --git a/tests/src/com/android/providers/media/photopicker/espresso/AlbumsTabTest.java b/tests/src/com/android/providers/media/photopicker/espresso/AlbumsTabTest.java
index 4e6b6d3b4..a3c352652 100644
--- a/tests/src/com/android/providers/media/photopicker/espresso/AlbumsTabTest.java
+++ b/tests/src/com/android/providers/media/photopicker/espresso/AlbumsTabTest.java
@@ -77,9 +77,9 @@ public class AlbumsTabTest extends PhotoPickerBaseTest {
.check(new RecyclerViewItemCountAssertion(expectedAlbumCount));
// First album is Camera
- assertItemContentInAlbumList(/* position */ 0, R.string.picker_category_camera);
+ assertItemContentInAlbumList(/* position */ 0, R.string.picker_category_videos);
// Second album is Videos
- assertItemContentInAlbumList(/* position */ 1, R.string.picker_category_videos);
+ assertItemContentInAlbumList(/* position */ 1, R.string.picker_category_camera);
// Third album is Downloads
assertItemContentInAlbumList(/* position */ 2, R.string.picker_category_downloads);
diff --git a/tests/src/com/android/providers/media/photopicker/espresso/MultiSelectTest.java b/tests/src/com/android/providers/media/photopicker/espresso/MultiSelectTest.java
index dbcfcf3cd..1463538fd 100644
--- a/tests/src/com/android/providers/media/photopicker/espresso/MultiSelectTest.java
+++ b/tests/src/com/android/providers/media/photopicker/espresso/MultiSelectTest.java
@@ -243,6 +243,7 @@ public class MultiSelectTest extends PhotoPickerBaseTest {
}
@Test
+ @Ignore("Enable after b/228574741 is fixed")
public void testMultiSelectTabSwiping() throws Exception {
onView(withId(TAB_LAYOUT_ID)).check(matches(isDisplayed()));
diff --git a/tests/src/com/android/providers/media/photopicker/espresso/PhotoPickerActivityTest.java b/tests/src/com/android/providers/media/photopicker/espresso/PhotoPickerActivityTest.java
index 4e9b48177..8919187cf 100644
--- a/tests/src/com/android/providers/media/photopicker/espresso/PhotoPickerActivityTest.java
+++ b/tests/src/com/android/providers/media/photopicker/espresso/PhotoPickerActivityTest.java
@@ -155,6 +155,7 @@ public class PhotoPickerActivityTest extends PhotoPickerBaseTest {
}
@Test
+ @Ignore("Enable after b/222013536 is fixed")
public void testBottomSheetStateInLandscapeMode() {
// Bottom sheet assertions are different for landscape mode
setLandscapeOrientation(mRule);
@@ -242,16 +243,19 @@ public class PhotoPickerActivityTest extends PhotoPickerBaseTest {
BottomSheetIdlingResource.register(mRule);
try {
- // Single select PhotoPicker is launched in partial screen mode
- bottomSheetIdlingResource.setExpectedState(STATE_COLLAPSED);
- mRule.getScenario().onActivity(activity -> {
- assertBottomSheetState(activity, STATE_COLLAPSED);
- });
+
+ // When accessibility is enabled, we always launch the photo picker in full screen mode.
+ // Accessibility is enabled in Espresso test, so we can't check the COLLAPSED state.
+// // Single select PhotoPicker is launched in partial screen mode
+// bottomSheetIdlingResource.setExpectedState(STATE_COLLAPSED);
+// mRule.getScenario().onActivity(activity -> {
+// assertBottomSheetState(activity, STATE_COLLAPSED);
+// });
// Swipe up and check that the PhotoPicker is in full screen mode.
+// onView(withId(PRIVACY_TEXT_ID)).check(matches(isDisplayed()));
+// onView(withId(PRIVACY_TEXT_ID)).perform(ViewActions.swipeUp());
bottomSheetIdlingResource.setExpectedState(STATE_EXPANDED);
- onView(withId(PRIVACY_TEXT_ID)).check(matches(isDisplayed()));
- onView(withId(PRIVACY_TEXT_ID)).perform(ViewActions.swipeUp());
mRule.getScenario().onActivity(activity -> {
assertBottomSheetState(activity, STATE_EXPANDED);
});
diff --git a/tests/src/com/android/providers/media/photopicker/espresso/PhotoPickerTestActivity.java b/tests/src/com/android/providers/media/photopicker/espresso/PhotoPickerTestActivity.java
index 55dcd99db..5b5a35639 100644
--- a/tests/src/com/android/providers/media/photopicker/espresso/PhotoPickerTestActivity.java
+++ b/tests/src/com/android/providers/media/photopicker/espresso/PhotoPickerTestActivity.java
@@ -29,4 +29,4 @@ public class PhotoPickerTestActivity extends PhotoPickerActivity {
pickerViewModel.setUserIdManager(PhotoPickerBaseTest.getMockUserIdManager());
return pickerViewModel;
}
-} \ No newline at end of file
+}
diff --git a/tests/src/com/android/providers/media/photopicker/espresso/PreviewSingleSelectTest.java b/tests/src/com/android/providers/media/photopicker/espresso/PreviewSingleSelectTest.java
index 6606a2029..edeccd85e 100644
--- a/tests/src/com/android/providers/media/photopicker/espresso/PreviewSingleSelectTest.java
+++ b/tests/src/com/android/providers/media/photopicker/espresso/PreviewSingleSelectTest.java
@@ -74,12 +74,15 @@ public class PreviewSingleSelectTest extends PhotoPickerBaseTest {
BottomSheetIdlingResource.register(mRule);
try {
- bottomSheetIdlingResource.setExpectedState(STATE_COLLAPSED);
- onView(withId(DRAG_BAR_ID)).check(matches(isDisplayed()));
- onView(withId(PRIVACY_TEXT_ID)).check(matches(isDisplayed()));
- mRule.getScenario().onActivity(activity -> {
- assertBottomSheetState(activity, STATE_COLLAPSED);
- });
+ // TODO(b/226318844): When accessibility is enabled, we always launch the photo picker
+ // in full screen mode. Accessibility is enabled in Espresso test, we can't check the
+ // COLLAPSED state.
+// bottomSheetIdlingResource.setExpectedState(STATE_COLLAPSED);
+// onView(withId(DRAG_BAR_ID)).check(matches(isDisplayed()));
+// onView(withId(PRIVACY_TEXT_ID)).check(matches(isDisplayed()));
+// mRule.getScenario().onActivity(activity -> {
+// assertBottomSheetState(activity, STATE_COLLAPSED);
+// });
// Navigate to preview
longClickItem(PICKER_TAB_RECYCLERVIEW_ID, IMAGE_1_POSITION, ICON_THUMBNAIL_ID);
@@ -106,14 +109,17 @@ public class PreviewSingleSelectTest extends PhotoPickerBaseTest {
onView(withContentDescription("Navigate up")).perform(click());
onView(withId(PICKER_TAB_RECYCLERVIEW_ID)).check(matches(isDisplayed()));
-
- bottomSheetIdlingResource.setExpectedState(STATE_COLLAPSED);
- // Shows dragBar and privacy text after we are back to Photos tab
onView(withId(DRAG_BAR_ID)).check(matches(isDisplayed()));
onView(withId(PRIVACY_TEXT_ID)).check(matches(isDisplayed()));
- mRule.getScenario().onActivity(activity -> {
- assertBottomSheetState(activity, STATE_COLLAPSED);
- });
+
+ // TODO(b/226318844): When accessibility is enabled, we always launch the photo picker
+ // in full screen mode. Accessibility is enabled in Espresso test, we can't check the
+ // COLLAPSED state.
+// bottomSheetIdlingResource.setExpectedState(STATE_COLLAPSED);
+// // Shows dragBar and privacy text after we are back to Photos tab
+// mRule.getScenario().onActivity(activity -> {
+// assertBottomSheetState(activity, STATE_COLLAPSED);
+// });
} finally {
IdlingRegistry.getInstance().unregister(bottomSheetIdlingResource);
}