{t( "单路一条流;多路时每条线路一把密钥、一个进程名,填好密钥和直播地址后保存,再点「开始」。无需 Google 登录。", "Single lane or multi-lane: one key and one process per lane — fill key & URLs, save, then Start. No Google login.", )}
key {t("尾码", "suffix")}: {keySuffixUi || "—"}
> ) : ( <>{t("对齐桌面端工作台:每路密钥、源站、进程状态一览;点行可切换编辑。", "Like the desktop workspace: per-lane key, source, PM2 status.")}
{t("点选一行即可编辑该线路;下方列表为已保存密钥的线路控制。", "Pick a row above to edit; the list below is lanes with a saved key.")}
{proLanesWithKey.length === 0 ? ({channels.length > 0 ? t("请先在下方填写串流密钥并点「保存」。", "Enter a stream key below and tap Save.") : t("请先新增线路。", "Add a lane first.")}
) : ({suffix || "—"}
{c.name}
{t("当前线路", "Current lane")}: {active?.name ?? "—"} · key {keySuffixUi || "—"}
> )}{t("串流参数写进 youtube.ini,无需 Google 登录。", "Stream settings go to youtube.ini — no Google login.")}
{ytIniStatus}
: null}{urlFetchNote}
: null}{mode === "pro" ? t("Pro 模式在上方「当前线路」里编辑本线路地址。", "Pro: edit this lane’s URLs in the lane panel above.") : t("一行一个地址;可自动刷新或手动重新读取。", "One URL per line; auto-refresh or reload.")}
{mode === "single" ? ( <> {urlToolbar} {urlFetchNote ?{urlFetchNote}
: null}