Skip to content

Commit

Permalink
Merge pull request #6 from hoangchungk53qx1/master
Browse files Browse the repository at this point in the history
update sdk 33,update permission android sdk33
  • Loading branch information
FunkyMuse authored Jan 3, 2023
2 parents 93a5b2f + d8bfe61 commit e571c8b
Show file tree
Hide file tree
Showing 16 changed files with 63 additions and 27 deletions.
9 changes: 9 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />

<!-- Required only if your app needs to access videos
that other apps created. -->
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />

<!-- Required only if your app needs to access audio files
that other apps created. -->
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />

<application
android:allowBackup="true"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package com.crazylegend.mediapicker
import android.Manifest
import android.annotation.SuppressLint
import android.graphics.Color
import android.os.Build
import android.os.Bundle
import android.util.Log
import android.view.View
Expand Down Expand Up @@ -350,6 +351,11 @@ class FragmentResult : DialogFragment(R.layout.activity_main), View.OnClickListe
override fun onClick(clickedview: View?) {
clickedview ?: return
clickedID = clickedview.id
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU){
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)
} else {
askForStoragePermission.launch(Manifest.permission.READ_MEDIA_IMAGES)
}

}
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.crazylegend.mediapicker

import android.Manifest
import android.Manifest.permission.READ_EXTERNAL_STORAGE
import android.annotation.SuppressLint
import android.graphics.Color
import android.os.Build
import android.os.Bundle
import android.util.Log
import android.view.View
Expand Down Expand Up @@ -332,7 +334,11 @@ class MainActivity : AppCompatActivity(), View.OnClickListener {
override fun onClick(clickedview: View?) {
clickedview ?: return
clickedID = clickedview.id
askForStoragePermission.launch(READ_EXTERNAL_STORAGE)
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU){
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)
} else {
askForStoragePermission.launch(Manifest.permission.READ_MEDIA_IMAGES)
}
}

}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.crazylegend.audiopicker.dialogs.multi

import android.Manifest
import android.os.Build
import android.os.Bundle
import android.util.Log
import android.view.View
Expand Down Expand Up @@ -54,8 +55,11 @@ internal class MultiAudioPickerBottomSheetDialog : AbstractBottomSheetDialogFrag

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU){
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)
} else {
askForStoragePermission.launch(Manifest.permission.READ_MEDIA_AUDIO)
}
setupUIForMultiPicker(
binding.gallery, audioMultiSelectAdapter, binding.doneButton, binding.title, binding.loadingIndicator, modifier?.loadingIndicatorTint,
::applyDoneButtonModifications, ::applyTitleModifications)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package com.crazylegend.audiopicker.dialogs.single

import android.Manifest
import android.graphics.Bitmap
import android.os.Build
import android.os.Bundle
import android.util.Log
import android.view.View
Expand Down Expand Up @@ -57,8 +58,11 @@ internal class SingleAudioPickerBottomSheetDialog : AbstractBottomSheetDialogFra

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU){
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)
} else {
askForStoragePermission.launch(Manifest.permission.READ_MEDIA_AUDIO)
}
setupUIForSinglePicker(binding.gallery, singleAudioAdapter, binding.title, binding.loadingIndicator, modifier?.loadingIndicatorTint, ::applyTitleModifications)
audiosVM.audio.observe(viewLifecycleOwner) {
setupList(singleAudioAdapter, it, binding.noContentText, modifier?.noContentTextModifier)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ object MultiAudioPicker {
}
}

@RequiresPermission(Manifest.permission.READ_EXTERNAL_STORAGE)

fun showPicker(context: Context, modifier: MultiAudioPickerModifier.() -> Unit = {}, audioList: (list: List<AudioModel>) -> Unit = {}) {
val manager = context.setupManager()
val setupModifier = setupModifier(modifier)
Expand All @@ -47,7 +47,6 @@ object MultiAudioPicker {
}
}

@RequiresPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
fun showPicker(fragmentManager: FragmentManager, modifier: MultiAudioPickerModifier.() -> Unit = {}, audioList: (list: List<AudioModel>) -> Unit = {}) {
val setupModifier = setupModifier(modifier)
with(MultiAudioPickerBottomSheetDialog()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ object SingleAudioPicker {
}
}

@RequiresPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
fun showPicker(context: Context, pickerModifier: SingleAudioPickerModifier.() -> Unit = {}, onPickedAudio: (audio: AudioModel) -> Unit = {}) {
val modifier = setupModifier(pickerModifier)
val manager = context.setupManager()
Expand All @@ -46,7 +45,6 @@ object SingleAudioPicker {
}
}

@RequiresPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
fun showPicker(manager: FragmentManager, pickerModifier: SingleAudioPickerModifier.() -> Unit = {}, onPickedAudio: (audio: AudioModel) -> Unit = {}) {
val modifier = setupModifier(pickerModifier)
with(SingleAudioPickerBottomSheetDialog()) {
Expand Down
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ ext {
coreKTX = "1.5.0"

//compilation
compileVersion = 32
compileVersion = 33
minVersion = 21
verCode = 1
verName = "1.0.0"
Expand All @@ -20,7 +20,7 @@ ext {
buildscript {
ext.kotlin_version = '1.7.10'

ext.compiledAppVersion = 32
ext.compiledAppVersion = 33

repositories {
google()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.crazylegend.imagepicker.dialogs.multi

import android.Manifest
import android.os.Build
import android.os.Bundle
import android.util.Log
import android.view.View
Expand Down Expand Up @@ -56,8 +57,11 @@ internal class MultiImagePickerBottomSheetDialog : AbstractBottomSheetDialogFrag
@Suppress("UNCHECKED_CAST")
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU){
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)
} else {
askForStoragePermission.launch(Manifest.permission.READ_MEDIA_IMAGES)
}

setupUIForMultiPicker(
binding.gallery, multiSelectAdapter, binding.doneButton, binding.title, binding.loadingIndicator, modifier?.loadingIndicatorTint,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.crazylegend.imagepicker.dialogs.single

import android.Manifest
import android.os.Build
import android.os.Bundle
import android.util.Log
import android.view.View
Expand Down Expand Up @@ -57,7 +58,11 @@ internal class SingleImagePickerBottomSheetDialog : AbstractBottomSheetDialogFra

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU){
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)
} else {
askForStoragePermission.launch(Manifest.permission.READ_MEDIA_IMAGES)
}
setupUIForSinglePicker(binding.gallery, singleAdapter, binding.title, binding.loadingIndicator, modifier?.loadingIndicatorTint, ::applyTitleModifications)
imagesVM.images.observe(viewLifecycleOwner) {
setupList(singleAdapter, it, binding.noContentText, modifier?.noContentTextModifier)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ object MultiImagePicker {
}
}

@RequiresPermission(READ_EXTERNAL_STORAGE)

fun showPicker(
context: Context, multiImagePickerModifier: BaseMultiPickerModifier.() -> Unit = {},
imagesList: (list: List<ImageModel>) -> Unit = {}
Expand All @@ -51,7 +51,6 @@ object MultiImagePicker {
}
}

@RequiresPermission(READ_EXTERNAL_STORAGE)
fun showPicker(
fragmentManager: FragmentManager, multiImagePickerModifier: BaseMultiPickerModifier.() -> Unit = {},
imagesList: (list: List<ImageModel>) -> Unit = {}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ object SingleImagePicker {
}
}

@RequiresPermission(READ_EXTERNAL_STORAGE)
fun showPicker(
context: Context,
pickerModifier: BaseSinglePickerModifier.() -> Unit = {},
Expand All @@ -51,8 +50,6 @@ object SingleImagePicker {
}
}


@RequiresPermission(READ_EXTERNAL_STORAGE)
fun showPicker(
fragmentManager: FragmentManager,
pickerModifier: BaseSinglePickerModifier.() -> Unit = {},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.crazylegend.videopicker.dialogs.multi

import android.Manifest
import android.os.Build
import android.os.Bundle
import android.util.Log
import android.view.View
Expand Down Expand Up @@ -54,8 +55,11 @@ internal class MultiVideoPickerBottomSheetDialog : AbstractBottomSheetDialogFrag
@Suppress("UNCHECKED_CAST")
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU){
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)
} else {
askForStoragePermission.launch(Manifest.permission.READ_MEDIA_VIDEO)
}
setupUIForMultiPicker(
binding.gallery, multiSelectAdapter, binding.doneButton, binding.title, binding.loadingIndicator, modifier?.loadingIndicatorTint,
::applyDoneButtonModifications, ::applyTitleModifications)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.crazylegend.videopicker.dialogs.single

import android.Manifest
import android.os.Build
import android.os.Bundle
import android.util.Log
import android.view.View
Expand Down Expand Up @@ -55,7 +56,11 @@ internal class SingleVideoPickerBottomSheetDialog : AbstractBottomSheetDialogFra

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU){
askForStoragePermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)
} else {
askForStoragePermission.launch(Manifest.permission.READ_MEDIA_VIDEO)
}
setupUIForSinglePicker(binding.gallery, singleAdapter, binding.title, binding.loadingIndicator, modifier?.loadingIndicatorTint, ::applyTitleModifications)
videosVM.videos.observe(viewLifecycleOwner) {
setupList(singleAdapter, it, binding.noContentText, modifier?.noContentTextModifier)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ object MultiVideoPicker {
}
}

@RequiresPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
fun showPicker(context: Context, modifier: BaseMultiPickerModifier.() -> Unit = {}, videoList: (list: List<VideoModel>) -> Unit = {}) {
val manager = context.setupManager()
val setupModifier = setupModifier(modifier)
Expand All @@ -48,7 +47,6 @@ object MultiVideoPicker {
}
}

@RequiresPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
fun showPicker(fragmentManager: FragmentManager, modifier: BaseMultiPickerModifier.() -> Unit = {}, videoList: (list: List<VideoModel>) -> Unit = {}) {
val setupModifier = setupModifier(modifier)
with(MultiVideoPickerBottomSheetDialog()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ object SingleVideoPicker {
}
}

@RequiresPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
fun showPicker(context: Context, pickerModifier: BaseSinglePickerModifier.() -> Unit = {}, onPickedVideo: (video: VideoModel) -> Unit = {}) {
val modifier = setupModifier(pickerModifier)
val manager = context.setupManager()
Expand All @@ -47,7 +46,6 @@ object SingleVideoPicker {
}
}

@RequiresPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
fun showPicker(fragmentManager: FragmentManager, pickerModifier: BaseSinglePickerModifier.() -> Unit = {}, onPickedVideo: (video: VideoModel) -> Unit = {}) {
val modifier = setupModifier(pickerModifier)
with(SingleVideoPickerBottomSheetDialog()) {
Expand Down

0 comments on commit e571c8b

Please sign in to comment.