/* Copyright 2024 New Vector Ltd. Copyright 2022 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ import React, { FC } from "react"; import { Icon as FDroidBadge } from "../../../../res/img/badges/f-droid.svg"; import { Icon as GooglePlayBadge } from "../../../../res/img/badges/google-play.svg"; import { Icon as IOSBadge } from "../../../../res/img/badges/ios.svg"; import { _t } from "../../../languageHandler"; import SdkConfig from "../../../SdkConfig"; import AccessibleButton from "../elements/AccessibleButton"; import QRCode from "../elements/QRCode"; import Heading from "../typography/Heading"; import BaseDialog from "./BaseDialog"; interface Props { onFinished(): void; } export const showAppDownloadDialogPrompt = (): boolean => { const desktopBuilds = SdkConfig.getObject("desktop_builds"); const mobileBuilds = SdkConfig.getObject("mobile_builds"); return ( !!desktopBuilds?.get("available") || !!mobileBuilds?.get("ios") || !!mobileBuilds?.get("android") || !!mobileBuilds?.get("fdroid") ); }; export const AppDownloadDialog: FC = ({ onFinished }) => { const brand = SdkConfig.get("brand"); const desktopBuilds = SdkConfig.getObject("desktop_builds"); const mobileBuilds = SdkConfig.getObject("mobile_builds"); const urlAppStore = mobileBuilds?.get("ios"); const urlGooglePlay = mobileBuilds?.get("android"); const urlFDroid = mobileBuilds?.get("fdroid"); const urlAndroid = urlGooglePlay ?? urlFDroid; return ( {desktopBuilds?.get("available") && (
{_t("onboarding|download_brand_desktop", { brand })} {}} > {_t("onboarding|download_brand_desktop", { brand })}
)}
{urlAppStore && (
{_t("common|ios")}
{_t("onboarding|qr_or_app_links", { appLinks: "", qrCode: "", })}
{}} >
)} {urlAndroid && (
{_t("common|android")}
{_t("onboarding|qr_or_app_links", { appLinks: "", qrCode: "", })}
{urlGooglePlay && ( {}} > )} {urlFDroid && ( {}} > )}
)}

{_t("onboarding|apple_trademarks")}

{_t("onboarding|google_trademarks")}

); };