mirror of
https://github.com/streamyfin/streamyfin.git
synced 2026-06-11 00:10:24 +01:00
CI builds now display `version · commit · #run` so anyone can map a sideloaded build back to its Actions run (artifacts + logs) without Expo access. Store builds show the bare version - TestFlight already surfaces the build number to testers. Signed CI iOS builds move to a dedicated `ci` EAS profile (extends production, autoIncrement off) so they stop inflating the store build counter (counter was at 241 while the last TestFlight upload was 92).
43 lines
1.3 KiB
TypeScript
43 lines
1.3 KiB
TypeScript
import { useAtom } from "jotai";
|
|
import { useTranslation } from "react-i18next";
|
|
import { View, type ViewProps } from "react-native";
|
|
import { apiAtom, userAtom } from "@/providers/JellyfinProvider";
|
|
import { getVersionInfo } from "@/utils/version";
|
|
import { ListGroup } from "../list/ListGroup";
|
|
import { ListItem } from "../list/ListItem";
|
|
|
|
interface Props extends ViewProps {}
|
|
|
|
export const UserInfo: React.FC<Props> = ({ ...props }) => {
|
|
const [api] = useAtom(apiAtom);
|
|
const [user] = useAtom(userAtom);
|
|
const { t } = useTranslation();
|
|
|
|
// Graduated build identifier — see utils/version.ts:
|
|
// dev → "0.54.1 · branch · commit", develop/CI → "0.54.1 · commit · #run", production → "0.54.1".
|
|
const { display: version } = getVersionInfo();
|
|
|
|
return (
|
|
<View {...props}>
|
|
<ListGroup title={t("home.settings.user_info.user_info_title")}>
|
|
<ListItem
|
|
title={t("home.settings.user_info.user")}
|
|
value={user?.Name}
|
|
/>
|
|
<ListItem
|
|
title={t("home.settings.user_info.server")}
|
|
value={api?.basePath}
|
|
/>
|
|
<ListItem
|
|
title={t("home.settings.user_info.token")}
|
|
value={api?.accessToken}
|
|
/>
|
|
<ListItem
|
|
title={t("home.settings.user_info.app_version")}
|
|
value={version}
|
|
/>
|
|
</ListGroup>
|
|
</View>
|
|
);
|
|
};
|