No description
  • Java 99%
  • Batchfile 1%
Find a file
hermesthecat caba22323e feat: Add Remote Control UI and complete feature (v2.47.1)
COMPLETE: Remote SMS Control Feature with UI

UI Components:
- RemoteControlActivity: Full featured management UI
- Layouts: activity, item_authorized_number, item_command_history
- Settings integration: New category with entry
- AndroidManifest: Activity registered

Features:
 Enable/disable remote control toggle
 Authorized numbers management (add/delete)
 Command history viewer (last 20)
 Statistics display (total/success/fail)
 Help section with command format
 Material Design 3 UI

Localization:
 Turkish (27 new strings)
 English (27 new strings)

Build Status:
 Compiles successfully
 All resources resolved
 Ready for testing

Full Feature Now Complete:
 Phase 1: Core (Entities, DAOs, Migration)
 Phase 2: Security (Validator, Rate limiting)
 Phase 3: Execution (Processor, Executor, Receiver)
 Phase 4: UI (Activity, Layouts, Settings)
 Phase 5: Resources (Strings TR/EN)

Total Implementation:
- 11 Java files (~2,200 lines)
- 4 XML layouts
- 54 new string resources
- 2 database tables
- Full working feature!
2025-11-24 16:59:08 +03:00
.vscode 🔧 chore(vscode): update Java build configuration setting to automatic 2025-08-08 14:12:37 +03:00
app feat: Add Remote Control UI and complete feature (v2.47.1) 2025-11-24 16:59:08 +03:00
gradle/wrapper Task 1: Complete Android project structure with successful APK build 2025-07-25 20:34:51 +03:00
.gitignore 🔧 chore(git): remove unused claude and bug checklist files 2025-10-02 00:00:43 +03:00
build.gradle Task 1: Complete Android project structure with successful APK build 2025-07-25 20:34:51 +03:00
changelog.md feat: Add Remote SMS Control feature (v2.47.0) 2025-11-24 15:26:51 +03:00
clean-build.bat Update settings.local.json to include additional Bash commands for improved scripting capabilities 2025-07-28 10:12:28 +03:00
create-signed-apk.bat 🔧 refactor(create-signed-apk): streamline version extraction from build.gradle 2025-08-08 14:53:16 +03:00
DATA_HANDLING_DISCLOSURE.md feat(server): improve server port configuration 2025-07-29 21:36:18 +03:00
gradle.properties Task 19: Backup and restore functionality 2025-07-26 13:29:32 +03:00
gradlew Task 1: Complete Android project structure with successful APK build 2025-07-25 20:34:51 +03:00
gradlew.bat Task 1: Complete Android project structure with successful APK build 2025-07-25 20:34:51 +03:00
INSTALLATION_GUIDE.md feat(server): improve server port configuration 2025-07-29 21:36:18 +03:00
PERMISSIONS.md feat(server): improve server port configuration 2025-07-29 21:36:18 +03:00
play-store-description-en.md feat(server): improve server port configuration 2025-07-29 21:36:18 +03:00
play-store-description-tr.md feat(server): improve server port configuration 2025-07-29 21:36:18 +03:00
PLAY_STORE_PUBLISHING_GUIDE.md feat(server): improve server port configuration 2025-07-29 21:36:18 +03:00
PRIVACY_POLICY.md feat(server): improve server port configuration 2025-07-29 21:36:18 +03:00
README.md Fix B006: Replace Handler memory leak with WorkManager in SmsReceiver 2025-11-24 14:55:54 +03:00
REMOTE_SMS_FEATURE_PLAN.md feat: Add Remote SMS Control feature (v2.47.0) 2025-11-24 15:26:51 +03:00
SCREEN_ANALYSIS.md Fix B006: Replace Handler memory leak with WorkManager in SmsReceiver 2025-11-24 14:55:54 +03:00
settings.gradle Task 1: Initial Android project structure 2025-07-25 20:27:01 +03:00
TARGET_AUDIENCE.md feat(server): improve server port configuration 2025-07-29 21:36:18 +03:00
USER_MANUAL.md feat(server): improve server port configuration 2025-07-29 21:36:18 +03:00

Hermes SMS Forward

Version License Android

Professional SMS forwarding solution for Android with enterprise-grade reliability and privacy protection.

Automatically forwards incoming SMS messages to multiple configured phone numbers with advanced filtering, dual SIM support, comprehensive notifications, and local analytics - all processed locally on your device.

