Merge branch 'develop' into feature-oled-black

This commit is contained in:
Timur Gilfanov 2026-03-30 11:08:53 +04:00 committed by GitHub
commit d0dcbab750
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
1505 changed files with 14143 additions and 9545 deletions

View file

@ -165,6 +165,6 @@ class PreferencesRootPresenter(
devicesManagementUrl: MutableState<String?>,
) = launch {
accountManagementUrl.value = matrixClient.getAccountManagementUrl(AccountManagementAction.Profile).getOrNull()
devicesManagementUrl.value = matrixClient.getAccountManagementUrl(AccountManagementAction.SessionsList).getOrNull()
devicesManagementUrl.value = matrixClient.getAccountManagementUrl(AccountManagementAction.DevicesList).getOrNull()
}
}

View file

@ -53,6 +53,9 @@ import io.element.android.libraries.matrix.ui.components.AvatarPickerView
import io.element.android.libraries.permissions.api.PermissionsView
import io.element.android.libraries.ui.strings.CommonStrings
/**
* https://www.figma.com/design/pDlJZGBsri47FNTXMnEdXB/Compound-Android-Templates?node-id=3182-36115&t=U1vS3px9HzlzWYd7-4
*/
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun EditUserProfileView(
@ -125,7 +128,7 @@ fun EditUserProfileView(
style = ElementTheme.typography.fontBodyLgRegular,
textAlign = TextAlign.Center,
)
Spacer(modifier = Modifier.height(40.dp))
Spacer(modifier = Modifier.height(32.dp))
TextField(
label = stringResource(R.string.screen_edit_profile_display_name),
value = state.displayName,

View file

@ -34,6 +34,9 @@
<string name="screen_notification_settings_additional_settings_section_title">"Допълнителни настройки"</string>
<string name="screen_notification_settings_calls_label">"Аудио и видео разговори"</string>
<string name="screen_notification_settings_configuration_mismatch">"Несъответствие в конфигурацията"</string>
<string name="screen_notification_settings_configuration_mismatch_description">"Опростихме настройките за известия, за да улесним намирането на опции. Някои персонализирани настройки, които сте избрали в миналото, не се показват тук, но те все още са активни.
Ако продължите, някои от настройките ви може да се променят."</string>
<string name="screen_notification_settings_direct_chats">"Директни чатове"</string>
<string name="screen_notification_settings_edit_custom_settings_section_title">"Персонализирана настройка за чат"</string>
<string name="screen_notification_settings_edit_failed_updating_default_mode">"Възникна грешка при обновяването на настройките за известия."</string>
@ -47,6 +50,7 @@
<string name="screen_notification_settings_invite_for_me_label">"Покани"</string>
<string name="screen_notification_settings_mentions_only_disclaimer">"Вашият сървър не поддържа тази опция в шифровани стаи, може да не получавате известия в някои стаи."</string>
<string name="screen_notification_settings_mentions_section_title">"Споменавания"</string>
<string name="screen_notification_settings_mode_all">"Всички"</string>
<string name="screen_notification_settings_mode_mentions">"Споменавания"</string>
<string name="screen_notification_settings_notification_section_title">"Да бъда известяван за"</string>
<string name="screen_notification_settings_room_mention_label">"Известяване за @room"</string>

View file

@ -13,6 +13,13 @@
<string name="screen_advanced_settings_media_compression_description">"Unggah foto dan video lebih cepat dan kurangi penggunaan data"</string>
<string name="screen_advanced_settings_media_compression_title">"Optimalkan kualitas media"</string>
<string name="screen_advanced_settings_moderation_and_safety_section_title">"Moderasi dan Keamanan"</string>
<string name="screen_advanced_settings_optimise_image_upload_quality_description">"Optimalkan gambar secara otomatis untuk unggahan lebih cepat dan ukuran file lebih kecil."</string>
<string name="screen_advanced_settings_optimise_image_upload_quality_title">"Optimalkan kualitas unggahan gambar"</string>
<string name="screen_advanced_settings_optimise_video_upload_quality_description">"%1$s. Ketuk di sini untuk mengubah."</string>
<string name="screen_advanced_settings_optimise_video_upload_quality_high">"Tinggi (1080p)"</string>
<string name="screen_advanced_settings_optimise_video_upload_quality_low">"Rendah (480p)"</string>
<string name="screen_advanced_settings_optimise_video_upload_quality_standard">"Standar (720p)"</string>
<string name="screen_advanced_settings_optimise_video_upload_quality_title">"Kualitas unggahan video"</string>
<string name="screen_advanced_settings_push_provider_android">"Penyedia notifikasi dorongan"</string>
<string name="screen_advanced_settings_rich_text_editor_description">"Nonaktifkan penyunting teks kaya untuk mengetik Markdown secara manual."</string>
<string name="screen_advanced_settings_send_read_receipts">"Laporan dibaca"</string>

View file

@ -10,6 +10,7 @@
<string name="screen_advanced_settings_element_call_base_url_validation_error">"URL이 잘못되었습니다. 프로토콜(http/https)과 올바른 주소를 포함했는지 확인하세요."</string>
<string name="screen_advanced_settings_hide_invite_avatars_toggle_title">"방 초대 요청에서 아바타 숨기기"</string>
<string name="screen_advanced_settings_hide_timeline_media_toggle_title">"타임라인에서 미디어 미리 보기 숨기기"</string>
<string name="screen_advanced_settings_labs">"실험실"</string>
<string name="screen_advanced_settings_media_compression_description">"사진과 동영상을 더 빠르게 업로드하고 데이터 사용량을 줄이세요"</string>
<string name="screen_advanced_settings_media_compression_title">"미디어 품질 최적화"</string>
<string name="screen_advanced_settings_moderation_and_safety_section_title">"중재와 안전"</string>
@ -44,6 +45,11 @@
<string name="screen_edit_profile_error_title">"프로필을 업데이트할 수 없음"</string>
<string name="screen_edit_profile_title">"프로필 수정"</string>
<string name="screen_edit_profile_updating_details">"프로필 업데이트 중…"</string>
<string name="screen_labs_enable_threads">"스레드 답글 활성화"</string>
<string name="screen_labs_enable_threads_description">"이 변경 사항을 적용하려면 앱을 다시 시작해야 합니다."</string>
<string name="screen_labs_header_description">"개발 중인 최신 아이디어들을 미리 체험해 보세요. 이 기능들은 아직 완성되지 않았으므로 불안정할 수 있으며, 언제든 변경될 수 있습니다."</string>
<string name="screen_labs_header_title">"새로운 것을 시도해보고 싶으신가요?"</string>
<string name="screen_labs_title">"실험실"</string>
<string name="screen_notification_settings_additional_settings_section_title">"추가 설정"</string>
<string name="screen_notification_settings_calls_label">"음성 및 동영상 통화"</string>
<string name="screen_notification_settings_configuration_mismatch">"구성 불일치"</string>

View file

@ -4,4 +4,6 @@
<string name="screen_blocked_users_unblock_alert_action">"Atblokuoti"</string>
<string name="screen_blocked_users_unblock_alert_description">"Vėl galėsite matyti visas iš jų gautas žinutes."</string>
<string name="screen_blocked_users_unblock_alert_title">"Atblokuoti vartotoją"</string>
<string name="screen_notification_settings_system_notifications_action_required_content_link">"sistemos nustatymai"</string>
<string name="screen_notification_settings_title">"Pranešimai"</string>
</resources>

View file

@ -5,11 +5,11 @@
<string name="screen_advanced_settings_choose_distributor_dialog_title_android">"Выберите способ получения уведомлений"</string>
<string name="screen_advanced_settings_developer_mode">"Режим разработчика"</string>
<string name="screen_advanced_settings_developer_mode_description">"Предоставьте разработчикам доступ к функциям и функциональным возможностям."</string>
<string name="screen_advanced_settings_element_call_base_url">"Базовый URL сервера звонков Element"</string>
<string name="screen_advanced_settings_element_call_base_url_description">"Задайте свой сервер Element Call."</string>
<string name="screen_advanced_settings_element_call_base_url">"URL сервера Element Call"</string>
<string name="screen_advanced_settings_element_call_base_url_description">"Укажите собственный сервер Element Call."</string>
<string name="screen_advanced_settings_element_call_base_url_validation_error">"Адрес указан неверно, удостоверьтесь, что вы указали протокол (http/https) и правильный адрес."</string>
<string name="screen_advanced_settings_hide_invite_avatars_toggle_title">"Скрыть аватары в запросах на приглашение в комнату"</string>
<string name="screen_advanced_settings_hide_timeline_media_toggle_title">"Скрыть предварительный просмотр медиафайлов на временной шкале"</string>
<string name="screen_advanced_settings_hide_invite_avatars_toggle_title">"Скрывать аватары в приглашениях"</string>
<string name="screen_advanced_settings_hide_timeline_media_toggle_title">"Скрывать предпросмотр медиа в истории сообщений"</string>
<string name="screen_advanced_settings_labs">"Лаборатория"</string>
<string name="screen_advanced_settings_media_compression_description">"Загружайте фотографии и видео быстрее и сокращайте потребление трафика"</string>
<string name="screen_advanced_settings_media_compression_title">"Оптимизировать качество мультимедиа"</string>
@ -24,29 +24,29 @@
<string name="screen_advanced_settings_push_provider_android">"Поставщик push-уведомлений"</string>
<string name="screen_advanced_settings_rich_text_editor_description">"Отключить редактор форматированного текста и включить Markdown."</string>
<string name="screen_advanced_settings_send_read_receipts">"Уведомления о прочтении"</string>
<string name="screen_advanced_settings_send_read_receipts_description">"Если этот параметр выключен, ваш статус о прочтении не будет отображаться. Вы по-прежнему будете видеть статус о прочтении от других пользователей."</string>
<string name="screen_advanced_settings_send_read_receipts_description">"Если этот параметр выключен, другие пользователи не будут видеть, прочитали ли вы сообщения. Вы по-прежнему будете видеть статус прочтения других пользователей."</string>
<string name="screen_advanced_settings_share_presence">"Поделиться присутствием"</string>
<string name="screen_advanced_settings_share_presence_description">"Если выключено, вы не сможете отправлять, получать уведомления о прочтении и наборе текста"</string>
<string name="screen_advanced_settings_share_presence_description">"Если выключено, вы не будете видеть, кто печатает и читает сообщения, а также другие пользователи не будут знать, когда вы печатаете или читаете сообщения."</string>
<string name="screen_advanced_settings_show_media_timeline_always_hide">"Всегда скрывать"</string>
<string name="screen_advanced_settings_show_media_timeline_always_show">"Всегда показывать"</string>
<string name="screen_advanced_settings_show_media_timeline_private_rooms">"В личных комнатах"</string>
<string name="screen_advanced_settings_show_media_timeline_subtitle">"Скрытый медиафайл всегда можно отобразить, нажав на него."</string>
<string name="screen_advanced_settings_show_media_timeline_title">"Показать медиафайлы в хронологии"</string>
<string name="screen_advanced_settings_view_source_description">"Включить опцию просмотра источника сообщения в ленте."</string>
<string name="screen_advanced_settings_show_media_timeline_private_rooms">"В приватных комнатах"</string>
<string name="screen_advanced_settings_show_media_timeline_subtitle">"Скрытые медиа всегда можно просмотреть, нажав на них."</string>
<string name="screen_advanced_settings_show_media_timeline_title">"Показать медиа в истории сообщений"</string>
<string name="screen_advanced_settings_view_source_description">"Включить опцию просмотра источника сообщения в истории сообщений."</string>
<string name="screen_blocked_users_empty">"У вас нет заблокированных пользователей"</string>
<string name="screen_blocked_users_unblock_alert_action">"Разблокировать"</string>
<string name="screen_blocked_users_unblock_alert_description">"Вы снова сможете увидеть все сообщения."</string>
<string name="screen_blocked_users_unblock_alert_title">"Разблокировать пользователя"</string>
<string name="screen_blocked_users_unblocking">"Разблокировка…"</string>
<string name="screen_edit_profile_display_name">"Отображаемое имя"</string>
<string name="screen_edit_profile_display_name_placeholder">"Ваше отображаемое имя"</string>
<string name="screen_edit_profile_display_name">"Имя"</string>
<string name="screen_edit_profile_display_name_placeholder">"Ваше имя"</string>
<string name="screen_edit_profile_error">"Произошла неизвестная ошибка, изменить информацию не удалось."</string>
<string name="screen_edit_profile_error_title">"Невозможно обновить профиль"</string>
<string name="screen_edit_profile_title">"Редактировать профиль"</string>
<string name="screen_edit_profile_updating_details">"Обновление профиля…"</string>
<string name="screen_labs_enable_threads">"Включить ответы в топике"</string>
<string name="screen_labs_enable_threads">"Включить ответы в ветке"</string>
<string name="screen_labs_enable_threads_description">"Приложение перезапустится, чтобы применить это изменение."</string>
<string name="screen_labs_header_description">"Попробуйте наши последние идеи в разработке. Эти функции ещё не завершены, они могут быть нестабильны и могут измениться."</string>
<string name="screen_labs_header_description">"Попробуйте функции в разработке. Эти функции ещё не завершены, они нестабильны и могут измениться."</string>
<string name="screen_labs_header_title">"Хотите попробовать?"</string>
<string name="screen_labs_title">"Лаборатория"</string>
<string name="screen_notification_settings_additional_settings_section_title">"Дополнительные параметры"</string>
@ -56,7 +56,7 @@
Если вы продолжите, некоторые настройки могут быть изменены."</string>
<string name="screen_notification_settings_direct_chats">"В личных чатах"</string>
<string name="screen_notification_settings_edit_custom_settings_section_title">"Персональные настройки для каждого чата"</string>
<string name="screen_notification_settings_edit_custom_settings_section_title">"Отдельные настройки для каждого чата"</string>
<string name="screen_notification_settings_edit_failed_updating_default_mode">"Произошла ошибка при обновлении настройки уведомления."</string>
<string name="screen_notification_settings_edit_mode_all_messages">"О всех сообщениях"</string>
<string name="screen_notification_settings_edit_mode_mentions_and_keywords">"Только упоминания и ключевые слова"</string>
@ -66,14 +66,14 @@
<string name="screen_notification_settings_failed_fixing_configuration">"Конфигурация не была исправлена, попробуйте еще раз."</string>
<string name="screen_notification_settings_group_chats">"В групповых чатах"</string>
<string name="screen_notification_settings_invite_for_me_label">"Приглашения"</string>
<string name="screen_notification_settings_mentions_only_disclaimer">"Ваш домашний сервер не поддерживает эту опцию в зашифрованных комнатах, в некоторых комнатах вы можете не получать уведомления."</string>
<string name="screen_notification_settings_mentions_only_disclaimer">"Ваш сервер не поддерживает эту опцию для зашифрованных комнат, вы можете не получать некоторые уведомления."</string>
<string name="screen_notification_settings_mentions_section_title">"Упоминания"</string>
<string name="screen_notification_settings_mode_all">"Все"</string>
<string name="screen_notification_settings_mode_mentions">"Упоминания"</string>
<string name="screen_notification_settings_notification_section_title">"Уведомлять меня"</string>
<string name="screen_notification_settings_room_mention_label">"Уведомлять меня при упоминании @room"</string>
<string name="screen_notification_settings_system_notifications_action_required">"Чтобы получать уведомления, измените свой %1$s."</string>
<string name="screen_notification_settings_system_notifications_action_required_content_link">"настройки системы"</string>
<string name="screen_notification_settings_system_notifications_action_required">"Чтобы получать уведомления, измените %1$s."</string>
<string name="screen_notification_settings_system_notifications_action_required_content_link">"системные настройки"</string>
<string name="screen_notification_settings_system_notifications_turned_off">"Системные уведомления выключены"</string>
<string name="screen_notification_settings_title">"Уведомления"</string>
<string name="troubleshoot_notifications_entry_point_push_history_title">"История уведомлений"</string>

View file

@ -10,6 +10,7 @@
<string name="screen_advanced_settings_element_call_base_url_validation_error">"Неправильна URL-адреса. Переконайтеся, що ви вказали протокол (http/https) та правильну адресу."</string>
<string name="screen_advanced_settings_hide_invite_avatars_toggle_title">"Сховати аватари у запитах на запрошення до кімнат"</string>
<string name="screen_advanced_settings_hide_timeline_media_toggle_title">"Сховати попередній перегляд медіа у стрічці"</string>
<string name="screen_advanced_settings_labs">"Лабораторії"</string>
<string name="screen_advanced_settings_media_compression_description">"Швидше завантажуйте фотографії та відео та зменшуйте використання даних"</string>
<string name="screen_advanced_settings_media_compression_title">"Оптимізуйте медіаякість"</string>
<string name="screen_advanced_settings_moderation_and_safety_section_title">"Модерування й безпека"</string>
@ -43,6 +44,11 @@
<string name="screen_edit_profile_error_title">"Неможливо оновити профіль"</string>
<string name="screen_edit_profile_title">"Редагувати профіль"</string>
<string name="screen_edit_profile_updating_details">"Оновлення профілю…"</string>
<string name="screen_labs_enable_threads">"Увімкнути відповіді в гілках"</string>
<string name="screen_labs_enable_threads_description">"Застосунок перезапуститься, щоб застосувати цю зміну."</string>
<string name="screen_labs_header_description">"Випробуйте наші останні ідеї, що перебувають на стадії розробки. Ці функції ще не остаточні; вони можуть бути нестабільними та змінюватися."</string>
<string name="screen_labs_header_title">"Хочете поекспериментувати?"</string>
<string name="screen_labs_title">"Лабораторії"</string>
<string name="screen_notification_settings_additional_settings_section_title">"Додаткові налаштування"</string>
<string name="screen_notification_settings_calls_label">"Аудіо та відеодзвінки"</string>
<string name="screen_notification_settings_configuration_mismatch">"Невідповідність конфігурації"</string>

View file

@ -98,10 +98,10 @@ class PreferencesRootPresenterTest {
accountManagementUrlResult.assertions().isCalledExactly(2)
.withSequence(
listOf(value(AccountManagementAction.Profile)),
listOf(value(AccountManagementAction.SessionsList)),
listOf(value(AccountManagementAction.DevicesList)),
)
assertThat(finalState.accountManagementUrl).isEqualTo("Profile url")
assertThat(finalState.devicesManagementUrl).isEqualTo("SessionsList url")
assertThat(finalState.devicesManagementUrl).isEqualTo("DevicesList url")
}
}