import React, { useMemo } from "react"; import { isDesktopApp } from "./const"; export type TitleProps = { lineNum: number mainTitle: string subTitle: string } export const Title = (props: TitleProps) => { const githubLink = useMemo(() => { return isDesktopApp() ? ( // @ts-ignore { window.electronAPI.openBrowser("https://github.com/w-okada/voice-changer") }}>
github
) : (
github
) }, []) const manualLink = useMemo(() => { return isDesktopApp() ? ( // @ts-ignore { window.electronAPI.openBrowser("https://zenn.dev/wok/books/0003_vc-helper-v_1_5") }}>
manual
) : (
manual
) }, []) const toolLink = useMemo(() => { return isDesktopApp() ? (

{ // @ts-ignore window.electronAPI.openBrowser("https://w-okada.github.io/screen-recorder-ts/") }}> screen capture

) : (

{ window.open("https://w-okada.github.io/screen-recorder-ts/", '_blank', "noreferrer") }}> screen capture

) }, []) const coffeeLink = useMemo(() => { return isDesktopApp() ? ( // @ts-ignore { window.electronAPI.openBrowser("https://www.buymeacoffee.com/wokad") }}>
donate(寄付)
) : (
donate(寄付)
) }, []) const titleRow = useMemo(() => { if (props.lineNum == 2) { return ( <>
{props.mainTitle}
{props.subTitle} {githubLink} {manualLink} {toolLink} {coffeeLink}
) } else { return (
{props.mainTitle} {props.subTitle} {githubLink} {manualLink} {toolLink} {coffeeLink}
) } }, [props.subTitle, props.mainTitle, props.lineNum]) return titleRow };