Merge pull request #4038 from element-hq/feature/bma/emptyWording

Improve title and subtitle for empty states in the gallery.
This commit is contained in:
Benoit Marty 2024-12-13 19:36:29 +01:00 committed by GitHub
commit 3f90004f97
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 45 additions and 26 deletions

View file

@ -32,6 +32,7 @@ import androidx.compose.runtime.getValue
import androidx.compose.runtime.rememberUpdatedState
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.PreviewParameter
@ -213,7 +214,11 @@ private fun MediaGalleryImages(
onItemClick: (MediaItem.Event) -> Unit,
) {
if (imagesAndVideos.isEmpty()) {
EmptyContent()
EmptyContent(
titleRes = R.string.screen_media_browser_media_empty_state_title,
subtitleRes = R.string.screen_media_browser_media_empty_state_subtitle,
icon = CompoundIcons.Image(),
)
} else {
MediaGalleryImageGrid(
imagesAndVideos = imagesAndVideos,
@ -230,7 +235,11 @@ private fun MediaGalleryFiles(
onItemClick: (MediaItem.Event) -> Unit,
) {
if (files.isEmpty()) {
EmptyContent()
EmptyContent(
titleRes = R.string.screen_media_browser_files_empty_state_title,
subtitleRes = R.string.screen_media_browser_files_empty_state_subtitle,
icon = CompoundIcons.Files(),
)
} else {
MediaGalleryFilesList(
files = files,
@ -394,7 +403,11 @@ private fun ErrorContent(error: Throwable) {
}
@Composable
private fun EmptyContent() {
private fun EmptyContent(
titleRes: Int,
subtitleRes: Int,
icon: ImageVector,
) {
Box(
modifier = Modifier.fillMaxSize(),
) {
@ -403,9 +416,9 @@ private fun EmptyContent() {
.fillMaxWidth()
.padding(top = 44.dp)
.padding(24.dp),
title = stringResource(R.string.screen_media_browser_empty_state_title),
iconStyle = BigIcon.Style.Default(CompoundIcons.Image()),
subtitle = stringResource(R.string.screen_media_browser_empty_state_subtitle),
title = stringResource(titleRes),
iconStyle = BigIcon.Style.Default(icon),
subtitle = stringResource(subtitleRes),
)
}
}

View file

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="screen_media_browser_empty_state_subtitle">"Obrázky a videa nahraná do této místnosti budou zobrazeny zde."</string>
<string name="screen_media_browser_empty_state_title">"Zatím nebyla nahrána žádná média"</string>
<string name="screen_media_browser_list_loading_files">"Načítání souborů…"</string>
<string name="screen_media_browser_list_loading_media">"Načítání médií…"</string>
<string name="screen_media_browser_list_mode_files">"Soubory"</string>
<string name="screen_media_browser_list_mode_media">"Média"</string>
<string name="screen_media_browser_media_empty_state_subtitle">"Obrázky a videa nahraná do této místnosti budou zobrazeny zde."</string>
<string name="screen_media_browser_media_empty_state_title">"Zatím nebyla nahrána žádná média"</string>
<string name="screen_media_browser_title">"Média a soubory"</string>
</resources>

View file

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="screen_media_browser_empty_state_subtitle">"In diesen Chatroom hochgeladene Bilder und Videos werden hier angezeigt."</string>
<string name="screen_media_browser_empty_state_title">"Noch keine Medien hochgeladen"</string>
<string name="screen_media_browser_list_loading_files">"Dateien werden geladen…"</string>
<string name="screen_media_browser_list_loading_media">"Medien werden geladen…"</string>
<string name="screen_media_browser_list_mode_files">"Dateien"</string>
<string name="screen_media_browser_list_mode_media">"Medien"</string>
<string name="screen_media_browser_media_empty_state_subtitle">"In diesen Chatroom hochgeladene Bilder und Videos werden hier angezeigt."</string>
<string name="screen_media_browser_media_empty_state_title">"Noch keine Medien hochgeladen"</string>
<string name="screen_media_browser_title">"Medien und Dateien"</string>
<string name="screen_media_details_file_format">"Dateiformat"</string>
<string name="screen_media_details_filename">"Dateiname"</string>

View file

@ -2,15 +2,17 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="screen_media_browser_delete_confirmation_subtitle">"Järgnevaga eemaldame selle faili jututoast ka tema liikmed enam ei pääse failile ligi."</string>
<string name="screen_media_browser_delete_confirmation_title">"Kas kustutame faili?"</string>
<string name="screen_media_browser_empty_state_subtitle">"Antud jututuppa üleslaaditud pildid ja videod kuvatakse siin."</string>
<string name="screen_media_browser_empty_state_title">"Mitte keegi pole veel meediat üles laadinud"</string>
<string name="screen_media_browser_list_loading_files">"Laadime faile…"</string>
<string name="screen_media_browser_list_loading_media">"Laadime meediat…"</string>
<string name="screen_media_browser_list_mode_files">"Failid"</string>
<string name="screen_media_browser_list_mode_media">"Meedia"</string>
<string name="screen_media_browser_media_empty_state_subtitle">"Antud jututuppa üleslaaditud pildid ja videod kuvatakse siin."</string>
<string name="screen_media_browser_media_empty_state_title">"Mitte keegi pole veel meediat üles laadinud"</string>
<string name="screen_media_browser_title">"Meedia ja failid"</string>
<string name="screen_media_details_file_format">"Failivorming"</string>
<string name="screen_media_details_filename">"Failinimi"</string>
<string name="screen_media_details_redact_confirmation_message">"Järgnevaga eemaldame selle faili jututoast ja tema liikmed enam ei pääse failile ligi."</string>
<string name="screen_media_details_redact_confirmation_title">"Kas kustutame faili?"</string>
<string name="screen_media_details_uploaded_by">"Üleslaadija"</string>
<string name="screen_media_details_uploaded_on">"Üleslaaditud"</string>
</resources>

View file

@ -2,12 +2,12 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="screen_media_browser_delete_confirmation_subtitle">"Ce fichier sera supprimé du salon et les membres ny auront plus accès."</string>
<string name="screen_media_browser_delete_confirmation_title">"Supprimer le fichier ?"</string>
<string name="screen_media_browser_empty_state_subtitle">"Les images et vidéos envoyées dans ce salon seront affichées ici."</string>
<string name="screen_media_browser_empty_state_title">"Aucun média na encore été envoyé dans ce salon"</string>
<string name="screen_media_browser_list_loading_files">"Chargement des fichiers…"</string>
<string name="screen_media_browser_list_loading_media">"Chargement des médias…"</string>
<string name="screen_media_browser_list_mode_files">"Fichiers"</string>
<string name="screen_media_browser_list_mode_media">"Média"</string>
<string name="screen_media_browser_media_empty_state_subtitle">"Les images et vidéos envoyées dans ce salon seront affichées ici."</string>
<string name="screen_media_browser_media_empty_state_title">"Aucun média na encore été envoyé dans ce salon"</string>
<string name="screen_media_browser_title">"Médias et fichiers"</string>
<string name="screen_media_details_file_format">"Format du fichier"</string>
<string name="screen_media_details_filename">"Nom du fichier"</string>

View file

@ -2,12 +2,12 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="screen_media_browser_delete_confirmation_subtitle">"Ez a fájl el lesz távolítva a szobából, és a tagok nem férhetnek hozzá."</string>
<string name="screen_media_browser_delete_confirmation_title">"Törli a fájlt?"</string>
<string name="screen_media_browser_empty_state_subtitle">"Az ebbe a szobába feltöltött képek és videók itt jelennek meg."</string>
<string name="screen_media_browser_empty_state_title">"Még nincs feltöltött média"</string>
<string name="screen_media_browser_list_loading_files">"Fájlok betöltése…"</string>
<string name="screen_media_browser_list_loading_media">"Média betöltése…"</string>
<string name="screen_media_browser_list_mode_files">"Fájlok"</string>
<string name="screen_media_browser_list_mode_media">"Média"</string>
<string name="screen_media_browser_media_empty_state_subtitle">"Az ebbe a szobába feltöltött képek és videók itt jelennek meg."</string>
<string name="screen_media_browser_media_empty_state_title">"Még nincs feltöltött média"</string>
<string name="screen_media_browser_title">"Média és fájlok"</string>
<string name="screen_media_details_file_format">"Fájlformátum"</string>
<string name="screen_media_details_filename">"Fájlnév"</string>

View file

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="screen_media_browser_empty_state_subtitle">"Le immagini e i video caricati in questa stanza verranno mostrati qui."</string>
<string name="screen_media_browser_empty_state_title">"Nessun file multimediale ancora caricato"</string>
<string name="screen_media_browser_list_mode_files">"File"</string>
<string name="screen_media_browser_list_mode_media">"Contenuti multimediali"</string>
<string name="screen_media_browser_media_empty_state_subtitle">"Le immagini e i video caricati in questa stanza verranno mostrati qui."</string>
<string name="screen_media_browser_media_empty_state_title">"Nessun file multimediale ancora caricato"</string>
<string name="screen_media_browser_title">"File e contenuti multimediali"</string>
</resources>

View file

@ -2,15 +2,17 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="screen_media_browser_delete_confirmation_subtitle">"Этот файл будет удален из комнаты и участники не будут иметь к нему доступ."</string>
<string name="screen_media_browser_delete_confirmation_title">"Удалить файл?"</string>
<string name="screen_media_browser_empty_state_subtitle">"Здесь будут показаны изображения и видео, загруженные в данную комнату."</string>
<string name="screen_media_browser_empty_state_title">"Пока что нет загруженных медиафайлов"</string>
<string name="screen_media_browser_list_loading_files">"Загрузка файлов…"</string>
<string name="screen_media_browser_list_loading_media">"Загрузка медиа…"</string>
<string name="screen_media_browser_list_mode_files">"Файлы"</string>
<string name="screen_media_browser_list_mode_media">"Медиа"</string>
<string name="screen_media_browser_media_empty_state_subtitle">"Здесь будут показаны изображения и видео, загруженные в данную комнату."</string>
<string name="screen_media_browser_media_empty_state_title">"Пока что нет загруженных медиафайлов"</string>
<string name="screen_media_browser_title">"Медиа и файлы"</string>
<string name="screen_media_details_file_format">"Формат файла"</string>
<string name="screen_media_details_filename">"Имя файла"</string>
<string name="screen_media_details_redact_confirmation_message">"Этот файл будет удален из комнаты и у участников не будет к нему доступа."</string>
<string name="screen_media_details_redact_confirmation_title">"Удалить файл?"</string>
<string name="screen_media_details_uploaded_by">"Загружено"</string>
<string name="screen_media_details_uploaded_on">"Загружено на"</string>
</resources>

View file

@ -2,12 +2,14 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="screen_media_browser_delete_confirmation_subtitle">"This file will be removed from the room and members wont have access to it."</string>
<string name="screen_media_browser_delete_confirmation_title">"Delete file?"</string>
<string name="screen_media_browser_empty_state_subtitle">"Images and videos uploaded to this room will be shown here."</string>
<string name="screen_media_browser_empty_state_title">"No media uploaded yet"</string>
<string name="screen_media_browser_files_empty_state_subtitle">"Documents, audio files, and voice messages uploaded to this room will be shown here."</string>
<string name="screen_media_browser_files_empty_state_title">"No files uploaded yet"</string>
<string name="screen_media_browser_list_loading_files">"Loading files…"</string>
<string name="screen_media_browser_list_loading_media">"Loading media…"</string>
<string name="screen_media_browser_list_mode_files">"Files"</string>
<string name="screen_media_browser_list_mode_media">"Media"</string>
<string name="screen_media_browser_media_empty_state_subtitle">"Images and videos uploaded to this room will be shown here."</string>
<string name="screen_media_browser_media_empty_state_title">"No media uploaded yet"</string>
<string name="screen_media_browser_title">"Media and files"</string>
<string name="screen_media_details_file_format">"File format"</string>
<string name="screen_media_details_filename">"File name"</string>

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1b7055ce0a8214e7c445c2d1b7d30ad5ffc63617c9f9f837661dfbd057198681
size 26092
oid sha256:d2d9ef7383d17436738abf01c450ad189ebffebcfbee12de253fdc92f6feda93
size 28593

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4f07b50b154c426638c38897fca296f5d52fb0054ad459eadf8fbe344c9b0526
size 25475
oid sha256:bfe8f753f87d3b67ad3ffde246dba0438120bb2a28efe033cbfd2204664fee95
size 27633