26 lines
1.3 KiB
Dart
26 lines
1.3 KiB
Dart
const storageThemeMode = 'theme_mode';
|
|
const storagePrivacyAgreed = 'privacy_agreed'; // Android 首启隐私同意(设备采集门控)
|
|
const storageIosStartupSeen = 'ios_startup_seen'; // iOS 首次启动页已展示
|
|
const storageJinzhiHoldings = 'jinzhi_holdings';
|
|
const storageJinzhiAmountHidden = 'jinzhi_amount_hidden';
|
|
const storageJinzhiRecycleDiscounts = 'jinzhi_recycle_discounts';
|
|
const storageJinzhiPurityPresets = 'jinzhi_purity_presets';
|
|
const storageJinzhiPriceColorMode = 'jinzhi_price_color_mode';
|
|
const storageJinzhiMockLoggedIn = 'jinzhi_mock_logged_in';
|
|
const storagePushPermissionPrompted = 'push_permission_prompted';
|
|
|
|
// Previous builds could persist credentials in SharedPreferences. These keys
|
|
// exist only for one-time migration into secure storage.
|
|
const storageLegacyAccessToken = 'access_token';
|
|
const storageAuthSessionActive = 'auth_session_active';
|
|
|
|
// 设备/广告标识。由各自的 SDK/ATT 流程写入,DeviceHeaderService 读出注入
|
|
// header;未写入则为空、注入时被过滤。
|
|
const storageDeviceToken = 'device_token'; // 推送 token
|
|
const storageAndroidId = 'android_id';
|
|
const storageAndroidOaid = 'android_oaid';
|
|
const storageAndroidImei = 'android_imei';
|
|
const storageAndroidMac = 'android_mac';
|
|
const storageIosIdfa = 'ios_idfa';
|
|
const storageIosPaid = 'ios_paid';
|