package com.suno.android.common_data.media.usecase import android.content.ContentResolver import android.net.Uri import android.provider.OpenableColumns import javax.inject.Inject class GetFileNameFromUriUseCase @Inject constructor( private val contentResolver: ContentResolver, ) { operator fun invoke( uri: Uri, ): String? { var result: String? = null contentResolver.query(uri, null, null, null, null)?.use { cursor -> if (cursor.moveToFirst()) { val columnIndex = cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME) if (columnIndex >= 0) { result = cursor.getString(columnIndex) } } } return result } }