diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-04-10 21:21:07 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-04-10 21:23:09 +0000 |
commit | e699082c60ddc84a26f92812a9cbb764ecbdeee5 (patch) | |
tree | 16a686fcb25fdc5cd1bcdb46f4bb1189145ef30c | |
parent | 04b0b09a0c0c5ac6fc807b697c4b9b0b862f4887 (diff) | |
parent | 7c0de5a75027259fb716c56854134f55a47afa5b (diff) | |
download | MediaProvider-e699082c60ddc84a26f92812a9cbb764ecbdeee5.tar.gz |
Make change and version bump to aml_mpr_311811000 for mainline module file: apex/apex_manifest.json
Change-Id: I28b5fe3e6b8bd641e6e72016b8c435244a1585cd
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 Binary files differnew file mode 100644 index 000000000..c911ffcf5 --- /dev/null +++ b/res/mipmap-hdpi/picker_app_icon.png diff --git a/res/mipmap-mdpi/picker_app_icon.png b/res/mipmap-mdpi/picker_app_icon.png Binary files differnew file mode 100644 index 000000000..9a0f98afd --- /dev/null +++ b/res/mipmap-mdpi/picker_app_icon.png diff --git a/res/mipmap-xhdpi/picker_app_icon.png b/res/mipmap-xhdpi/picker_app_icon.png Binary files differnew file mode 100644 index 000000000..ca55edd90 --- /dev/null +++ b/res/mipmap-xhdpi/picker_app_icon.png diff --git a/res/mipmap-xxhdpi/picker_app_icon.png b/res/mipmap-xxhdpi/picker_app_icon.png Binary files differnew file mode 100644 index 000000000..531c94feb --- /dev/null +++ b/res/mipmap-xxhdpi/picker_app_icon.png diff --git a/res/mipmap-xxxhdpi/picker_app_icon.png b/res/mipmap-xxxhdpi/picker_app_icon.png Binary files differnew file mode 100644 index 000000000..ce7280527 --- /dev/null +++ b/res/mipmap-xxxhdpi/picker_app_icon.png 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); } |