Features

  • Multiple Target Numbers: Forward SMS to unlimited destination phone numbers
  • Advanced Filtering: Content-based SMS filtering with include/exclude patterns
  • Dual SIM Support: Full dual SIM compatibility with SIM selection controls
  • Smart Notifications: Comprehensive notification system with success/error/missed call channels (Android 13+ POST_NOTIFICATIONS support)
  • Custom Templates: Fully customizable SMS and missed call message formatting with placeholders
  • Message History: Complete audit trail of all forwarded messages
  • Local Analytics: Privacy-first usage statistics and insights
  • Multi-language Support: Complete localization in 6 languages (Turkish, English, German, Italian, French, Spanish)
  • Accessibility: Full TalkBack and screen reader compatibility
  • Privacy Protection: Zero external data transmission - all processing local
  • Background Processing: Reliable WorkManager-based SMS forwarding with retry logic
  • Backup/Restore: Export and import settings, target numbers, and filter rules

Installation

System Requirements

  • Android 5.0+ (API Level 21)
  • SMS send/receive permissions
  • Dual SIM support (optional)

Setup Process

  1. Download APK from Releases
  2. Enable "Install from Unknown Sources" in Android settings
  3. Install the APK file
  4. Complete the guided onboarding process (5 steps)
  5. Configure target numbers and filtering rules

Application Components

Core Activities

  • MainActivity: Primary interface with status overview and navigation
  • OnboardingActivity: Guided 5-step setup for new users
  • TargetNumbersActivity: Multiple destination number management
  • FilterRulesActivity: SMS filtering rule configuration
  • HistoryActivity: Complete message forwarding audit trail
  • AnalyticsActivity: Local usage statistics dashboard
  • SettingsActivity: Advanced configuration and preferences
  • SimDebugActivity: Dual SIM diagnostics and debugging interface

Background Services

  • SmsReceiver: High-priority broadcast receiver for SMS interception
  • SmsQueueManager: WorkManager-based reliable message forwarding
  • FilterEngine: Core message filtering logic with pattern matching

Architecture

Technical Stack

  • Database: Room persistence library with SQLite backend
  • Background Processing: WorkManager for reliable task execution
  • UI Framework: Material Design 3 with ViewPager2
  • Threading: Custom ThreadManager for optimized resource usage
  • Testing: Comprehensive unit and instrumentation test coverage

Data Flow

Incoming SMS → SmsReceiver → FilterEngine → SmsQueueManager → Multiple Targets
     ↓              ↓              ↓              ↓              ↓
  Priority 1000   Rule Engine   WorkManager   Background      Retry Logic
  Interception    Processing     Queuing       Execution      & Analytics

Build System

# Development builds
./gradlew assembleDebug
./gradlew installDebug

# Production builds  
./gradlew assembleRelease
./gradlew bundleRelease

# Quality assurance
./gradlew test
./gradlew connectedAndroidTest
./gradlew lint

Security & Privacy

Privacy-First Design

  • Local Processing: All data processing occurs exclusively on device
  • Zero External Transmission: No cloud storage or external data sharing
  • Encrypted Storage: Sensitive data secured using Android Keystore
  • Minimal Permissions: Only essential SMS permissions requested
  • Audit Trail: Complete local logging for transparency

Security Features

  • Code Obfuscation: ProGuard/R8 enabled for release builds
  • Input Validation: Comprehensive phone number and SMS content validation
  • Thread Safety: Concurrent operations managed through ThreadManager
  • Error Handling: Robust exception handling with graceful degradation

Technical Specifications

Build Configuration

  • Application ID: com.keremgok.sms
  • Version: 2.44.0 (Build 65)
  • Min SDK: 21 (Android 5.0+)
  • Target SDK: 34 (Android 14)
  • Compile SDK: 34

Dependencies

  • Room Database: 2.5.0 - Type-safe SQLite abstraction
  • WorkManager: 2.8.1 - Reliable background task execution
  • Material Components: 1.9.0 - Modern UI framework
  • ViewPager2: 1.0.0 - Fragment-based navigation
  • Testing: JUnit, Mockito, Robolectric, Espresso

License

MIT License - see LICENSE file for details.

Support & Development

  • Issue Tracking: GitHub Issues
  • Documentation: Comprehensive inline documentation and CLAUDE.md
  • Build Scripts: Windows batch files included for streamlined development

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/new-functionality)
  3. Implement changes with comprehensive test coverage
  4. Ensure all quality checks pass (./gradlew lint test)
  5. Submit a pull request with detailed description

Development Standards

  • Maintain existing architectural patterns
  • Add unit and instrumentation tests for new features
  • Follow Material Design 3 guidelines
  • Test across multiple Android versions and device configurations

Professional SMS forwarding solution with enterprise-grade reliability and privacy protection.