diff --git a/CHANGELOG.md b/CHANGELOG.md
index e1fe5cc9b..6f5822a34 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -23,6 +23,7 @@ All notable changes to this project will be documented in this file.
- SD card access grant on Android Lollipop
- copying to SD card in some cases
+- sharing SD card files referred by `file` URI
## [v1.7.10] - 2023-01-18
diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/channel/streams/ImageOpStreamHandler.kt b/android/app/src/main/kotlin/deckers/thibault/aves/channel/streams/ImageOpStreamHandler.kt
index 0e149942b..de0d7d78a 100644
--- a/android/app/src/main/kotlin/deckers/thibault/aves/channel/streams/ImageOpStreamHandler.kt
+++ b/android/app/src/main/kotlin/deckers/thibault/aves/channel/streams/ImageOpStreamHandler.kt
@@ -139,8 +139,8 @@ class ImageOpStreamHandler(private val activity: Activity, private val arguments
var destinationDir = arguments["destinationPath"] as String?
val mimeType = arguments["mimeType"] as String?
- val width = arguments["width"] as Int?
- val height = arguments["height"] as Int?
+ val width = (arguments["width"] as Number?)?.toInt()
+ val height = (arguments["height"] as Number?)?.toInt()
val nameConflictStrategy = NameConflictStrategy.get(arguments["nameConflictStrategy"] as String?)
if (destinationDir == null || mimeType == null || width == null || height == null || nameConflictStrategy == null) {
error("export-args", "missing arguments", null)
diff --git a/android/app/src/main/res/xml/provider_paths.xml b/android/app/src/main/res/xml/provider_paths.xml
index bdf6728a3..168574e97 100644
--- a/android/app/src/main/res/xml/provider_paths.xml
+++ b/android/app/src/main/res/xml/provider_paths.xml
@@ -1,7 +1,15 @@
+
+
+
+
+
+
diff --git a/untranslated.json b/untranslated.json
index a67628edc..f63e4d04b 100644
--- a/untranslated.json
+++ b/untranslated.json
@@ -661,29 +661,6 @@
"settingsDisablingBinWarningDialogMessage"
],
- "es": [
- "chipActionLock",
- "chipActionCreateVault",
- "chipActionConfigureVault",
- "albumTierVaults",
- "vaultLockTypePin",
- "vaultLockTypePassword",
- "newVaultWarningDialogMessage",
- "newVaultDialogTitle",
- "configureVaultDialogTitle",
- "vaultDialogLockModeWhenScreenOff",
- "vaultDialogLockTypeLabel",
- "pinDialogEnter",
- "pinDialogConfirm",
- "passwordDialogEnter",
- "passwordDialogConfirm",
- "authenticateToConfigureVault",
- "authenticateToUnlockVault",
- "vaultBinUsageDialogMessage",
- "settingsConfirmationVaultDataLoss",
- "settingsDisablingBinWarningDialogMessage"
- ],
-
"eu": [
"chipActionLock",
"chipActionCreateVault",
@@ -1168,29 +1145,6 @@
"filePickerUseThisFolder"
],
- "fr": [
- "chipActionLock",
- "chipActionCreateVault",
- "chipActionConfigureVault",
- "albumTierVaults",
- "vaultLockTypePin",
- "vaultLockTypePassword",
- "newVaultWarningDialogMessage",
- "newVaultDialogTitle",
- "configureVaultDialogTitle",
- "vaultDialogLockModeWhenScreenOff",
- "vaultDialogLockTypeLabel",
- "pinDialogEnter",
- "pinDialogConfirm",
- "passwordDialogEnter",
- "passwordDialogConfirm",
- "authenticateToConfigureVault",
- "authenticateToUnlockVault",
- "vaultBinUsageDialogMessage",
- "settingsConfirmationVaultDataLoss",
- "settingsDisablingBinWarningDialogMessage"
- ],
-
"gl": [
"columnCount",
"chipActionLock",
@@ -2392,29 +2346,6 @@
"settingsWidgetDisplayedItem"
],
- "ko": [
- "chipActionLock",
- "chipActionCreateVault",
- "chipActionConfigureVault",
- "albumTierVaults",
- "vaultLockTypePin",
- "vaultLockTypePassword",
- "newVaultWarningDialogMessage",
- "newVaultDialogTitle",
- "configureVaultDialogTitle",
- "vaultDialogLockModeWhenScreenOff",
- "vaultDialogLockTypeLabel",
- "pinDialogEnter",
- "pinDialogConfirm",
- "passwordDialogEnter",
- "passwordDialogConfirm",
- "authenticateToConfigureVault",
- "authenticateToUnlockVault",
- "vaultBinUsageDialogMessage",
- "settingsConfirmationVaultDataLoss",
- "settingsDisablingBinWarningDialogMessage"
- ],
-
"lt": [
"columnCount",
"chipActionLock",
@@ -2934,146 +2865,19 @@
"chipActionLock",
"chipActionCreateVault",
"chipActionConfigureVault",
- "entryActionOpenMap",
- "entryActionRotateScreen",
- "entryActionAddFavourite",
- "entryActionRemoveFavourite",
- "videoActionCaptureFrame",
- "videoActionMute",
- "videoActionUnmute",
- "videoActionPause",
- "videoActionPlay",
- "videoActionReplay10",
- "videoActionSkip10",
- "videoActionSelectStreams",
- "videoActionSetSpeed",
- "viewerActionSettings",
- "slideshowActionResume",
- "slideshowActionShowInCollection",
- "entryInfoActionEditDate",
- "entryInfoActionEditLocation",
- "entryInfoActionEditTitleDescription",
- "entryInfoActionEditRating",
- "entryInfoActionEditTags",
- "entryInfoActionRemoveMetadata",
- "entryInfoActionExportMetadata",
- "entryInfoActionRemoveLocation",
- "filterAspectRatioLandscapeLabel",
- "filterAspectRatioPortraitLabel",
- "filterBinLabel",
- "filterFavouriteLabel",
- "filterNoDateLabel",
- "filterNoAddressLabel",
"filterLocatedLabel",
"filterNoLocationLabel",
- "filterNoRatingLabel",
- "filterTaggedLabel",
- "filterNoTagLabel",
- "filterNoTitleLabel",
- "filterOnThisDayLabel",
- "filterRecentlyAddedLabel",
- "filterRatingRejectedLabel",
- "filterTypeAnimatedLabel",
- "filterTypeMotionPhotoLabel",
- "filterTypePanoramaLabel",
- "filterTypeRawLabel",
- "filterTypeSphericalVideoLabel",
- "filterTypeGeotiffLabel",
- "filterMimeImageLabel",
- "filterMimeVideoLabel",
- "accessibilityAnimationsRemove",
- "accessibilityAnimationsKeep",
- "albumTierNew",
- "albumTierPinned",
- "albumTierSpecial",
- "albumTierApps",
"albumTierVaults",
- "albumTierRegular",
- "coordinateFormatDms",
- "coordinateFormatDecimal",
"coordinateDms",
- "coordinateDmsNorth",
- "coordinateDmsSouth",
- "coordinateDmsEast",
- "coordinateDmsWest",
- "displayRefreshRatePreferHighest",
- "displayRefreshRatePreferLowest",
- "keepScreenOnNever",
- "keepScreenOnVideoPlayback",
- "keepScreenOnViewerOnly",
- "keepScreenOnAlways",
- "mapStyleGoogleNormal",
- "mapStyleGoogleHybrid",
- "mapStyleGoogleTerrain",
- "mapStyleHuaweiNormal",
- "mapStyleHuaweiTerrain",
- "mapStyleOsmHot",
- "mapStyleStamenToner",
- "mapStyleStamenWatercolor",
- "nameConflictStrategyRename",
- "nameConflictStrategyReplace",
- "nameConflictStrategySkip",
- "subtitlePositionTop",
- "subtitlePositionBottom",
- "themeBrightnessLight",
- "themeBrightnessDark",
- "themeBrightnessBlack",
- "unitSystemMetric",
- "unitSystemImperial",
"vaultLockTypePin",
"vaultLockTypePassword",
- "videoControlsPlay",
- "videoControlsPlaySeek",
- "videoControlsPlayOutside",
- "videoControlsNone",
- "videoLoopModeNever",
- "videoLoopModeShortOnly",
- "videoLoopModeAlways",
- "videoPlaybackSkip",
- "videoPlaybackMuted",
- "videoPlaybackWithSound",
- "viewerTransitionSlide",
- "viewerTransitionParallax",
- "viewerTransitionFade",
- "viewerTransitionZoomIn",
- "viewerTransitionNone",
- "wallpaperTargetHome",
- "wallpaperTargetLock",
- "wallpaperTargetHomeLock",
- "widgetDisplayedItemRandom",
- "widgetDisplayedItemMostRecent",
- "widgetOpenPageHome",
- "widgetOpenPageCollection",
- "widgetOpenPageViewer",
- "storageVolumeDescriptionFallbackPrimary",
- "storageVolumeDescriptionFallbackNonPrimary",
- "rootDirectoryDescription",
"otherDirectoryDescription",
"storageAccessDialogMessage",
"restrictedAccessDialogMessage",
"notEnoughSpaceDialogMessage",
- "missingSystemFilePickerDialogMessage",
"unsupportedTypeDialogMessage",
- "nameConflictDialogSingleSourceMessage",
- "nameConflictDialogMultipleSourceMessage",
- "addShortcutDialogLabel",
- "addShortcutButtonLabel",
- "noMatchingAppDialogMessage",
"binEntriesConfirmationDialogMessage",
"deleteEntriesConfirmationDialogMessage",
- "moveUndatedConfirmationDialogMessage",
- "moveUndatedConfirmationDialogSetDate",
- "videoResumeDialogMessage",
- "videoStartOverButtonLabel",
- "videoResumeButtonLabel",
- "setCoverDialogLatest",
- "setCoverDialogAuto",
- "setCoverDialogCustom",
- "hideFilterConfirmationDialogMessage",
- "newAlbumDialogTitle",
- "newAlbumDialogNameLabel",
- "newAlbumDialogNameLabelAlreadyExistsHelper",
- "newAlbumDialogStorageLabel",
"newVaultWarningDialogMessage",
"newVaultDialogTitle",
"configureVaultDialogTitle",
@@ -3086,34 +2890,8 @@
"authenticateToConfigureVault",
"authenticateToUnlockVault",
"vaultBinUsageDialogMessage",
- "renameAlbumDialogLabel",
- "renameAlbumDialogLabelAlreadyExistsHelper",
- "renameEntrySetPageTitle",
- "renameEntrySetPagePatternFieldLabel",
- "renameEntrySetPageInsertTooltip",
- "renameEntrySetPagePreviewSectionTitle",
- "renameProcessorCounter",
- "renameProcessorName",
"deleteSingleAlbumConfirmationDialogMessage",
"deleteMultiAlbumConfirmationDialogMessage",
- "exportEntryDialogFormat",
- "exportEntryDialogWidth",
- "exportEntryDialogHeight",
- "renameEntryDialogLabel",
- "editEntryDialogCopyFromItem",
- "editEntryDialogTargetFieldsHeader",
- "editEntryDateDialogTitle",
- "editEntryDateDialogSetCustom",
- "editEntryDateDialogCopyField",
- "editEntryDateDialogExtractFromTitle",
- "editEntryDateDialogShift",
- "editEntryDateDialogSourceFileModifiedDate",
- "durationDialogHours",
- "durationDialogMinutes",
- "durationDialogSeconds",
- "editEntryLocationDialogTitle",
- "editEntryLocationDialogSetCustom",
- "editEntryLocationDialogChooseOnMap",
"editEntryLocationDialogLatitude",
"editEntryLocationDialogLongitude",
"locationPickerUseThisLocationButton",