Skip to content

Commit 01aa920

Browse files
dcalhounclaude
andcommitted
feat: expose media optimization prefs and EXIF strip via wrappers
Adds video optimization and strip-image-location accessors to AppPrefsWrapper, and a stripImageLocation passthrough to MediaUtilsWrapper, so the upcoming GutenbergKit media upload processor can read settings and strip GPS EXIF through injectable, testable wrappers. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent aea5875 commit 01aa920

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

WordPress/src/main/java/org/wordpress/android/ui/prefs/AppPrefsWrapper.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,18 @@ class AppPrefsWrapper @Inject constructor(val buildConfigWrapper: BuildConfigWra
4949
get() = AppPrefs.isAztecEditorEnabled()
5050
set(enabled) = AppPrefs.setAztecEditorEnabled(enabled)
5151

52+
val isVideoOptimize: Boolean
53+
get() = AppPrefs.isVideoOptimize()
54+
55+
val videoOptimizeWidth: Int
56+
get() = AppPrefs.getVideoOptimizeWidth()
57+
58+
val videoOptimizeQuality: Int
59+
get() = AppPrefs.getVideoOptimizeQuality()
60+
61+
val isStripImageLocation: Boolean
62+
get() = AppPrefs.isStripImageLocation()
63+
5264
var postListAuthorSelection: AuthorFilterSelection
5365
get() = AppPrefs.getAuthorFilterSelection()
5466
set(value) = AppPrefs.setAuthorFilterSelection(value)

WordPress/src/main/java/org/wordpress/android/util/MediaUtilsWrapper.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ class MediaUtilsWrapper @Inject constructor(private val appContext: Context) {
3535
fun isVideoMimeType(mimeType: String?): Boolean =
3636
org.wordpress.android.fluxc.utils.MediaUtils.isVideoMimeType(mimeType)
3737

38+
fun stripImageLocation(imagePath: String) =
39+
org.wordpress.android.fluxc.utils.MediaUtils.stripLocation(imagePath)
40+
3841
fun isInMediaStore(mediaUri: Uri?): Boolean =
3942
MediaUtils.isInMediaStore(mediaUri)
4043

0 commit comments

Comments
 (0)