Skip to content

Settings screen with Basic/Advanced modes #32

@falseinteger

Description

@falseinteger

Overview

Create a settings screen with two modes: Basic and Advanced for both account-specific and general app settings.

Account Settings

Basic Mode

  • Caller ID Name - Display name for outgoing calls
  • Default Country - For normalizing local numbers (e.g., 9492893344+19492893344)
  • International Prefix - Prefix for international calls

Advanced Mode

  • DTMF Mode - RFC 2833 / SIP INFO / In-band
  • RTCP Feedback - Enable/disable RTCP-FB
  • Network Settings - (currently configured on account creation)
  • STUN Server - (currently configured on account creation)
  • Audio Codecs - Show available codecs and configure priority for this account

General Settings

Basic Mode

  • Register on Startup - Auto-connect behavior
  • Custom Ringtone - Select ringtone for incoming calls

Advanced Mode

  • TBD based on user needs

UI/UX

  • Follow Apple HIG for macOS Settings/Preferences
  • Use segmented control or tabs for Basic/Advanced toggle
  • Group related settings into sections

Related Issues

Tasks

  • Design settings UI mockup
  • Implement settings data model
  • Create Basic mode UI
  • Create Advanced mode UI
  • Persist settings
  • Apply settings to SIP stack

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or improvementmacosmacOS specificmediaAudio and RTPsipSIP protocol and signalinguiUser interface

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions