Skip to content

Add delivery diagnostics, event previews and settings transfer - #38

Merged
andre487 merged 1 commit into
mainfrom
feat/delivery-tools
Oct 19, 2026
Merged

andre487 merged 1 commit into
mainfrom
feat/delivery-tools

Conversation

@andre487

Copy link
Copy Markdown
Owner

Add tools for diagnosing delivery, inspecting event contents before an explicit send, and transferring saved settings between devices.

  • Overview checks explain connection, source permissions, listener connectivity, selected apps, network, background restrictions and delivery failures, with links to corrective actions.
  • Connection previews test events; Sources previews current notifications from selected apps using the capture text/image pipeline. Opening a preview does not enqueue it. Explicit test sends work during Pause without resuming capture or ordinary queued delivery; the exception persists in WorkManager input for automatic retries. Real notification previews remain blocked during Pause.
  • Settings use Android's document picker for versioned JSON export/import. The Bearer token is included by default with a prominent opt-out and plaintext-file disclosure. Import validates the entire file, shows confirmation and pauses forwarding. Omitting the token clears the previous token, including unreadable ciphertext. Installation identity, permissions, queue, history and update preferences are preserved.
  • Events include string channel_id: the Android notification channel ID, sms for SMS and test for tests. The additive field keeps schema version 1; older queued bodies are unchanged.

Update EN/RU UI strings, store descriptions, webhook documentation and privacy details. Also fix an existing update-notification test race by waiting for both the saved preference and notification removal.

Validation:

  • All 154 JVM/Robolectric tests and debug/release lint passed.
  • Debug APK built, installed and launched on the API 35 emulator; checked the export opt-out and two-image gallery preview without sending to a receiver.
  • Regression checks cover import validation/confirmation, token handling, channel persistence across retries, preview privacy, image-file retention and paused manual-test scheduling.
  • Store description lengths and git diff --check passed.

@andre487
andre487 merged commit 44062bb into main Oct 19, 2026
17 checks passed
@andre487
andre487 deleted the feat/delivery-tools branch October 19, 2026 17:51
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