From 9b84870e6c40d15654f53ea00a06dc6f878f3e83 Mon Sep 17 00:00:00 2001 From: Binondi Date: Sat, 14 Dec 2024 11:23:17 +0530 Subject: [PATCH] First commit --- app/src/main/assets/logo.png | Bin 0 -> 24484 bytes .../activities/AudioGalleryActivity.kt | 2 +- .../activities/BaseGalleryActivity.kt | 2 +- .../activities/DocumentsActivity.kt | 2 +- .../activities/ImageGalleryActivity.kt | 64 +----------------- .../activities/VideoGalleryActivity.kt | 5 +- app/src/main/res/layout/activity_preview.xml | 41 +++++++++-- 7 files changed, 44 insertions(+), 72 deletions(-) create mode 100644 app/src/main/assets/logo.png diff --git a/app/src/main/assets/logo.png b/app/src/main/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1a162e8f570c823de6158cc6536f7154fc39fa52 GIT binary patch literal 24484 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 literal 0 HcmV?d00001 diff --git a/app/src/main/java/devs/org/calculator/activities/AudioGalleryActivity.kt b/app/src/main/java/devs/org/calculator/activities/AudioGalleryActivity.kt index c1e54c7..0af1f16 100644 --- a/app/src/main/java/devs/org/calculator/activities/AudioGalleryActivity.kt +++ b/app/src/main/java/devs/org/calculator/activities/AudioGalleryActivity.kt @@ -54,7 +54,7 @@ class AudioGalleryActivity : BaseGalleryActivity() { } } - override fun openPreview(file: File) { + override fun openPreview() { // Implement audio preview } } \ No newline at end of file diff --git a/app/src/main/java/devs/org/calculator/activities/BaseGalleryActivity.kt b/app/src/main/java/devs/org/calculator/activities/BaseGalleryActivity.kt index 1e533b9..5ad2f47 100644 --- a/app/src/main/java/devs/org/calculator/activities/BaseGalleryActivity.kt +++ b/app/src/main/java/devs/org/calculator/activities/BaseGalleryActivity.kt @@ -62,7 +62,7 @@ abstract class BaseGalleryActivity : AppCompatActivity() { adapter.submitList(files) } - abstract fun openPreview(file: File) + abstract fun openPreview() private fun checkPermissions() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { diff --git a/app/src/main/java/devs/org/calculator/activities/DocumentsActivity.kt b/app/src/main/java/devs/org/calculator/activities/DocumentsActivity.kt index 18378cd..149d78c 100644 --- a/app/src/main/java/devs/org/calculator/activities/DocumentsActivity.kt +++ b/app/src/main/java/devs/org/calculator/activities/DocumentsActivity.kt @@ -54,7 +54,7 @@ class DocumentsActivity : BaseGalleryActivity() { } } - override fun openPreview(file: File) { + override fun openPreview() { // Implement document preview } } \ No newline at end of file diff --git a/app/src/main/java/devs/org/calculator/activities/ImageGalleryActivity.kt b/app/src/main/java/devs/org/calculator/activities/ImageGalleryActivity.kt index 60ad82a..6786395 100644 --- a/app/src/main/java/devs/org/calculator/activities/ImageGalleryActivity.kt +++ b/app/src/main/java/devs/org/calculator/activities/ImageGalleryActivity.kt @@ -1,7 +1,6 @@ package devs.org.calculator.activities import android.app.RecoverableSecurityException -import android.content.Context import android.content.Intent import android.net.Uri import android.os.Build @@ -14,10 +13,8 @@ import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.IntentSenderRequest import androidx.activity.result.contract.ActivityResultContracts import androidx.documentfile.provider.DocumentFile -import androidx.lifecycle.lifecycleScope import devs.org.calculator.utils.FileManager import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import java.io.File @@ -28,62 +25,6 @@ class ImageGalleryActivity : BaseGalleryActivity() { private var selectedImageUri: Uri? = null private lateinit var pickImageLauncher: ActivityResultLauncher - private suspend fun deletePhotoFromExternalStorage(photoUri: Uri) { - withContext(Dispatchers.IO) { - try { - // First try to delete using DocumentFile - val documentFile = DocumentFile.fromSingleUri(this@ImageGalleryActivity, photoUri) - if (documentFile?.exists() == true && documentFile.canWrite()) { - val deleted = documentFile.delete() - withContext(Dispatchers.Main) { - if (deleted) { - Toast.makeText(this@ImageGalleryActivity, "File deleted successfully", Toast.LENGTH_SHORT).show() - selectedImageUri = null - } else { - Toast.makeText(this@ImageGalleryActivity, "Failed to delete file", Toast.LENGTH_SHORT).show() - } - } - return@withContext - } - - // If DocumentFile approach fails, try content resolver - try { - contentResolver.delete(photoUri, null, null) - withContext(Dispatchers.Main) { - Toast.makeText(this@ImageGalleryActivity, "File deleted successfully", Toast.LENGTH_SHORT).show() - } - } catch (e: SecurityException) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - val intentSender = when { - Build.VERSION.SDK_INT >= Build.VERSION_CODES.R -> { - MediaStore.createDeleteRequest(contentResolver, listOf(photoUri)).intentSender - } - else -> { - val recoverableSecurityException = e as? RecoverableSecurityException - recoverableSecurityException?.userAction?.actionIntent?.intentSender - } - } - intentSender?.let { sender -> - withContext(Dispatchers.Main) { - intentSenderLauncher.launch( - IntentSenderRequest.Builder(sender).build() - ) - } - } - } - } - } catch (e: Exception) { - withContext(Dispatchers.Main) { - Toast.makeText( - this@ImageGalleryActivity, - "Error deleting file: ${e.message}", - Toast.LENGTH_LONG - ).show() - } - } - } - } - override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setupIntentSenderLauncher() @@ -156,10 +97,9 @@ class ImageGalleryActivity : BaseGalleryActivity() { } } - override fun openPreview(file: File) { + override fun openPreview() { val intent = Intent(this, PreviewActivity::class.java).apply { - putExtra(PreviewActivity.EXTRA_FILE_PATH, file.absolutePath) - putExtra(PreviewActivity.EXTRA_FILE_TYPE, fileType.name) + putExtra("type", fileType) } startActivity(intent) } diff --git a/app/src/main/java/devs/org/calculator/activities/VideoGalleryActivity.kt b/app/src/main/java/devs/org/calculator/activities/VideoGalleryActivity.kt index ed72f2b..6de8b31 100644 --- a/app/src/main/java/devs/org/calculator/activities/VideoGalleryActivity.kt +++ b/app/src/main/java/devs/org/calculator/activities/VideoGalleryActivity.kt @@ -55,10 +55,9 @@ class VideoGalleryActivity : BaseGalleryActivity() { } } - override fun openPreview(file: File) { + override fun openPreview() { val intent = Intent(this, PreviewActivity::class.java).apply { - putExtra(PreviewActivity.EXTRA_FILE_PATH, file.absolutePath) - putExtra(PreviewActivity.EXTRA_FILE_TYPE, fileType.name) + putExtra("type", fileType) } startActivity(intent) } diff --git a/app/src/main/res/layout/activity_preview.xml b/app/src/main/res/layout/activity_preview.xml index b3b88ad..4713a58 100644 --- a/app/src/main/res/layout/activity_preview.xml +++ b/app/src/main/res/layout/activity_preview.xml @@ -1,5 +1,6 @@ - @@ -8,12 +9,44 @@ android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" - android:background="?attr/colorPrimary" /> + android:background="?attr/colorPrimary" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/toolbar" /> - \ No newline at end of file + + + + + + + + + \ No newline at end of file