element-x-ada/libraries/ui-strings/src/main/res/values-uz/translations.xml
Jorge Martin Espinosa a170d80cb3 Add media file limit size warning and media quality selection (#5131)
* Add `VideoCompressorPreset` enum

This represents the different compression presets used for processing videos before uploading them

* Add `VideoCompressorHelper` util class to calculate the scaled output size of the video given an input size and its optimal bitrate

Also add `MediaOptimizationConfig` which will be used to decide how to apply compression in `MediaPreProcessor`

* Add `RustMatrixClient.getMaxFileUploadSize()` function and `MaxUploadSizeProvider` so we can import only this functionality into other components

* Try preloading the max file upload size the first time we get network connectivity - it's a best effort

This should help ensure we'll have this value available later, even if we still need to load it asynchronously.

* Split the `compressMedia` preference into `compressImages` and `compressMediaPreset`

* Modify the media processing parts to use the new classes and utils

* Add `MediaOptimizationSelectorPresenter`, which will retrieve the compression values and the max file upload size, also estimating the compressed video file sizes if needed.

* Add a feature flag to allow selecting the media upload quality per upload

* Integrate the previous changes with the attachments preview screen

Add strings from localazy too.

* Adapt the rest of the app calls to upload media to using the media optimization configs

* Allow modifying the default compression values in advanced settings, based on the feature flag value

* Pass the `fileSize` in `MediaUploadInfo` too, to be able to check it against the `maxUploadSize`

* Update screenshots

---------

Co-authored-by: ElementBot <android@element.io>
2025-08-11 17:22:46 +02:00

205 lines
13 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="a11y_avatar">"Avatar"</string>
<string name="a11y_delete">"Oʻchirish"</string>
<string name="a11y_hide_password">"Parolni yashirish"</string>
<string name="a11y_notifications_mentions_only">"Faqat eslatmalar"</string>
<string name="a11y_notifications_muted">"Ovozsiz"</string>
<string name="a11y_pause">"Pauza"</string>
<string name="a11y_play">"O\'ynang"</string>
<string name="a11y_poll">"So\'ro\'vnoma"</string>
<string name="a11y_poll_end">"Sorovnoma yakunlandi"</string>
<string name="a11y_send_files">"Fayllarni yuborish"</string>
<string name="a11y_show_password">"Parolni ko\'rsatish"</string>
<string name="a11y_user_menu">"Foydalanuvchi menyusi"</string>
<string name="a11y_voice_message_record">"Ovoz yozishni amalga oshiring"</string>
<string name="action_accept">"Qabul qiling"</string>
<string name="action_add_to_timeline">"Vaqt jadvaliga qo\'shing"</string>
<string name="action_back">"Orqaga"</string>
<string name="action_cancel">"Bekor qilish"</string>
<string name="action_choose_photo">"Fotosuratni tanlang"</string>
<string name="action_clear">"Tozalash"</string>
<string name="action_close">"Yopish"</string>
<string name="action_complete_verification">"To\'liq tekshirish"</string>
<string name="action_confirm">"Tasdiqlash"</string>
<string name="action_continue">"Davom etish"</string>
<string name="action_copy">"Nusxa"</string>
<string name="action_copy_link">"Havolani nusxalash"</string>
<string name="action_copy_link_to_message">"Havolani xabaraga nusxalash"</string>
<string name="action_create">"Yaratmoq"</string>
<string name="action_create_a_room">"Xonani yaratish"</string>
<string name="action_decline">"Rad etish"</string>
<string name="action_disable">"Oʻchirish"</string>
<string name="action_done">"Bajarildi"</string>
<string name="action_edit">"Tahrirlash"</string>
<string name="action_edit_poll">"Sorovnomani tahrirlash"</string>
<string name="action_enable">"Yoqish"</string>
<string name="action_end_poll">"Sorovnomani tugatish"</string>
<string name="action_forgot_password">"Parolni unutdingizmi?"</string>
<string name="action_forward">"Oldinga"</string>
<string name="action_invite">"Taklif qilish"</string>
<string name="action_invite_friends">"Odamlarni taklif qiling"</string>
<string name="action_invite_friends_to_app">"Odamlarni taklif qilish%1$s"</string>
<string name="action_invite_people_to_app">"Odamlarni taklif qiling%1$s"</string>
<string name="action_invites_list">"Takliflar"</string>
<string name="action_join">"Qo\'shilish"</string>
<string name="action_learn_more">"Batafsil malumot"</string>
<string name="action_leave">"Tark etish"</string>
<string name="action_leave_room">"Xonani tark etish"</string>
<string name="action_manage_account">"Hisobni boshqarish"</string>
<string name="action_manage_devices">"Qurilmalarni boshqarish"</string>
<string name="action_next">"Keyingisi"</string>
<string name="action_no">"Yo\'q"</string>
<string name="action_not_now">"Hozir emas"</string>
<string name="action_ok">"Ok"</string>
<string name="action_open_settings">"Sozlamalar"</string>
<string name="action_open_with">"Bilan oching"</string>
<string name="action_quick_reply">"Tez javob"</string>
<string name="action_quote">"Iqtibos"</string>
<string name="action_react">"Reaksiya qilish"</string>
<string name="action_remove">"Ochirish"</string>
<string name="action_reply">"Javob bering"</string>
<string name="action_reply_in_thread">"Mavzuda javob bering"</string>
<string name="action_report_bug">"Xato haqida xabar berish"</string>
<string name="action_report_content">"Tarkib haqida xabar berish"</string>
<string name="action_retry">"Qayta urinish"</string>
<string name="action_retry_decryption">"Shifrni ochishni qayta urinish"</string>
<string name="action_save">"Saqlash"</string>
<string name="action_search">"Qidirmoq"</string>
<string name="action_send">"Yuborish"</string>
<string name="action_send_message">"Xabar yuborish"</string>
<string name="action_share">"Ulashish"</string>
<string name="action_share_link">"Havolani ulashing"</string>
<string name="action_sign_in_again">"Qaytadan kiring"</string>
<string name="action_signout">"Tizimdan chiqish"</string>
<string name="action_signout_anyway">"Baribir tizimdan chiqing"</string>
<string name="action_skip">"Oʻtkazib yuborish"</string>
<string name="action_start">"Boshlash"</string>
<string name="action_start_chat">"Suhbatni boshlash"</string>
<string name="action_start_verification">"Tasdiqlashni boshlang"</string>
<string name="action_static_map_load">"Xaritani yuklash uchun bosing"</string>
<string name="action_take_photo">"Rasmga olmoq"</string>
<string name="action_view_source">"Manbani korish"</string>
<string name="action_yes">"Ha"</string>
<string name="common_about">"Haqida"</string>
<string name="common_acceptable_use_policy">"Qabul qilinadigan foydalanish siyosati"</string>
<string name="common_advanced_settings">"Kengaytirilgan sozlamalar"</string>
<string name="common_analytics">"Analitika"</string>
<string name="common_audio">"Audio"</string>
<string name="common_bubbles">"Pufakchalar"</string>
<string name="common_chat_backup">"Chatning zaxira nusxasi"</string>
<string name="common_copyright">"Mualliflik huquqi"</string>
<string name="common_creating_room">"Xona yaratilmoqda…"</string>
<string name="common_current_user_left_room">"Xonani tark etdi"</string>
<string name="common_decryption_error">"Shifrni ochish xatosi"</string>
<string name="common_developer_options">"Dasturchi variantlari"</string>
<string name="common_edited_suffix">"(tahrirlangan)"</string>
<string name="common_editing">"Tahrirlash"</string>
<string name="common_emote">"*%1$s%2$s"</string>
<string name="common_encryption_enabled">"Shifrlash yoqilgan"</string>
<string name="common_error">"Xato"</string>
<string name="common_everyone">"Har kim"</string>
<string name="common_file">"Fayl"</string>
<string name="common_file_saved_on_disk_android">"Fayl “Yuklashlar”ga saqlandi"</string>
<string name="common_forward_message">"Xabarni yo\'naltirish"</string>
<string name="common_gif">"GIF"</string>
<string name="common_image">"Surat"</string>
<string name="common_in_reply_to">"%1$sga Javob bering"</string>
<string name="common_install_apk_android">"APK-ni o\'rnating"</string>
<string name="common_invite_unknown_profile">"Ushbu Matrix identifikatori topilmadi, shuning uchun taklif qabul qilinmasligi mumkin."</string>
<string name="common_leaving_room">"Xonadan chiqish"</string>
<string name="common_link_copied_to_clipboard">"Havola vaqtinchalik xotiraga nusxalandi"</string>
<string name="common_loading">"Yuklanmoqda…"</string>
<plurals name="common_member_count">
<item quantity="one">"%1$d a\'zo"</item>
<item quantity="other">"%1$d ishtirokchilar"</item>
</plurals>
<string name="common_message">"Xabar"</string>
<string name="common_message_layout">"Xabar tartibi"</string>
<string name="common_message_removed">"Xabar ochirib tashlandi"</string>
<string name="common_modern">"Zamonaviy"</string>
<string name="common_mute">"Ovozsiz qilish"</string>
<string name="common_no_results">"Natijalar yoʻq"</string>
<string name="common_offline">"Oflayn"</string>
<string name="common_password">"Parol"</string>
<string name="common_people">"Odamlar"</string>
<string name="common_permalink">"Doimiy havola"</string>
<string name="common_permission">"Ruxsat"</string>
<string name="common_poll_end_confirmation">"Haqiqatan ham bu soʻrovnomani tugatmoqchimisiz?"</string>
<string name="common_poll_summary">"Sorov:%1$s"</string>
<string name="common_poll_total_votes">"Jami ovozlar:%1$s"</string>
<string name="common_poll_undisclosed_text">"Natijalar soʻrovnoma tugagandan soʻng koʻrsatiladi"</string>
<plurals name="common_poll_votes_count">
<item quantity="one">"%dovoz berish"</item>
<item quantity="other">"%dovozlar"</item>
</plurals>
<string name="common_privacy_policy">"Maxfiylik siyosati"</string>
<string name="common_private_room">"Shaxsiy xona (faqat taklif)"</string>
<string name="common_reaction">"Reaktsiya"</string>
<string name="common_reactions">"reaksiyalar"</string>
<string name="common_recovery_key">"Qayta tiklash kaliti"</string>
<string name="common_refreshing">"Yangilanmoqda…"</string>
<string name="common_replying_to">"%1$sga Javob berilmoqda"</string>
<string name="common_report_a_bug">"Xato haqida xabar bering"</string>
<string name="common_report_submitted">"Hisobot topshirildi"</string>
<string name="common_rich_text_editor">"Boy matn muharriri"</string>
<string name="common_room_name">"Xona nomi"</string>
<string name="common_room_name_placeholder">"masalan, loyihangiz nomi"</string>
<string name="common_search_for_someone">"Kimnidir qidiring"</string>
<string name="common_search_results">"Qidiruv natijalari"</string>
<string name="common_security">"Xavfsizlik"</string>
<string name="common_sending">"Yuborilmoqda…"</string>
<string name="common_server_not_supported">"Server qo\'llab-quvvatlanmaydi"</string>
<string name="common_server_url">"Server URL manzili"</string>
<string name="common_settings">"Sozlamalar"</string>
<string name="common_shared_location">"Joylashuvi ulashildi"</string>
<string name="common_starting_chat">"Chat boshlanmoqda…"</string>
<string name="common_sticker">"Stiker"</string>
<string name="common_success">"Muvaffaqiyat"</string>
<string name="common_suggestions">"Tavsiyalar"</string>
<string name="common_syncing">"Sinxronlash"</string>
<string name="common_text">"Matn"</string>
<string name="common_third_party_notices">"Uchinchi tomon bildirishnomalari"</string>
<string name="common_thread">"Ip"</string>
<string name="common_topic">"Mavzu"</string>
<string name="common_topic_placeholder">"Bu xona nima haqida?"</string>
<string name="common_unable_to_decrypt">"Shifrni ochish imkonsiz"</string>
<string name="common_unable_to_invite_message">"Takliflarni bir yoki bir nechta foydalanuvchiga yuborib bolmadi."</string>
<string name="common_unable_to_invite_title">"Taklif(lar)ni yuborib bolmadi"</string>
<string name="common_unmute">"Ovozni yoqish"</string>
<string name="common_unsupported_event">"Qo\'llab-quvvatlanmagan hodisa"</string>
<string name="common_username">"Foydalanuvchi nomi"</string>
<string name="common_verification_cancelled">"Tasdiqlash bekor qilindi"</string>
<string name="common_verification_complete">"Tasdiqlash yakunlandi"</string>
<string name="common_video">"Video"</string>
<string name="common_voice_message">"Ovozli xabar"</string>
<string name="common_waiting">"Kutilmoqda…"</string>
<string name="dialog_title_confirmation">"Tasdiqlash"</string>
<string name="dialog_title_error">"Xato"</string>
<string name="dialog_title_success">"Muvaffaqiyat"</string>
<string name="dialog_title_warning">"Ogohlantirish"</string>
<string name="error_failed_creating_the_permalink">"Doimiy havola yaratilmadi"</string>
<string name="error_failed_loading_map">"%1$sxaritani yuklay olmadi. Iltimos keyinroq qayta urinib ko\'ring."</string>
<string name="error_failed_loading_messages">"Xabarlar yuklanmadi"</string>
<string name="error_failed_locating_user">"%1$sjoylashuvingizga kira olmadi. Iltimos keyinroq qayta urinib ko\'ring."</string>
<string name="error_missing_location_auth_android">"%1$sjoylashuvingizga kirishga ruxsati yo\'q. Sozlamalar orqali kirishni yoqishingiz mumkin."</string>
<string name="error_missing_location_rationale_android">"%1$sjoylashuvingizga kirishga ruxsati yo\'q. Quyida kirishni yoqing."</string>
<string name="error_some_messages_have_not_been_sent">"Bazi xabarlar yuborilmagan"</string>
<string name="error_unknown">"Kechirasiz, xatolik yuz berdi"</string>
<string name="invite_friends_rich_title">"🔐️ Menga qo\'shiling%1$s"</string>
<string name="invite_friends_text">"Hey, men bilan gaplash%1$s :%2$s"</string>
<string name="login_initial_device_name_android">"%1$sAndroid"</string>
<string name="preference_rageshake">"Xato haqida xabar berish uchun G\'azablanish"</string>
<string name="screen_media_picker_error_failed_selection">"Media tanlash jarayonida xatolik yuz berdi, qayta urinib ko\'ring"</string>
<string name="screen_room_error_failed_processing_media">"Mediani yuklab bolmadi, qayta urinib koring."</string>
<string name="screen_room_error_failed_retrieving_user_details">"Foydalanuvchi tafsilotlarini olinmadi"</string>
<string name="screen_share_location_title">"Joylashuvni ulashish"</string>
<string name="screen_share_my_location_action">"Joylashuvimni ulashing"</string>
<string name="screen_share_open_apple_maps">"Apple Mapsda oching"</string>
<string name="screen_share_open_google_maps">"Google Mapsda oching"</string>
<string name="screen_share_open_osm_maps">"OpenStreetMapda oching"</string>
<string name="screen_share_this_location_action">"Bu joylashuvni ulashing"</string>
<string name="screen_view_location_title">"Joylashuv"</string>
<string name="settings_version_number">"Versiya:%1$s (%2$s )"</string>
<string name="test_language_identifier">"en"</string>
</resources>