Skip to content

Commit 2c6f0f9

Browse files
authored
Merge branch 'develop' into hs/fix-remigration-of-mscsettings
2 parents 6332468 + 308f892 commit 2c6f0f9

File tree

4 files changed

+43
-9
lines changed

4 files changed

+43
-9
lines changed

src/components/views/elements/ImageView.tsx

+14-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com
88
Please see LICENSE files in the repository root for full details.
99
*/
1010

11-
import React, { type JSX, createRef, type CSSProperties, useRef, useState } from "react";
11+
import React, { type JSX, createRef, type CSSProperties, useRef, useState, useMemo } from "react";
1212
import FocusLock from "react-focus-lock";
1313
import { type MatrixEvent, parseErrorResponse } from "matrix-js-sdk/src/matrix";
1414

@@ -33,6 +33,7 @@ import AccessibleButton from "./AccessibleButton";
3333
import Modal from "../../../Modal";
3434
import ErrorDialog from "../dialogs/ErrorDialog";
3535
import { FileDownloader } from "../../../utils/FileDownloader";
36+
import { MediaEventHelper } from "../../../utils/MediaEventHelper.ts";
3637

3738
// Max scale to keep gaps around the image
3839
const MAX_SCALE = 0.95;
@@ -549,7 +550,7 @@ export default class ImageView extends React.Component<IProps, IState> {
549550
title={_t("lightbox|rotate_right")}
550551
onClick={this.onRotateClockwiseClick}
551552
/>
552-
<DownloadButton url={this.props.src} fileName={this.props.name} />
553+
<DownloadButton url={this.props.src} fileName={this.props.name} mxEvent={this.props.mxEvent} />
553554
{contextMenuButton}
554555
<AccessibleButton
555556
className="mx_ImageView_button mx_ImageView_button_close"
@@ -582,10 +583,19 @@ export default class ImageView extends React.Component<IProps, IState> {
582583
}
583584
}
584585

