Skip to content

feat: add navigator and gallery file APIs - #12

Merged
Airsaid merged 1 commit into
mainfrom
feature/navigator-files-api
May 28, 2026
Merged

feat: add navigator and gallery file APIs#12
Airsaid merged 1 commit into
mainfrom
feature/navigator-files-api

Conversation

@Airsaid

@Airsaid Airsaid commented May 28, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add second-batch Navigator APIs for app permission settings, speech recognition settings, text-to-speech settings, and opening ContentSource content.
  • Add FileToolkit.saveImageToGallery(ContentSource) with SaveFileResult, SavedFileRef, and SaveFileFailureReason.
  • Update Android/iOS implementations, tests, and English/Chinese README examples.

Key Changes

  • Android Navigator now prefers Xiaomi-family permission settings before app settings, falls back speech/TTS settings to app settings, and opens bytes/files/URIs/URLs through system handlers.
  • iOS Navigator falls speech/TTS/permission settings back to app settings and supports file/url/bytes content opening.
  • Android Files saves images through MediaStore or legacy Pictures; iOS saves images to Photos and returns success with no stable ref when no uri/path is available.

Validation

  • ./gradlew :toolkit:testAndroid
  • ./gradlew :toolkit:testAndroidHostTest
  • ./gradlew :toolkit:lint --no-parallel
  • ./gradlew :composeApp:assembleDebug
  • ./gradlew :toolkit:compileKotlinIosSimulatorArm64
  • ./gradlew :toolkit:allTests
  • ./gradlew :toolkit:compileKotlinIosArm64
  • git diff --check

@Airsaid
Airsaid merged commit 9d1bede into main May 28, 2026
5 checks passed
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