- NEW: ServerSelectionActivity as main launcher
- Beautiful startup menu (Offline/Online modes)
- URL input dialog with custom port support
- Quick select presets (Official/Local/Custom)
- 'Remember my choice' persistence
- Help dialog for first-time users
- NEW: ServerManager for Nimble SDK URL overrides
- Automatically configures all EA endpoints
- Supports custom ports (:8443, :3000, etc.)
- Comprehensive error handling and logging
- Modified MainActivity to read Intent extras
- Reads mode (online/offline) from ServerSelectionActivity
- Configures custom server before game init
- Maintains backward compatibility
- Modified AndroidManifest.xml
- ServerSelectionActivity is now LAUNCHER
- UnpackAssetsActivity no longer exports MAIN intent
- Intent extras preserved through activity chain
- Added XML layouts
- activity_server_selection.xml (main menu UI)
- dialog_server_input.xml (URL input dialog)
- Server URL format: https://domain.com:port
- SharedPreferences: rr3_server_config.xml
Ready for Phase 2: Community server backend implementation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Created OfflineEventsManager.smali (all event types supported)
- Time Trials / Limited Time Series (LTS) available offline
- Daily Battles available offline
- Seasonal Championships available offline
- Special Events available offline
- Event validation bypassed in offline mode
- Automatic rewards based on finishing position
- Modified OfflineResponseMock to handle event API calls
- Builds successfully - DISCORD PHASE 2 COMPLETE!
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Created OfflineCurrencyManager.smali (unlimited currency for offline)
- Sets 100M M\$ and 10M Gold on initialization
- Provides getCash/getGold methods for offline play
- Supports both unlimited and tracked currency modes
- Modified MainActivity to initialize currency manager
- Builds successfully
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>