[package] name = "gallery" version = "0.1.0" edition = "2021" [lib] crate-type = ["cdylib", "lib"] [dependencies] slint = { version = "1.18.1", features = ["backend-android-activity-06"] } log = "0.4" android_logger = { version = "0.14", target-family = "android" } rusqlite = { version = "0.41.0", features = ["bundled"] } [build-dependencies] slint-build = "1.18.1" [dev-dependencies] tempfile = "3.27.0" # --- Android packaging (cargo-apk2 1.5) --- # NOTE: uses_permission is a TOP-LEVEL android key (ndk-build2 manifest layer), # not under [package.metadata.android.application]. max_sdk_version supported. [package.metadata.android] package = "wow.gmp.gallery" build_targets = ["x86_64-linux-android", "aarch64-linux-android"] [package.metadata.android.sdk] min_sdk_version = 26 target_sdk_version = 35 [package.metadata.android.application] label = "Gallery" [[package.metadata.android.application.activity]] name = "android.app.NativeActivity" [[package.metadata.android.application.activity.meta_data]] name = "android.app.lib_name" value = "gallery" [[package.metadata.android.application.activity.intent_filter]] actions = ["android.intent.action.MAIN"] categories = ["android.intent.category.LAUNCHER"] # --- Permissions (runtime flow: HANDOFF.md §7) --- # NOTE: the Permission schema supports only `name` + `max_sdk_version`. # READ_MEDIA_IMAGES is a no-op on API < 33 (unknown perms are ignored). [[package.metadata.android.uses_permission]] name = "android.permission.READ_MEDIA_IMAGES" # API <= 32: legacy external storage read. [[package.metadata.android.uses_permission]] name = "android.permission.READ_EXTERNAL_STORAGE" max_sdk_version = 32 # "All files access" — same special-access pattern as passgo; needed to browse # arbitrary directories outside the media collection. [[package.metadata.android.uses_permission]] name = "android.permission.MANAGE_EXTERNAL_STORAGE"