585-
function DownloadButton({ url, fileName }: { url: string; fileName?: string }): JSX.Element {
586+
function DownloadButton({
587+
url,
588+
fileName,
589+
mxEvent,
590+
}: {
591+
url: string;
592+
fileName?: string;
593+
mxEvent?: MatrixEvent;
594+
}): JSX.Element {
586595
const downloader = useRef(new FileDownloader()).current;
587596
const [loading, setLoading] = useState(false);
588597
const blobRef = useRef<Blob>(undefined);
598+
const mediaEventHelper = useMemo(() => (mxEvent ? new MediaEventHelper(mxEvent) : undefined), [mxEvent]);
589599

590600
function showError(e: unknown): void {
591601
Modal.createDialog(ErrorDialog, {
@@ -625,7 +635,7 @@ function DownloadButton({ url, fileName }: { url: string; fileName?: string }):
625635
async function downloadBlob(blob: Blob): Promise<void> {
626636
await downloader.download({
627637
blob,
628-
name: fileName ?? _t("common|image"),
638+
name: mediaEventHelper?.fileName ?? fileName ?? _t("common|image"),
629639
});
630640
setLoading(false);
631641
}

src/i18n/strings/de_DE.json

+4
Original file line numberDiff line numberDiff line change
@@ -2456,6 +2456,10 @@
24562456
"recent_changes_heading": "Letzte Änderungen, die noch nicht eingegangen sind",
24572457
"title": "Server reagiert nicht"
24582458
},
2459+
"service_worker_error": {
2460+
"description": "%(brand)s benötigt einen Service Worker zum Laden authentifizierter Medien aus Matrix-Inhaltsrepositorys. Dies wird von Ihrem Browser nicht unterstützt, sodass Medien möglicherweise nicht geladen werden können.",
2461+
"title": "Service Worker konnte nicht geladen werden"
2462+
},
24592463
"seshat": {
24602464
"error_initialising": "Initialisierung der Suche fehlgeschlagen, für weitere Informationen öffne <a>deine Einstellungen</a>",
24612465
"reset_button": "Ereignisspeicher zurück setzen",

src/i18n/strings/id.json

+4
Original file line numberDiff line numberDiff line change
@@ -2449,6 +2449,10 @@
24492449
"recent_changes_heading": "Perubahan terbaru yang belum diterima",
24502450
"title": "Server tidak merespon"
24512451
},
2452+
"service_worker_error": {
2453+
"description": "%(brand)s memerlukan pekerja layanan untuk memuat media yang diautentikasi dari repositori konten Matrix. Ini tidak didukung oleh peramban Anda sehingga Anda mungkin mengalami kegagalan pemuatan media.",
2454+
"title": "Gagal memuat pekerja layanan"
2455+
},
24522456
"seshat": {
24532457
"error_initialising": "Initialisasi pencarian pesan gagal, periksa <a>pengaturan Anda</a> untuk informasi lanjut",
24542458
"reset_button": "Atur ulang penyimpanan peristiwa",

src/i18n/strings/pl.json

+21-5
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,7 @@
388388
"fallback_button": "Rozpocznij uwierzytelnienie",
389389
"mas_cross_signing_reset_cta": "Przejdź do swojego konta",
390390
"mas_cross_signing_reset_description": "Zresetuj swoją tożsamość poprzez dostawcę swojego konta, wróć i kliknij „Ponów”.",
391+
"mas_cross_signing_reset_title": "Przejdź do swojego konta, aby zresetować swoją tożsamość",
391392
"msisdn": "Wysłano wiadomość tekstową do %(msisdn)s",
392393
"msisdn_token_incorrect": "Niepoprawny token",
393394
"msisdn_token_prompt": "Wpisz kod, który jest tam zawarty:",
@@ -917,7 +918,7 @@
917918
"access_secret_storage_dialog": {
918919
"enter_phrase_or_key_prompt": "Wprowadź swoją frazę bezpieczeństwa lub <button>użyj klucza przywracania</button>, aby kontynuować.",
919920
"key_validation_text": {
920-
"invalid_security_key": "Błędny klucz przywracania",
921+
"invalid_security_key": "Nieprawidłowy klucz przywracania",
921922
"recovery_key_is_correct": "Wygląda dobrze!",
922923
"wrong_file_type": "Błędny typ pliku",
923924
"wrong_security_key": "Błędny klucz przywracania"
@@ -2134,6 +2135,7 @@
21342135
"failed_add_tag": "Nie można dodać tagu %(tagName)s do pokoju",
21352136
"failed_remove_tag": "Nie udało się usunąć tagu %(tagName)s z pokoju",
21362137
"failed_set_dm_tag": "Nie udało się ustawić tagu wiadomości prywatnych",
2138+
"filter": "Filtr",
21372139
"filters": {
21382140
"favourite": "Ulubione",
21392141
"people": "Osoby",
@@ -2167,6 +2169,12 @@
21672169
"open_room": "Pokój otwarty %(roomName)s"
21682170
},
21692171
"room_options": "Opcje pokoju",
2172+
"secondary_filter": {
2173+
"all_activity": "Cała aktywność",
2174+
"invites_only": "Tylko zaproszenie",
2175+
"low_priority": "Niski priorytet",
2176+
"mentions_only": "Tylko wzmianki"
2177+
},
21702178
"secondary_filters": "Filtry poboczne",
21712179
"show_less": "Pokaż mniej",
21722180
"show_message_previews": "Pokaż podglądy wiadomości",
@@ -2466,6 +2474,10 @@
24662474
"recent_changes_heading": "Najnowsze zmiany nie zostały jeszcze wprowadzone",
24672475
"title": "Serwer nie odpowiada"
24682476
},
2477+
"service_worker_error": {
2478+
"description": "%(brand)s wymaga workera usługi, aby móc załadować zabezpieczone media z repozytoriów Matrix. Ta funkcja nie jest obsługiwana przez Twoją przeglądarkę, więc niektóre media mogą się nie załadować.",
2479+
"title": "Nie udało się załadować workera usługi"
2480+
},
24692481
"seshat": {
24702482
"error_initialising": "Wystąpił błąd inicjalizacji wyszukiwania wiadomości, sprawdź <a>swoje ustawienia</a> po więcej informacji",
24712483
"reset_button": "Resetuj bank wydarzeń",
@@ -2644,6 +2656,7 @@
26442656
"discovery_needs_terms_title": "Pozwól ludziom Cię znaleźć",
26452657
"display_name": "Wyświetlana nazwa",
26462658
"display_name_error": "Nie można ustawić wyświetlanej nazwy",
2659+
"email_adding_unsupported_by_hs": "Ten serwer domowy nie obsługuje dodawania adresów e-mail do Twojego konta.",
26472660
"email_address_in_use": "Podany adres e-mail jest już w użyciu",
26482661
"email_address_label": "Adres e-mail",
26492662
"email_not_verified": "Twój adres e-mail nie został jeszcze zweryfikowany",
@@ -2668,7 +2681,9 @@
26682681
"error_share_msisdn_discovery": "Nie udało się udostępnić numeru telefonu",
26692682
"identity_server_no_token": "Nie znaleziono tokena dostępu tożsamości",
26702683
"identity_server_not_set": "Serwer tożsamości nie jest ustawiony",
2684+
"invalid_phone_number": "Podany numer telefonu nie wydaje się być poprawny.",
26712685
"language_section": "Język",
2686+
"msisdn_adding_unsupported_by_hs": "Ten serwer domowy nie obsługuje dodawania numerów telefonu do Twojego konta.",
26722687
"msisdn_in_use": "Ten numer telefonu jest już zajęty",
26732688
"msisdn_label": "Numer telefonu",
26742689
"msisdn_verification_field_label": "Kod weryfikacyjny",
@@ -3240,6 +3255,7 @@
32403255
"heading_without_query": "Szukaj",
32413256
"join_button_text": "Dołącz %(roomAddress)s",
32423257
"keyboard_scroll_hint": "Użyj <arrows/>, aby przewijać",
3258+
"messages_label": "Wiadomości",
32433259
"other_rooms_in_space": "Inne pokoje w %(spaceName)s",
32443260
"public_rooms_label": "Pokoje publiczne",
32453261
"public_spaces_label": "Przestrzenie publiczne",
@@ -3286,7 +3302,7 @@
32863302
"other": "%(count)s odpowiedzi"
32873303
},
32883304
"empty_description": "Użyj „%(replyInThread)s” po najechaniu kursorem na wiadomość",
3289-
"empty_title": "Wątki pomagają utrzymać tematykę rozmów i łatwo za nimi podążyć.",
3305+
"empty_title": "Wątki pomagają utrzymać tematykę rozmów i łatwo za nimi podążać.",
32903306
"error_start_thread_existing_relation": "Nie można utworzyć wątku z wydarzenia z istniejącą relacją",
32913307
"mark_all_read": "Oznacz wszystkie jako przeczytane",
32923308
"my_threads": "Moje wątki",
@@ -3815,10 +3831,10 @@
38153831
"unavailable": "Niedostępny"
38163832
},
38173833
"update_room_access_modal": {
3818-
"description": "Aby utworzyć link udostępniania, musisz zezwolić gościom na dołączenie do tego pokoju. Może to zmniejszyć bezpieczeństwo pokoju. Gdy zakończysz połączenie, możesz ustawić pokój jako prywatny z powrotem.",
3819-
"dont_change_description": "Możesz również zadzwonić w innym pokoju.",
3834+
"description": "Aby utworzyć link udostępniania, ustaw ten pokój jako <b>publiczny</b> lub włącz opcję umożliwiającą użytkownikom <b>poprosić o dołączenie</b>. Dzięki temu goście będą mogli dołączyć bez zaproszenia.",
3835+
"dont_change_description": "Jeśli nie chcesz zmieniać uprawnień dostępu tego pokoju, możesz utworzyć link połączenia w nowym pokoju.",
38203836
"no_change": "Nie chce zmieniać poziomu uprawnień.",
3821-
"title": "Zmień poziom dostępu pokoju"
3837+
"title": "Zezwól gościom na dołączenie do tego pokoju"
38223838
},
38233839
"upload_failed_generic": "Nie udało się przesłać pliku '%(fileName)s'.",
38243840
"upload_failed_size": "Plik '%(fileName)s' przekracza limit rozmiaru dla tego serwera głównego",

0 commit comments

Comments
 (0)