Files
riwa-ionic/packages/distribute/data/apps.ts

184 lines
5.3 KiB
TypeScript

import type { AppInfo, AppCategory } from '~/types'
// 应用分类
export const categories: AppCategory[] = [
{ id: 'all', name: { 'zh-CN': '全部', 'en-US': 'All' } },
{ id: 'finance', name: { 'zh-CN': '金融', 'en-US': 'Finance' } },
{ id: 'social', name: { 'zh-CN': '社交', 'en-US': 'Social' } },
{ id: 'tools', name: { 'zh-CN': '工具', 'en-US': 'Tools' } },
{ id: 'entertainment', name: { 'zh-CN': '娱乐', 'en-US': 'Entertainment' } },
]
// 应用列表
export const apps: AppInfo[] = [
{
id: 'riwa-app',
name: 'Riwa',
icon: '/icons/riwa.svg',
shortDescription: {
'zh-CN': '数字资产交易平台',
'en-US': 'Digital Asset Trading Platform',
},
description: {
'zh-CN': 'Riwa 是一个安全、快速的数字资产交易平台,提供专业的交易工具和实时行情数据。',
'en-US': 'Riwa is a secure and fast digital asset trading platform with professional trading tools and real-time market data.',
},
category: 'finance',
version: '1.0.0',
buildNumber: '100',
releaseDate: '2025-12-30',
releaseNotes: {
'zh-CN': [
'🎉 首次发布',
'✨ 全新的用户界面设计',
'🔐 增强的安全特性',
'⚡ 性能优化,响应速度提升 30%',
'🌍 支持多语言切换',
'🌙 深色模式支持',
],
'en-US': [
'🎉 Initial Release',
'✨ Brand new user interface',
'🔐 Enhanced security features',
'⚡ Performance optimization, 30% faster response',
'🌍 Multi-language support',
'🌙 Dark mode support',
],
},
downloads: {
ios: 'https://example.com/riwa-ios-1.0.0.ipa',
android: 'https://example.com/riwa-android-1.0.0.apk',
h5: 'https://app.riwa.com',
},
size: {
ios: '45.2 MB',
android: '38.6 MB',
},
stats: {
total: 12580,
today: 156,
ios: 7234,
android: 5346,
},
},
{
id: 'riwa-wallet',
name: 'Riwa Wallet',
icon: '/icons/wallet.svg',
shortDescription: {
'zh-CN': '安全的数字资产钱包',
'en-US': 'Secure Digital Asset Wallet',
},
description: {
'zh-CN': 'Riwa Wallet 是一个去中心化的数字资产钱包,支持多链资产管理,私钥由您掌控。',
'en-US': 'Riwa Wallet is a decentralized digital asset wallet supporting multi-chain asset management with your keys under your control.',
},
category: 'finance',
version: '2.1.5',
buildNumber: '215',
releaseDate: '2025-12-28',
releaseNotes: {
'zh-CN': [
'🔐 增强了安全性',
'✨ 支持更多区块链网络',
'🐛 修复了若干已知问题',
'⚡ 交易速度优化',
],
'en-US': [
'🔐 Enhanced security',
'✨ Support for more blockchain networks',
'🐛 Fixed several known issues',
'⚡ Transaction speed optimization',
],
},
downloads: {
ios: 'https://example.com/wallet-ios-2.1.5.ipa',
android: 'https://example.com/wallet-android-2.1.5.apk',
},
size: {
ios: '32.8 MB',
android: '28.3 MB',
},
stats: {
total: 8920,
today: 89,
ios: 5230,
android: 3690,
},
},
{
id: 'riwa-chat',
name: 'Riwa Chat',
icon: '/icons/chat.svg',
shortDescription: {
'zh-CN': '加密即时通讯工具',
'en-US': 'Encrypted Instant Messaging',
},
description: {
'zh-CN': 'Riwa Chat 提供端到端加密的即时通讯服务,保护您的隐私安全。',
'en-US': 'Riwa Chat provides end-to-end encrypted instant messaging to protect your privacy.',
},
category: 'social',
version: '3.0.2',
buildNumber: '302',
releaseDate: '2025-12-25',
releaseNotes: {
'zh-CN': [
'💬 优化了消息同步机制',
'📎 支持发送更多类型的文件',
'🎨 界面美化',
'🔊 新增语音消息功能',
],
'en-US': [
'💬 Optimized message sync',
'📎 Support for more file types',
'🎨 UI improvements',
'🔊 Added voice message feature',
],
},
downloads: {
ios: 'https://example.com/chat-ios-3.0.2.ipa',
android: 'https://example.com/chat-android-3.0.2.apk',
h5: 'https://chat.riwa.com',
},
size: {
ios: '52.1 MB',
android: '46.8 MB',
},
stats: {
total: 15430,
today: 203,
ios: 8920,
android: 6510,
},
},
]
// 获取所有应用
export function getAllApps(): AppInfo[] {
return apps
}
// 根据ID获取应用
export function getAppById(id: string): AppInfo | undefined {
return apps.find(app => app.id === id)
}
// 根据分类获取应用
export function getAppsByCategory(categoryId: string): AppInfo[] {
if (categoryId === 'all') {
return apps
}
return apps.filter(app => app.category === categoryId)
}
// 搜索应用
export function searchApps(keyword: string, locale: 'zh-CN' | 'en-US' = 'zh-CN'): AppInfo[] {
const lowerKeyword = keyword.toLowerCase()
return apps.filter(app =>
app.name.toLowerCase().includes(lowerKeyword)
|| app.shortDescription[locale].toLowerCase().includes(lowerKeyword)
|| app.description[locale].toLowerCase().includes(lowerKeyword),
)
}