mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Remove storage permission check when manually creating backups
Co-authored-by: jmir1 <jmir1@users.noreply.github.com>
This commit is contained in:
		@@ -1,6 +1,5 @@
 | 
			
		||||
package eu.kanade.tachiyomi.data.backup
 | 
			
		||||
 | 
			
		||||
import android.Manifest
 | 
			
		||||
import android.content.Context
 | 
			
		||||
import android.net.Uri
 | 
			
		||||
import com.hippo.unifile.UniFile
 | 
			
		||||
@@ -31,7 +30,6 @@ import eu.kanade.tachiyomi.data.backup.models.backupTrackMapper
 | 
			
		||||
import eu.kanade.tachiyomi.source.ConfigurableSource
 | 
			
		||||
import eu.kanade.tachiyomi.source.preferenceKey
 | 
			
		||||
import eu.kanade.tachiyomi.source.sourcePreferences
 | 
			
		||||
import eu.kanade.tachiyomi.util.system.hasPermission
 | 
			
		||||
import kotlinx.serialization.protobuf.ProtoBuf
 | 
			
		||||
import logcat.LogPriority
 | 
			
		||||
import okio.buffer
 | 
			
		||||
@@ -73,10 +71,6 @@ class BackupCreator(
 | 
			
		||||
     * @param isAutoBackup backup called from scheduled backup job
 | 
			
		||||
     */
 | 
			
		||||
    suspend fun createBackup(uri: Uri, flags: Int, isAutoBackup: Boolean): String {
 | 
			
		||||
        if (!context.hasPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
 | 
			
		||||
            throw IllegalStateException(context.stringResource(MR.strings.missing_storage_permission))
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        val databaseManga = getFavorites.await()
 | 
			
		||||
        val backup = Backup(
 | 
			
		||||
            backupMangas(databaseManga, flags),
 | 
			
		||||
 
 | 
			
		||||
@@ -10,7 +10,6 @@ import android.net.Uri
 | 
			
		||||
import android.os.Build
 | 
			
		||||
import android.os.PowerManager
 | 
			
		||||
import androidx.appcompat.view.ContextThemeWrapper
 | 
			
		||||
import androidx.core.content.PermissionChecker
 | 
			
		||||
import androidx.core.content.getSystemService
 | 
			
		||||
import androidx.core.net.toUri
 | 
			
		||||
import com.hippo.unifile.UniFile
 | 
			
		||||
@@ -53,16 +52,6 @@ fun Context.copyToClipboard(label: String, content: String) {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Checks if the give permission is granted.
 | 
			
		||||
 *
 | 
			
		||||
 * @param permission the permission to check.
 | 
			
		||||
 * @return true if it has permissions.
 | 
			
		||||
 */
 | 
			
		||||
fun Context.hasPermission(
 | 
			
		||||
    permission: String,
 | 
			
		||||
) = PermissionChecker.checkSelfPermission(this, permission) == PermissionChecker.PERMISSION_GRANTED
 | 
			
		||||
 | 
			
		||||
val Context.powerManager: PowerManager
 | 
			
		||||
    get() = getSystemService()!!
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user