Commit Graph

9 Commits

Author SHA1 Message Date
pezkuwichain 72d3b9204a feat: add Telegram mini app connect for P2P access 2026-01-29 21:27:13 +03:00
pezkuwichain 2e0b5d73fd fix: Resolve mobile app crash with import.meta and babel config
- Add guard for import.meta in endpoints.ts for React Native compatibility
- Add jsEngine: jsc to app.json to match gradle.properties
- Add @babel/plugin-transform-class-static-block for @pezkuwi/types-codec
2026-01-20 01:28:56 +03:00
pezkuwichain b74df16210 feat(mobile): Add semantic versioning with standard-version
- Add standard-version for automated version bumping
- Create .versionrc with custom configuration for app.json
- Add version-updater.cjs script for Expo version syncing
- Add version bump scripts (release, release:patch, release:minor, release:major)
- Initialize CHANGELOG.md with v1.0.0 release notes
- Add iOS buildNumber and Android versionCode for app store releases
- Update .gitignore to allow CHANGELOG.md

This establishes proper engineering practices for version management.
2026-01-19 16:00:43 +03:00
pezkuwichain 0d3b34a92a chore: Fix 430+ TS errors, Safe Area issues, WebView SSO, and mock Alice for testing 2026-01-19 03:06:22 +03:00
pezkuwichain 24fe7fa0ac feat(mobile): Add all missing screen registrations and fixes
- Add screen registrations to AppNavigator (P2P, Forum, TaxZekat,
  Launchpad, President, Vote, Validators, Proposals, Identity,
  KurdMedia, Perwerde, B2B)
- Fix supabase.ts with hardcoded fallback credentials for production
- Fix Home tab header (headerShown: false)
- Add new screen components for mini apps
- Update DashboardScreen with proper navigation and alerts
2026-01-16 19:41:23 +03:00
pezkuwichain 8650ea9255 feat(mobile): implement QR code scanner for wallet addresses
- Add expo-camera package for QR scanning
- Create QRScannerModal component with camera permission handling
- Integrate scanner into WalletScreen scan button
- Support substrate: and pezkuwi: URI formats with amount parameter
- Add address validation before opening send modal
- Configure camera permissions for iOS and Android in app.json
2026-01-15 10:59:39 +03:00
pezkuwichain bdeec04591 feat(wallet): Production-ready wallet with real blockchain integration
Wallet Features:
- Fix address encoding (48 byte → 32 byte) for chain queries
- Add gas fee preview before sending transactions
- Add address validation with error display
- Add real-time balance via chain subscription
- Add address book (save/load frequently used addresses)
- Add balance check before send (insufficient funds warning)
- Use transferKeepAlive to prevent account reaping

UI/UX:
- Browser title: "Pezkuwi Wallet" → "Pezkuwi"
- Update favicon from shared/images
- Standardize token logos (hez_token_512.png, pez_token_512.png)

Infrastructure:
- Fix zombienet endpoint: wss://beta-rpc.pezkuwichain.io:19944
- Disable indexer API (not production ready yet)
- Optimize logo images for mobile (5MB → 300KB)
2026-01-15 05:46:47 +03:00
pezkuwichain 8d30519efc Fix all shadow deprecation warnings across entire mobile app
- Replaced shadowColor/shadowOffset/shadowOpacity/shadowRadius with boxShadow
- Fixed 28 files (21 screens + 7 components)
- Preserved elevation for Android compatibility
- All React Native Web deprecation warnings resolved

Files fixed:
- All screen components
- All reusable components
- Navigation components
- Modal components
2026-01-14 15:05:10 +03:00
Claude e3e5748536 Create world-class mobile app with advanced multi-language support
Built complete React Native mobile app from scratch with ZERO hard-coded language:

🌍 LANGUAGE SYSTEM (6 Languages):
- EN (English), TR (Türkçe), KMR (Kurmancî), CKB (سۆرانی), AR (العربية), FA (فارسی)
- User selects language on welcome screen
- Language choice persists throughout entire app lifecycle
- Settings screen allows language change anytime
- NO hard-coded strings - all text uses i18next t() function
- RTL support for Arabic, Sorani, and Persian
- AsyncStorage saves user preference permanently

 IMPLEMENTED FEATURES:
- Welcome screen with beautiful language picker (Kurdistan gradient)
- Sign In screen (fully localized)
- Sign Up screen (fully localized)
- Dashboard with quick access to all features
- Settings screen with language switcher
- Navigation system with conditional routing
- Kurdistan flag colors throughout (Kesk/Sor/Zer/Spi/Reş)

📱 SCREENS:
- WelcomeScreen.tsx - Language selection with 6 options
- SignInScreen.tsx - Email/password login
- SignUpScreen.tsx - Registration with validation
- DashboardScreen.tsx - Main hub with balance, stats, quick actions
- SettingsScreen.tsx - Language change, theme, security, logout

🛠 TECH STACK:
- React Native + Expo (TypeScript)
- react-i18next for translations
- @react-native-async-storage/async-storage for persistence
- @react-navigation/native for navigation
- expo-linear-gradient for beautiful gradients
- Custom Kurdistan color system

🎨 UI/UX:
- Professional, modern design
- Kurdistan flag colors consistently used
- Smooth transitions and animations
- Responsive layouts
- Beautiful gradients and shadows

📂 STRUCTURE:
- src/i18n/ - i18n config + 6 language JSON files
- src/screens/ - All app screens
- src/navigation/ - Navigation logic
- src/contexts/ - Language context with AsyncStorage
- src/theme/ - Kurdistan colors
- App.tsx - Main entry with i18n initialization

 USER FLOW:
1. App starts → Welcome screen
2. User selects language → Saved to AsyncStorage
3. User signs in/up → Language follows through
4. Dashboard loads → Everything in selected language
5. User can change language in Settings anytime

This is a production-ready mobile app foundation with world-class
internationalization. Every single text element adapts to user's
chosen language. Perfect execution of the requirement:
"user selects language once, entire app uses that language forever
(until they change it in settings)".
2025-11-14 17:52:45 +00:00