Skip to content

[Android] Map Local #2692

Description

@NghiaTranUIT

Description

  • Bring Map Local from Proxyman iOS to Proxyman Android

Requirement

  • Exactly port the UI from Map Local iOS to Android
  • Map Local Service and Map Local Entry, refer Block List Entry for reference
  • Comprehensive Unit Tests to test all common case and edge cases
  • Integration tests: Start the Proxy Server, setup Map Local Entries, Make HTTPS call and verity the result for the following cases: Change Status Code, Change Headers, Change Body with text-based, JSON, binary, image.

Status Code screen

  • Write new reusable class to select the Status Code, so I can reuse it on the Breakpoint feature later
  • Filter status code

Headers Screen

  • Header Picker screen
  • Auto-completion for Header Key and Header Value. Use all common header key&value
  • Able to edit and delete (swipe to delete)
  • auto focus on the last row when I open the screen
  • when I click + button, it should create empty rows and focus on the Header Key text field, so I can type with auto-completion
  • Keyboard shortcut, to move left, right or close the keyboard

Body Screen

  • Use Current Text Editor with syntax highlighting for the Body Edit screen
  • Prettify JSON, Select File from local, Go to line, Editor Setting, Clear Text (with confirmation)
  • Able to edit the body

Others

  • Add menu context to quickly create a Map Local Rule from a selected flow -> Check they have correct Map Local Entry (Status code, headers and body)
  • FREE for 1 rules, unlock PRO
  • Add dummy view for this feature to the paywall

Features

  • Map Local Service works as expected, can modify the Response

Screenshots

Image Image Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    AndroidenhancementNew feature or request✅ DoneTicket is addressed and fixed.

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions