Skip to content

Commit 1b67e61

Browse files
author
Jan Guegel
committed
fix duplicated code by moving it to SimpleActivity.kt
Signed-off-by: Jan Guegel <[email protected]>
1 parent 2a88a59 commit 1b67e61

File tree

3 files changed

+20
-27
lines changed

3 files changed

+20
-27
lines changed

app/src/main/kotlin/org/fossify/filemanager/activities/MainActivity.kt

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import android.graphics.drawable.Drawable
88
import android.media.RingtoneManager
99
import android.net.Uri
1010
import android.os.Bundle
11-
import android.os.Environment
1211
import android.os.Handler
1312
import android.provider.Settings
1413
import android.widget.ImageView
@@ -281,15 +280,6 @@ class MainActivity : SimpleActivity() {
281280
}
282281
}
283282

284-
@SuppressLint("NewApi")
285-
override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) {
286-
super.onActivityResult(requestCode, resultCode, resultData)
287-
isAskingPermissions = false
288-
if (requestCode == MANAGE_STORAGE_RC && isRPlus()) {
289-
actionOnPermission?.invoke(Environment.isExternalStorageManager())
290-
}
291-
}
292-
293283
private fun updateMenuColors() {
294284
updateStatusbarColor(getProperBackgroundColor())
295285
binding.mainMenu.updateColors()

app/src/main/kotlin/org/fossify/filemanager/activities/SaveAsActivity.kt

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
package org.fossify.filemanager.activities
22

3-
import android.annotation.SuppressLint
43
import android.content.Intent
54
import android.net.Uri
65
import android.os.Build
76
import android.os.Bundle
8-
import android.os.Environment
97
import androidx.annotation.RequiresApi
108
import androidx.core.net.toUri
119
import org.fossify.commons.dialogs.FilePickerDialog
1210
import org.fossify.commons.extensions.*
1311
import org.fossify.commons.helpers.NavigationIcon
1412
import org.fossify.commons.helpers.ensureBackgroundThread
15-
import org.fossify.commons.helpers.isRPlus
1613
import org.fossify.filemanager.R
1714
import org.fossify.filemanager.databinding.ActivitySaveAsBinding
1815
import org.fossify.filemanager.extensions.config
@@ -89,18 +86,4 @@ class SaveAsActivity : SimpleActivity() {
8986
return filename.replace("[/\\\\<>:\"|?*\u0000-\u001F]".toRegex(), "_")
9087
.takeIf { it.isNotBlank() } ?: "unnamed_file"
9188
}
92-
93-
@SuppressLint("NewApi")
94-
override fun onActivityResult(requestCode: Int, resultCode: Int, dataIntent: Intent?) {
95-
super.onActivityResult(requestCode, resultCode, dataIntent)
96-
97-
if (requestCode == MANAGE_STORAGE_RC && isRPlus()) {
98-
if (Environment.isExternalStorageManager()) {
99-
recreate()
100-
} else {
101-
toast(R.string.no_storage_permissions)
102-
finish()
103-
}
104-
}
105-
}
10689
}

app/src/main/kotlin/org/fossify/filemanager/activities/SimpleActivity.kt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package org.fossify.filemanager.activities
22

33
import android.annotation.SuppressLint
4+
import android.content.Intent
45
import android.os.Environment
56
import org.fossify.commons.activities.BaseSimpleActivity
67
import org.fossify.commons.extensions.hasPermission
8+
import org.fossify.commons.extensions.toast
79
import org.fossify.commons.helpers.PERMISSION_WRITE_STORAGE
810
import org.fossify.commons.helpers.isRPlus
911
import org.fossify.filemanager.R
@@ -31,10 +33,28 @@ open class SimpleActivity : BaseSimpleActivity() {
3133
R.mipmap.ic_launcher_grey_black
3234
)
3335

36+
companion object {
37+
private const val MANAGE_STORAGE_RC = 201
38+
}
39+
3440
override fun getAppLauncherName() = getString(R.string.app_launcher_name)
3541

3642
override fun getRepositoryName() = "File-Manager"
3743

44+
@SuppressLint("NewApi")
45+
override fun onActivityResult(requestCode: Int, resultCode: Int, dataIntent: Intent?) {
46+
super.onActivityResult(requestCode, resultCode, dataIntent)
47+
48+
if (requestCode == MANAGE_STORAGE_RC && isRPlus()) {
49+
if (Environment.isExternalStorageManager()) {
50+
recreate()
51+
} else {
52+
toast(R.string.no_storage_permissions)
53+
finish()
54+
}
55+
}
56+
}
57+
3858
@SuppressLint("NewApi")
3959
fun hasStoragePermission(): Boolean {
4060
return if (isRPlus()) {

0 commit comments

Comments
 (0)