chore: vendor client into main repo

This commit is contained in:
吕新雨
2026-01-28 22:54:21 +08:00
parent 7d743e78ea
commit 6a598f0a98
79 changed files with 12952 additions and 1 deletions

View File

@@ -0,0 +1,33 @@
/**
* 客户端环境变量统一入口Expo 推荐使用 EXPO_PUBLIC_ 前缀)
*
* 注意:
* - 这里读取的是构建时/运行时注入的环境变量EXPO_PUBLIC_*
* - 真机联调时不要用 localhost改为电脑局域网 IP例如http://192.168.1.10:8000
*/
export type AppEnv = 'dev' | 'prod';
function getRequiredEnv(name: string): string {
const value = process.env[name];
if (!value) {
throw new Error(`缺少环境变量:${name}(请检查 .env 配置)`);
}
return value;
}
function getOptionalEnv(name: string, fallback: string): string {
return process.env[name] ?? fallback;
}
export const APP_ENV = (getOptionalEnv('EXPO_PUBLIC_ENV', 'dev') as AppEnv) ?? 'dev';
export const API_BASE_URL = getRequiredEnv('EXPO_PUBLIC_API_BASE_URL');
/**
* 默认语言策略:
* - auto优先设备语言支持列表内时否则回退 zh-CN
* - zh-CN/en/es/pt/zh-TW固定默认语言仍允许用户在设置中手动切换并持久化
*/
export const DEFAULT_LANGUAGE = getOptionalEnv('EXPO_PUBLIC_DEFAULT_LANGUAGE', 'auto');

View File

@@ -0,0 +1,16 @@
export type MockContentItem = {
id: string;
text: string;
};
/**
* 本地 mock 内容(后续接后端时可替换)
*/
export const MOCK_CONTENT: MockContentItem[] = [
{ id: 'c1', text: '你已经很努力了,今天也值得被温柔对待。' },
{ id: 'c2', text: '深呼吸三次,把注意力带回当下。' },
{ id: 'c3', text: '允许自己慢一点,情绪会像云一样飘过。' },
{ id: 'c4', text: '你不需要完美,你已经足够好。' },
{ id: 'c5', text: '把手放在心口,对自己说一句:辛苦了。' }
];