Skip to content

Add Call Log Filtering - #58

Open
jelectric wants to merge 1 commit into
adamff-dev:mainfrom
jelectric:feature/call-log-filtering
Open

jelectric wants to merge 1 commit into
adamff-dev:mainfrom
jelectric:feature/call-log-filtering

Conversation

@jelectric

Copy link
Copy Markdown
Contributor

Overview

This PR introduces real-time filtering to the main call log and optimizes the Settings activity layout for better space utilization and visual balance.

Changes

Features: Call Log Filtering

  • Filter Chips: Added a horizontal scroll of Material Filter Chips at the top of the main screen.
  • Multi-select Logic: Users can now filter the log by Incoming, Blocked, Missed, and Outgoing calls (supports selecting multiple filters at once).
  • Expanded History: Updated the call log query to include Outgoing calls, which were previously omitted.
  • Localization: Added "Outgoing call" translations for Spanish, Italian, Portuguese, Japanese, and Russian.

UI/UX Improvements

  • Settings Layout: Removed redundant top padding and balanced the spacing between the "Export/Import" buttons and the title bar/scrolling list.
  • Theme Stability: Updated the app theme to use Theme.MaterialComponents.DayNight to ensure Material components (like Chips) inflate correctly and menus remain visible in light mode.

Build

  • Robustness: Updated app/build.gradle.kts to safely handle environments where local.properties or specific release signing keys are missing, preventing build failures for new contributors.

Verification

  • Verified real-time filtering on a Samsung Galaxy S20 FE.
  • Confirmed the settings menu layout is symmetrical and buttons are easily accessible.
  • Build verified with ./gradlew assembleDebug.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant