import { Alert, AlertIcon, Code, Container, Flex, Img, ListItem, Text, UnorderedList } from '@chakra-ui/react';
import { ExtLink } from '~/components/ExtLink';
import { Header4 } from '~/components/HelpText/Header4';
import { VQuote } from '~/components/HelpText/VQuote';
import { ProjectIssue } from '~/components/ProjectIssue';
import LdPlayerSettingsScreen from './assets/ld_settings_misc.webp';

export function OtherFAQ() {
  return (
    <>
      <Header4>解密后没有封面等信息</Header4>
      <Text>该项目进行解密处理。如果加密前的资源没有内嵌元信息或封面，解密的文件也没有。</Text>
      <Text>请使用第三方工具进行编辑或管理元信息。</Text>

      <Header4>批量下载</Header4>
      <Text>
        {'暂时没有实现，不过你可以在 '}
        <ProjectIssue id={34} title="[UI] 全部下载功能" />
        {' 以及 '}
        <ProjectIssue id={43} title="批量下载" />
        {' 追踪该问题。'}
      </Text>

      <Header4>安卓: 浏览器支持说明</Header4>
      <Text>⚠️ 手机端浏览器支持有限，请使用最新版本的 Chrome 或 Firefox 官方浏览器。</Text>
      <Text>已知有问题的浏览器：</Text>
      <UnorderedList>
        <ListItem>Via 浏览器</ListItem>
        <ListItem>夸克浏览器</ListItem>
        <ListItem>UC 浏览器</ListItem>
      </UnorderedList>
      <Text>可能会遇到的问题包括：</Text>
      <UnorderedList>
        <ListItem>网页白屏</ListItem>
        <ListItem>无法下载解密后内容</ListItem>
        <ListItem>下载的文件名错误</ListItem>
      </UnorderedList>

      <Header4>安卓: root 相关说明</Header4>
      <Text>
        对安卓设备获取 root 特权通常会破坏系统的完整性并导致部分功能无法使用。
        例如部分厂商的安卓设备会在解锁后丧失保修资格，或导致无法使用 NFC 移动支付功能等限制。
      </Text>
      <Text>如果希望不破坏系统完整性，你可以考虑使用模拟器。</Text>
      <Text>
        目前常见的带有 root 特权支持的的安卓模拟器方案，分别是雷电模拟器（※ 官方版有内置广告）和微软在 Windows 11
        开始支援的
        <ExtLink href="https://learn.microsoft.com/zh-cn/windows/android/wsa/">
          <ruby>
            适用于 Android™ 的 Windows 子系统 (WSA)
            <rp> (</rp>
            <rt>
              <code>Windows Subsystem for Android</code>
            </rt>
            <rp>)</rp>
          </ruby>
        </ExtLink>
        。
      </Text>

      <Container p={2}>
        <Alert status="warning" borderRadius={5}>
          <AlertIcon />
          <Flex flexDir="column">
            <Text>
              <strong>注意</strong>：根据应用厂商的风控策略，使用模拟器登录的账号<strong>有可能会被封锁</strong>
              {'；使用前请自行评估风险。'}
            </Text>
          </Flex>
        </Alert>
      </Container>

      <UnorderedList>
        <ListItem>
          <Text>
            {'WSA 可以参考 '}
            <ExtLink href="https://github.com/LSPosed/MagiskOnWSALocal">MagiskOnWSALocal</ExtLink>
            {' 的说明操作。'}
          </Text>
        </ListItem>
        <ListItem>
          <Text>
            雷电模拟器可以在<VQuote>模拟器设置</VQuote> → <VQuote>其他设置</VQuote>中启用 root 特权。
          </Text>
          <Img borderRadius={5} border="1px solid #ccc" src={LdPlayerSettingsScreen}></Img>
        </ListItem>
      </UnorderedList>

      <Header4>相关项目</Header4>
      <UnorderedList>
        <ListItem>
          <Text>
            <ExtLink href="https://github.com/CarlGao4/um-react-electron">
              <strong>
                <Code>um-react-electron</Code>
              </strong>
            </ExtLink>
            ：利用 Electron 框架打包的本地版，提供适用于 Windows、Linux 和 Mac 平台的可执行文件。
          </Text>
          <UnorderedList>
            <ListItem>
              <Text>
                <ExtLink href="https://github.com/CarlGao4/um-react-electron/releases/latest">GitHub 下载</ExtLink>
              </Text>
            </ListItem>
          </UnorderedList>
        </ListItem>
        <ListItem>
          <Text>
            <ExtLink href="https://git.unlock-music.dev/um/um-react-wry">
              <strong>
                <Code>um-react-wry</Code>
              </strong>
            </ExtLink>
            : 使用 WRY 框架封装的 Win64 单文件（需要
            <ExtLink href="https://go.microsoft.com/fwlink/p/?LinkId=2124703">安装 Edge WebView2 运行时</ExtLink>
            {'，Win10+ 操作系统自带）'}
          </Text>
          <UnorderedList>
            <ListItem>
              <Text>
                <ExtLink href="https://git.unlock-music.dev/um/um-react/releases/latest">仓库下载</ExtLink>
                {' | 寻找文件名为 '}
                <Code>um-react-win64-</Code> 开头的附件
              </Text>
            </ListItem>
          </UnorderedList>
        </ListItem>
      </UnorderedList>

      <Header4>有更多问题？</Header4>
      <Text>
        {'欢迎进入 '}
        <ExtLink href={'https://t.me/unlock_music_chat'}>Telegram “音乐解锁-交流” 交流群</ExtLink>
        {' 一起探讨。'}
      </Text>
    </>
  );
}
