Merge remote-tracking branch 'upstream/main'

This commit is contained in:
adbenitez
2025-05-27 16:05:23 +02:00
17 changed files with 91 additions and 64 deletions
+8 -1
View File
@@ -1,6 +1,13 @@
# Delta Chat Android Changelog
## 1.58.4
## Unreleased
* Clearer app lists by removing redundant "App" subtitle
* New button for quick access to the apps sent in current chat
* New icon for the in-chat apps button
* Improve hint for app drafts
## v1.58.4
2025-05
* make in-chat apps properly work when they are not sent yet, in draft mode
-1
View File
@@ -1 +0,0 @@
Schreibe Nachrichten mit E-Mails. Retro, Offen. Privatsphäre im Design.
-12
View File
@@ -1,12 +0,0 @@
Delta Chat é um aplicativo de mensagens que é completamente compatível com a infraestrutura de email já existente.
Assim, com o Delta Chat você tem a facilidade de muitos aplicativos de mensagens com o alcance de email. Além disso, você é independente de outras companhias e sercviços -- já que suas informações e dados não estão relacionadas com o Delta Chat, você não vai nem adicionar novas permissões aqui.
Resumo de alguns recursos:
* Seguro com criptografia de ponta a ponta, com suporte ao novo padrão <a href="https://autocrypt.org">Autocrypt</a>
* Rápido usando Push-IMAP
* Maior base de usuários -- destinatários que não estiverem usando Delta Chat podem ser alcançados também
* Compatívle -- não apenas consigo mesmo
* Interface de usuário elegante e simples
* Sistema distribuído
* Sem spam -- apenas mensages de usuários conhecidos são mostradas por padrão
* Confiável -- pode até ser usado para mensagens comerciais
* Completamente OpenSource e baseado em padrões
@@ -532,6 +532,9 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
} else if (itemId == R.id.menu_show_map) {
WebxdcActivity.openMaps(this, chatId);
return true;
} else if (itemId == R.id.menu_show_apps) {
handleProfile(true);
return true;
} else if (itemId == R.id.menu_search_up) {
handleMenuSearchNext(false);
return true;
@@ -612,10 +615,13 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
}
}
private void handleProfile() {
private void handleProfile(boolean showApps) {
Intent intent = new Intent(this, ProfileActivity.class);
intent.putExtra(ProfileActivity.CHAT_ID_EXTRA, chatId);
intent.putExtra(ProfileActivity.FROM_CHAT, true);
if (showApps) {
intent.putExtra(ProfileActivity.FORCE_TAB_EXTRA, ProfileActivity.TAB_WEBXDC);
}
startActivity(intent);
overridePendingTransition(0, 0);
}
@@ -873,7 +879,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
buttonToggle.getBackground().invalidateSelf();
});
titleView.setOnClickListener(v -> handleProfile());
titleView.setOnClickListener(v -> handleProfile(false));
titleView.setOnBackClickedListener(view -> handleReturnToConversationList());
composeText.setOnKeyListener(composeKeyPressedListener);
@@ -102,16 +102,18 @@ class ProfileDocumentsAdapter extends StickyHeaderGridAdapter {
viewHolder.audioView.setOnLongClickListener(view -> { itemClickListener.onMediaLongClicked(dcMsg); return true; });
viewHolder.audioView.disablePlayer(!selected.isEmpty());
viewHolder.itemView.setOnClickListener(view -> itemClickListener.onMediaClicked(dcMsg));
viewHolder.date.setVisibility(View.VISIBLE);
}
else if (slide != null && slide.isWebxdcDocument()) {
viewHolder.audioView.setVisibility(View.GONE);
viewHolder.documentView.setVisibility(View.GONE);
viewHolder.webxdcView.setVisibility(View.VISIBLE);
viewHolder.webxdcView.setWebxdc(dcMsg, context.getString(R.string.webxdc_app));
viewHolder.webxdcView.setWebxdc(dcMsg, "");
viewHolder.webxdcView.setOnClickListener(view -> itemClickListener.onMediaClicked(dcMsg));
viewHolder.webxdcView.setOnLongClickListener(view -> { itemClickListener.onMediaLongClicked(dcMsg); return true; });
viewHolder.itemView.setOnClickListener(view -> itemClickListener.onMediaClicked(dcMsg));
viewHolder.date.setVisibility(View.GONE);
}
else if (slide != null && slide.hasDocument()) {
viewHolder.audioView.setVisibility(View.GONE);
@@ -122,11 +124,13 @@ class ProfileDocumentsAdapter extends StickyHeaderGridAdapter {
viewHolder.documentView.setOnClickListener(view -> itemClickListener.onMediaClicked(dcMsg));
viewHolder.documentView.setOnLongClickListener(view -> { itemClickListener.onMediaLongClicked(dcMsg); return true; });
viewHolder.itemView.setOnClickListener(view -> itemClickListener.onMediaClicked(dcMsg));
viewHolder.date.setVisibility(View.VISIBLE);
}
else {
viewHolder.documentView.setVisibility(View.GONE);
viewHolder.audioView.setVisibility(View.GONE);
viewHolder.webxdcView.setVisibility(View.GONE);
viewHolder.date.setVisibility(View.GONE);
}
viewHolder.itemView.setOnLongClickListener(view -> { itemClickListener.onMediaLongClicked(dcMsg); return true; });
@@ -86,7 +86,12 @@ public class WebxdcView extends FrameLayout {
if (summary.isEmpty()) {
summary = defaultSummary;
}
appSubtitle.setText(summary);
if (summary.isEmpty()) {
appSubtitle.setVisibility(View.GONE);
} else {
appSubtitle.setVisibility(View.VISIBLE);
appSubtitle.setText(summary);
}
}
public String getDescription() {
@@ -312,7 +312,7 @@ public class AttachmentManager {
} else if (slide.hasDocument()) {
if (slide.isWebxdcDocument()) {
DcMsg instance = msg != null ? msg : DcHelper.getContext(context).getMsg(slide.dcMsgId);
webxdcView.setWebxdc(instance, context.getString(R.string.videochat_tap_to_open));
webxdcView.setWebxdc(instance, context.getString(R.string.webxdc_draft_hint));
webxdcView.setWebxdcClickListener((v, s) -> {
WebxdcActivity.openWebxdcActivity(context, instance);
});
@@ -409,7 +409,7 @@ public class AttachmentManager {
if (slide.isPresent()) {
if (slide.get().isWebxdcDocument()) {
if (webxdcView != null) {
webxdcView.setWebxdc(DcHelper.getContext(context).getMsg(slide.get().dcMsgId), context.getString(R.string.videochat_tap_to_open));
webxdcView.setWebxdc(DcHelper.getContext(context).getMsg(slide.get().dcMsgId), context.getString(R.string.webxdc_draft_hint));
}
}
}
@@ -1,3 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:tint="#FFFFFF" android:viewportHeight="24" android:viewportWidth="24" android:width="24dp">
<path android:fillColor="@android:color/white" android:pathData="M4,8h4L8,4L4,4v4zM10,20h4v-4h-4v4zM4,20h4v-4L4,16v4zM4,14h4v-4L4,10v4zM10,14h4v-4h-4v4zM16,4v4h4L20,4h-4zM10,8h4L14,4h-4v4zM16,14h4v-4h-4v4zM16,20h4v-4h-4v4z"/>
</vector>
+3
View File
@@ -0,0 +1,3 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:tint="#FFFFFF" android:viewportHeight="960" android:viewportWidth="960" android:width="24dp">
<path android:fillColor="@android:color/white" android:pathData="M120,440L120,120L440,120L440,440L120,440ZM120,840L120,520L440,520L440,840L120,840ZM520,440L520,120L840,120L840,440L520,440ZM520,840L520,520L840,520L840,840L520,840ZM200,360L360,360L360,200L200,200L200,360ZM600,360L760,360L760,200L600,200L600,360ZM600,760L760,760L760,600L600,600L600,760ZM200,760L360,760L360,600L200,600L200,760ZM600,360L600,360L600,360L600,360ZM600,600L600,600L600,600L600,600ZM360,600L360,600L360,600L360,600ZM360,360L360,360L360,360L360,360Z"/>
</vector>
@@ -111,9 +111,9 @@
android:id="@+id/webxdc_button"
android:layout_width="53dp"
android:layout_height="53dp"
android:src="@drawable/baseline_apps_24"
android:src="@drawable/ic_apps_24"
android:scaleType="center"
android:contentDescription="@string/webxdc_apps"
android:contentDescription="@string/webxdc_app"
app:circleColor="@color/apps_icon"
/>
@@ -121,7 +121,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/AttachmentTypeLabel"
android:text="@string/webxdc_apps"/>
android:text="@string/webxdc_app"/>
</LinearLayout>
+6 -1
View File
@@ -25,6 +25,11 @@
android:visible="false"
app:showAsAction="always"/>
<item android:id="@+id/menu_show_apps"
android:title="@string/webxdc_apps"
android:icon="@drawable/ic_apps_24"
app:showAsAction="ifRoom" />
<item android:id="@+id/menu_ephemeral_messages"
android:title="@string/ephemeral_messages" />
@@ -34,7 +39,7 @@
<item android:id="@+id/menu_show_map"
android:title="@string/tab_map"
android:icon="@drawable/ic_map_white_24dp"
app:showAsAction="ifRoom" />
app:showAsAction="never" />
<item android:title="@string/menu_archive_chat"
android:id="@+id/menu_archive_chat"/>
+4
View File
@@ -202,6 +202,10 @@
<string name="images_and_videos">Obrázky a videa</string>
<string name="file">Soubor</string>
<string name="files">Soubory</string>
<string name="files_attach_hint">Odeslat původní soubory a nekomprimované obrázky</string>
<!-- "Files" here means the "Files Selector App" or "Files Manager App" -->
<string name="choose_from_files">Vybrat ze Souborů</string>
<string name="choose_from_gallery">Vybrat z Galerie</string>
<!-- "App" is used to present "Webxdc App" (https://webxdc.org) in a user friendly way. Please stay close to the original term and keep it short (it is used in menus with few screen space). -->
<string name="webxdc_app">Aplikace</string>
<!-- plural of "App"; used to present "Webxdc App" (https://webxdc.org) in a user friendly way. Please stay close to the original term and keep it short (it is used in menus with few screen space). -->
+10 -8
View File
@@ -56,6 +56,7 @@
<string name="save">Speichern</string>
<string name="chat">Chat</string>
<string name="media">Medien</string>
<string name="apps_and_media">Apps &amp; Medien</string>
<string name="profile">Profil</string>
<string name="main_menu">Hauptmenü</string>
<string name="start_chat">Chat starten</string>
@@ -275,6 +276,7 @@
<string name="menu_export_attachment">Datei exportieren</string>
<string name="menu_export_attachments">Dateien exportieren</string>
<string name="menu_all_media">Alle Medien</string>
<string name="all_apps_and_media">Alle Apps &amp; Medien</string>
<!-- Command to jump to the original message corresponding to a gallery image or document -->
<string name="show_in_chat">Im Chat zeigen</string>
<string name="show_app_in_chat">App im Chat zeigen</string>
@@ -467,7 +469,7 @@
<!-- title shown above a list contacts where one should be selected (eg. when a webxdc attempts to send a message to a chat) -->
<string name="send_message_to">Nachricht senden an…</string>
<string name="enable_realtime">Echtzeit-Apps</string>
<string name="enable_realtime_explain">Aktiviert Echtzeitverbindungen für in Chats verwendeten Apps. Wenn aktiviert, können Chat-Partner möglicherweise Ihre IP-Adresse ermitteln, wenn Sie eine App starten.</string>
<string name="enable_realtime_explain">Aktiviert Echtzeitverbindungen für an Chats angehängte Apps. Wenn aktiviert, können Chat-Partner möglicherweise Ihre IP-Adresse ermitteln, wenn Sie eine App starten.</string>
<!-- map -->
<string name="filter_map_on_time">Standorte im Zeitrahmen anzeigen</string>
@@ -519,12 +521,12 @@
<string name="tab_docs">Dokumente</string>
<string name="tab_links">Links</string>
<string name="tab_map">Karte</string>
<string name="tab_gallery_empty_hint">In diesem Chat geteilte Bilder und Videos werden hier angezeigt.</string>
<string name="tab_docs_empty_hint">In diesem Chat geteilte Dokumente und Dateien werden hier angezeigt.</string>
<string name="tab_image_empty_hint">In diesem Chat geteilte Bilder werden hier angezeigt.</string>
<string name="tab_video_empty_hint">In diesem Chat geteilte Videos werden hier angezeigt.</string>
<string name="tab_audio_empty_hint">In diesem Chat geteilte Audiodateien und Sprachnachrichten werden hier angezeigt.</string>
<string name="tab_webxdc_empty_hint">In diesem Chat geteilte Apps werden hier angezeigt.</string>
<string name="tab_gallery_empty_hint">Diesem Chat angehängte Bilder und Videos werden hier angezeigt.</string>
<string name="tab_docs_empty_hint">Diesem Chat angehängte Dokumente und Dateien werden hier angezeigt.</string>
<string name="tab_image_empty_hint">Diesem Chat angehängte Bilder werden hier angezeigt.</string>
<string name="tab_video_empty_hint">Diesem Chat angehängte Videos werden hier angezeigt.</string>
<string name="tab_audio_empty_hint">Diesem Chat angehängte Audiodateien und Sprachnachrichten werden hier angezeigt.</string>
<string name="tab_webxdc_empty_hint">Diesem Chat angehängte Apps werden hier angezeigt.</string>
<string name="tab_all_media_empty_hint">Medien aus allen Chats werden hier angezeigt.</string>
<string name="all_files_empty_hint">Dokumente und Dateien aus allen Chats werden hier angezeigt.</string>
<string name="all_apps_empty_hint">Apps aus allen Chats werden hier angezeigt.</string>
@@ -1037,7 +1039,7 @@
<string name="perm_continue">Weiter</string>
<string name="perm_explain_access_to_camera_denied">Um Fotos oder Videos aufzunehmen, bitte in den System-Einstellungen DeltaChat den Zugriff auf die Kamera erlauben. </string>
<!-- give the user an idea where to find the "Microphone" option. the hint is only shown if access was initially denied by the user. pick up wordings really used on the systems, but do not be overly precise: things shift around often and there are too many system we support to track every detail and click path -->
<string name="perm_explain_access_to_mic_denied">Um Audio-Nachrichten zu senden, bitte in den System-Einstellungen DeltaChat den Zugriff auf das Mikrophon erlauben.</string>
<string name="perm_explain_access_to_mic_denied">Um Audio-Nachrichten zu senden, bitte in den System- oder App-Einstellungen den Zugriff auf das Mikrophon erlauben.</string>
<string name="perm_explain_access_to_storage_denied">Um Dateien zu empfangen oder zu versenden, bitte in den System-Einstellungen Delta Chat den Zugriff auf den Speicher erlauben.</string>
<string name="perm_explain_access_to_location_denied">Um einen Standort anzuhängen, bitte in den Systemeinstellungen DeltaChat den Zugriff auf \"Standort\" erlauben.</string>
<string name="perm_explain_access_to_notifications_denied">Um Benachrichtigungen zu erhalten, öffnen Sie \"Systemeinstellungen / Apps / Delta Chat\" und aktivieren Sie \"Benachrichtigungen\".</string>
+9 -9
View File
@@ -550,15 +550,15 @@
<string name="tab_docs">Документы</string>
<string name="tab_links">Ссылки</string>
<string name="tab_map">Карта</string>
<string name="tab_gallery_empty_hint">Здесь можно просмотреть изображения и видео, отправленные в этом чате.</string>
<string name="tab_docs_empty_hint">Здесь можно просмотреть документы и другие файлы, отправленные в этом чате.</string>
<string name="tab_image_empty_hint">Здесь можно просмотреть изображения, отправленные в этом чате.</string>
<string name="tab_video_empty_hint">Здесь можно просмотреть видео, отправленные в этом чате.</string>
<string name="tab_audio_empty_hint">Здесь можно просмотреть аудиофайлы и голосовые сообщения, отправленные в этом чате.</string>
<string name="tab_webxdc_empty_hint">Здесь можно просмотреть приложения, отправленные в этом чате.</string>
<string name="tab_all_media_empty_hint">Здесь можно просмотреть медиафайлы, отправленные в любом чате.</string>
<string name="all_files_empty_hint">Здесь можно просмотреть документы и другие файлы, отправленные в любом чате.</string>
<string name="all_apps_empty_hint">Здесь можно просмотреть приложения, полученные или отправленные в любом чате.</string>
<string name="tab_gallery_empty_hint">Изображения и видео, прикреплённые к этому чату, будут показаны здесь.</string>
<string name="tab_docs_empty_hint">Документы и прочие файлы, прикреплённые к этому чату, будут показаны здесь.</string>
<string name="tab_image_empty_hint">Изображения, прикреплённые к этому чату, будут показаны здесь.</string>
<string name="tab_video_empty_hint">Видео, прикреплённые к этому чату, будут показаны здесь.</string>
<string name="tab_audio_empty_hint">Аудиофайлы и голосовые сообщения, прикреплённые к этому чату, будут показаны здесь.</string>
<string name="tab_webxdc_empty_hint">Приложения, прикреплённые к этому чату, будут показаны здесь.</string>
<string name="tab_all_media_empty_hint">Медиафайлы, из всех ваших чатов, будут показаны здесь.</string>
<string name="all_files_empty_hint">Документы и прочие вложения, из всех ваших чатов, будут показаны здесь.</string>
<string name="all_apps_empty_hint">Приложения, из всех ваших чатов, будут показаны здесь.</string>
<string name="media_preview">Предпросмотр медиафайлов</string>
<!-- option to show images in the gallery with the correct width/height aspect (instead of square); other gallery apps may be a source of inspiration for translation :) -->
<string name="aspect_ratio_grid">Сетка с соотношением сторон</string>
+4
View File
@@ -202,6 +202,10 @@
<string name="images_and_videos">Зображення та відео</string>
<string name="file">Файл</string>
<string name="files">Файли</string>
<string name="files_attach_hint">Надсилати оригінальні файли та нестиснуті зображення</string>
<!-- "Files" here means the "Files Selector App" or "Files Manager App" -->
<string name="choose_from_files">Вибрати з Файлів</string>
<string name="choose_from_gallery">Вибрати з Галереї</string>
<!-- "App" is used to present "Webxdc App" (https://webxdc.org) in a user friendly way. Please stay close to the original term and keep it short (it is used in menus with few screen space). -->
<string name="webxdc_app">Застосунок</string>
<!-- plural of "App"; used to present "Webxdc App" (https://webxdc.org) in a user friendly way. Please stay close to the original term and keep it short (it is used in menus with few screen space). -->
+10 -10
View File
@@ -450,7 +450,7 @@
<!-- title shown above a list contacts where one should be selected (eg. when a webxdc attempts to send a message to a chat) -->
<string name="send_message_to">发送消息到...</string>
<string name="enable_realtime">实时应用</string>
<string name="enable_realtime_explain">为聊天中共享的应用启用实时连接。如果启用,聊天伙伴可能能够在您启动应用时发现您的 IP 地址。</string>
<string name="enable_realtime_explain">为聊天中附加的应用启用实时连接。如果启用,聊天伙伴可能在您启动应用时发现您的 IP 地址。</string>
<!-- map -->
<string name="filter_map_on_time">显示时间范围内的位置</string>
@@ -502,15 +502,15 @@
<string name="tab_docs">文档</string>
<string name="tab_links">链接</string>
<string name="tab_map">地图</string>
<string name="tab_gallery_empty_hint">此聊天中分享的图和视频将显示于此</string>
<string name="tab_docs_empty_hint">此聊天中分享的文档、音乐和其他文件将显示于此</string>
<string name="tab_image_empty_hint">此聊天中分享的图片将显示在这里</string>
<string name="tab_video_empty_hint">此聊天中分享的视频将显示在这里</string>
<string name="tab_audio_empty_hint">此聊天中分享的音频文件和语音消息将显示在这里</string>
<string name="tab_webxdc_empty_hint">此聊天中分享的私人应用会出现在这里</string>
<string name="tab_all_media_empty_hint">任何聊天中分享的媒体文件都将出现在这里</string>
<string name="all_files_empty_hint">任何聊天中分享的文档和其他文件会出现在这里</string>
<string name="all_apps_empty_hint">任何聊天中共享的应用都会出现在此处。</string>
<string name="tab_gallery_empty_hint">此聊天附加的图和视频将显示在此处</string>
<string name="tab_docs_empty_hint">此聊天附加的文档和其他文件将显示在此处</string>
<string name="tab_image_empty_hint">此聊天附加的图片将显示在此处。</string>
<string name="tab_video_empty_hint">此聊天附加的视频将显示在此处。</string>
<string name="tab_audio_empty_hint">此聊天附加的音频文件和语音消息将显示在此处</string>
<string name="tab_webxdc_empty_hint">此聊天附加的应用将显示在此处。</string>
<string name="tab_all_media_empty_hint">任何聊天附加的媒体都将显示在此处。</string>
<string name="all_files_empty_hint">任何聊天附加的文档和其他文件都将显示在此处</string>
<string name="all_apps_empty_hint">任何聊天附加的应用都将显示在此处。</string>
<string name="media_preview">媒体预览</string>
<!-- option to show images in the gallery with the correct width/height aspect (instead of square); other gallery apps may be a source of inspiration for translation :) -->
<string name="aspect_ratio_grid">宽高比网格</string>
+13 -10
View File
@@ -73,6 +73,7 @@
<string name="save">Save</string>
<string name="chat">Chat</string>
<string name="media">Media</string>
<string name="apps_and_media">Apps &amp; Media</string>
<string name="profile">Profile</string>
<string name="main_menu">Main Menu</string>
<string name="start_chat">Start Chat</string>
@@ -211,6 +212,7 @@
<string name="webxdc_apps">Apps</string>
<string name="webxdc_store_url">App Picker URL</string>
<string name="webxdc_store_url_explain">If set, the URL will be used as the App Picker instead of the default one</string>
<string name="webxdc_draft_hint">Tap \"Send\" to share</string>
<string name="home">Home</string>
<string name="games">Games</string>
<string name="tools">Tools</string>
@@ -292,6 +294,7 @@
<string name="menu_export_attachment">Export Attachment</string>
<string name="menu_export_attachments">Export Attachments</string>
<string name="menu_all_media">All Media</string>
<string name="all_apps_and_media">All Apps &amp; Media</string>
<!-- Command to jump to the original message corresponding to a gallery image or document -->
<string name="show_in_chat">Show in Chat</string>
<string name="show_app_in_chat">Show App in Chat</string>
@@ -483,7 +486,7 @@
<!-- title shown above a list contacts where one should be selected (eg. when a webxdc attempts to send a message to a chat) -->
<string name="send_message_to">Send Message to…</string>
<string name="enable_realtime">Real-Time Apps</string>
<string name="enable_realtime_explain">Enable real-time connections for apps shared in chats. If enabled, chat partners may be able to discover your IP address when you start an app.</string>
<string name="enable_realtime_explain">Enable real-time connections for apps attached to chats. If enabled, chat partners may be able to discover your IP address when you start an app.</string>
<!-- map -->
<string name="filter_map_on_time">Show locations in time frame</string>
@@ -535,15 +538,15 @@
<string name="tab_docs">Docs</string>
<string name="tab_links">Links</string>
<string name="tab_map">Map</string>
<string name="tab_gallery_empty_hint">Images and videos shared in this chat will appear here.</string>
<string name="tab_docs_empty_hint">Documents and other files shared in this chat will appear here.</string>
<string name="tab_image_empty_hint">Images shared in this chat will appear here.</string>
<string name="tab_video_empty_hint">Videos shared in this chat will appear here.</string>
<string name="tab_audio_empty_hint">Audio files and voice messages shared in this chat will appear here.</string>
<string name="tab_webxdc_empty_hint">Apps shared in this chat will appear here.</string>
<string name="tab_all_media_empty_hint">Media shared in any chat will appear here.</string>
<string name="all_files_empty_hint">Documents and other files shared in any chat will appear here.</string>
<string name="all_apps_empty_hint">Apps shared in any chat will appear here.</string>
<string name="tab_gallery_empty_hint">Images and videos attached to this chat will appear here.</string>
<string name="tab_docs_empty_hint">Documents and other files attached to this chat will appear here.</string>
<string name="tab_image_empty_hint">Images attached to this chat will appear here.</string>
<string name="tab_video_empty_hint">Videos attached to this chat will appear here.</string>
<string name="tab_audio_empty_hint">Audio files and voice messages attached to this chat will appear here.</string>
<string name="tab_webxdc_empty_hint">Apps attached to this chat will appear here.</string>
<string name="tab_all_media_empty_hint">Media attached to any chat will appear here.</string>
<string name="all_files_empty_hint">Documents and other files attached to any chat will appear here.</string>
<string name="all_apps_empty_hint">Apps attached to any chat will appear here.</string>
<string name="media_preview">Media Preview</string>
<!-- option to show images in the gallery with the correct width/height aspect (instead of square); other gallery apps may be a source of inspiration for translation :) -->
<string name="aspect_ratio_grid">Aspect Ratio Grid</string>