release: v5.1.0 — Inline Reply, Timers, History, OEM Rules & Copilot Review Engine - #36
Merged
Conversation
Introduce Timer and Stopwatch island modes with parsers, UI (collapsed glyphs, countdown/elapsed timers, expanded Timer/Stopwatch screens), and settings (colors, deviceType). Add TimerStopwatchParser, OemDeviceRules (OEM-specific screen-recording/hotspot/call rules), HotspotUtil improvements, and stronger suppression retry handling in the notification listener. Add GitHubApiService and About-section update for in-app release/insights (requires INTERNET). Wire settings repository keys and UI flows, plus many unit tests for new behavior and parsing logic.
Introduce a new allowNetworkChecks boolean setting (default true) to SmartIslandSettings and persist it via DataStore (allow_network_checks key). SmartIslandSettingsRepository maps the preference, exposes setAllowNetworkChecks, and includes it in the settings Flow. The AboutSection now respects offline mode: when network checks are disabled it shows an OfflineMode state with an enable button that calls the repository; launched effects and update checks guard network calls. A toggle for "Network Access & Release Checks" was added to Notifications & Privacy. Unit test expectations updated for the new default.
…r multiple notification modes and gesture navigation
…and repository architecture
…acking, and repository architecture" This reverts commit ae3daf7.
…racking, and repository architecture" This reverts commit 47c0a38.
…pport for multiple notification modes and gesture navigation" This reverts commit 392487d.
Pause auto-collapse and enable keyboard input when replying in the island. Adds isInputActive state to IslandViewModel (with tests), routes reply state through OverlayIsland/IslandOverlayView, and updates SmartIslandOverlayService to make the overlay focusable and adjust soft input behavior. NotificationExpanded gains focused text field, IME actions, RemoteInput send handling, and keyboard show/hide logic. Also bumps app versionName to 5.1.0, disables AndroidGradlePluginVersion lint, and updates Gradle wrapper to 9.7.1. No new permissions or network introduced.
… and automated PR/issue review workflow
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR rolls out the v5.1.0 minor release to
main, introducing:FLAG_NOT_FOCUSABLEFLAG_ALT_FOCUSABLE_IM), auto-collapse suppression while typing (isInputActive), andRemoteInputpending intent execution.allowNetworkChecks) and strict offline mode fallback..github/copilot-code-review-instructions.md, modular instructions under.github/instructions/, and automated PR/Issue review action.github/workflows/auto-review.yml.Related Issue
Closes #30
Type Of Change
App Area
Screenshots Or Recordings
Testing
./gradlew assembleDebug./gradlew lintDebug testDebugUnitTest assembleDebug(All 62 Gradle verification tasks executed with 0 errors)Checklist
_base64.txtfiles, or local paths.