Migrated exifInterface to androidx exif.interface (#6013)

This commit is contained in:
Neel Doshi 2024-12-09 23:24:11 +05:30 committed by Kaartic Sivaraam
parent 9ca285be53
commit b714b45bfd
2 changed files with 7 additions and 6 deletions

View file

@ -138,7 +138,7 @@ dependencies {
implementation "androidx.browser:browser:1.3.0" implementation "androidx.browser:browser:1.3.0"
implementation "androidx.cardview:cardview:1.0.0" implementation "androidx.cardview:cardview:1.0.0"
implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation "androidx.exifinterface:exifinterface:1.3.2" implementation 'androidx.exifinterface:exifinterface:1.3.7'
implementation "androidx.core:core-ktx:$CORE_KTX_VERSION" implementation "androidx.core:core-ktx:$CORE_KTX_VERSION"
implementation 'com.simplecityapps:recyclerview-fastscroll:2.0.1' implementation 'com.simplecityapps:recyclerview-fastscroll:2.0.1'

View file

@ -6,7 +6,6 @@ import android.animation.ValueAnimator
import android.content.Intent import android.content.Intent
import android.graphics.BitmapFactory import android.graphics.BitmapFactory
import android.graphics.Matrix import android.graphics.Matrix
import android.media.ExifInterface
import android.os.Bundle import android.os.Bundle
import android.util.Log import android.util.Log
import android.view.animation.AccelerateDecelerateInterpolator import android.view.animation.AccelerateDecelerateInterpolator
@ -16,6 +15,7 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.core.graphics.rotationMatrix import androidx.core.graphics.rotationMatrix
import androidx.core.graphics.scaleMatrix import androidx.core.graphics.scaleMatrix
import androidx.core.net.toUri import androidx.core.net.toUri
import androidx.exifinterface.media.ExifInterface
import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProvider
import fr.free.nrw.commons.databinding.ActivityEditBinding import fr.free.nrw.commons.databinding.ActivityEditBinding
import timber.log.Timber import timber.log.Timber
@ -44,9 +44,10 @@ class EditActivity : AppCompatActivity() {
imageUri = intent.getStringExtra("image") ?: "" imageUri = intent.getStringExtra("image") ?: ""
vm = ViewModelProvider(this).get(EditViewModel::class.java) vm = ViewModelProvider(this).get(EditViewModel::class.java)
val sourceExif = imageUri.toUri().path?.let { ExifInterface(it) } val sourceExif = imageUri.toUri().path?.let { ExifInterface(it) }
val exifTags = val exifTags =
arrayOf( arrayOf(
ExifInterface.TAG_APERTURE, ExifInterface.TAG_F_NUMBER,
ExifInterface.TAG_DATETIME, ExifInterface.TAG_DATETIME,
ExifInterface.TAG_EXPOSURE_TIME, ExifInterface.TAG_EXPOSURE_TIME,
ExifInterface.TAG_FLASH, ExifInterface.TAG_FLASH,
@ -62,13 +63,13 @@ class EditActivity : AppCompatActivity() {
ExifInterface.TAG_GPS_TIMESTAMP, ExifInterface.TAG_GPS_TIMESTAMP,
ExifInterface.TAG_IMAGE_LENGTH, ExifInterface.TAG_IMAGE_LENGTH,
ExifInterface.TAG_IMAGE_WIDTH, ExifInterface.TAG_IMAGE_WIDTH,
ExifInterface.TAG_ISO, ExifInterface.TAG_PHOTOGRAPHIC_SENSITIVITY,
ExifInterface.TAG_MAKE, ExifInterface.TAG_MAKE,
ExifInterface.TAG_MODEL, ExifInterface.TAG_MODEL,
ExifInterface.TAG_ORIENTATION, ExifInterface.TAG_ORIENTATION,
ExifInterface.TAG_WHITE_BALANCE, ExifInterface.TAG_WHITE_BALANCE,
ExifInterface.WHITEBALANCE_AUTO, ExifInterface.WHITE_BALANCE_AUTO,
ExifInterface.WHITEBALANCE_MANUAL, ExifInterface.WHITE_BALANCE_MANUAL,
) )
for (tag in exifTags) { for (tag in exifTags) {
val attribute = sourceExif?.getAttribute(tag.toString()) val attribute = sourceExif?.getAttribute(tag.toString())