Skip to content

Commit

Permalink
feat: nomedia file
Browse files Browse the repository at this point in the history
  • Loading branch information
rebelonion committed Apr 15, 2024
1 parent 7ca4448 commit a8ff4fd
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
13 changes: 13 additions & 0 deletions app/src/main/java/ani/dantotsu/download/DownloadsManager.kt
Original file line number Diff line number Diff line change
Expand Up @@ -319,6 +319,19 @@ class DownloadsManager(private val context: Context) {
return size
}

fun addNoMedia(context: Context) {
val baseDirectory = getBaseDirectory(context) ?: return
if (baseDirectory.findFile(".nomedia") == null) {
baseDirectory.createFile("application/octet-stream", ".nomedia")
}
}

private fun getBaseDirectory(context: Context): DocumentFile? {
val baseDirectory = Uri.parse(PrefManager.getVal<String>(PrefName.DownloadsDir))
if (baseDirectory == Uri.EMPTY) return null
return DocumentFile.fromTreeUri(context, baseDirectory)
}

private fun DocumentFile.findOrCreateFolder(
name: String, overwrite: Boolean
): DocumentFile? {
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/java/ani/dantotsu/util/StoragePermissions.kt
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
import ani.dantotsu.R
import ani.dantotsu.download.DownloadsManager
import ani.dantotsu.settings.saving.PrefManager
import ani.dantotsu.settings.saving.PrefName
import ani.dantotsu.toast
Expand Down Expand Up @@ -110,6 +111,7 @@ class LauncherWrapper(

if (StoragePermissions.hasDirAccess(activity, uri)) {
PrefManager.setVal(PrefName.DownloadsDir, uri.toString())
DownloadsManager.addNoMedia(activity)
complete(true)
} else {
toast(activity.getString(R.string.dir_error))
Expand Down

0 comments on commit a8ff4fd

Please sign in to comment.