@@ -14,7 +14,7 @@ import com.afollestad.materialdialogs.files.folderChooser
1414import com.afollestad.materialdialogs.files.selectedFolder
1515import com.anggrayudi.materialpreference.util.FolderType
1616import com.anggrayudi.storage.SimpleStorageHelper
17- import com.anggrayudi.storage.file.absolutePath
17+ import com.anggrayudi.storage.file.getAbsolutePath
1818import java.io.File
1919
2020/* *
@@ -78,13 +78,13 @@ open class FolderPreference @Keep @JvmOverloads constructor(
7878 if (Build .VERSION .SDK_INT < Build .VERSION_CODES .LOLLIPOP ) {
7979 FolderPreferenceDialog ().apply {
8080 arguments = Bundle ().apply { putString(" folder" , folder) }
81- show(fragment.fragmentManager !! , key)
81+ show(fragment.parentFragmentManager , key)
8282 }
8383 } else {
84- preferenceFragment !! .storageHelper.run {
84+ fragment .storageHelper.run {
8585 requestCodeFolderPicker = REQUEST_CODE_STORAGE_GET_FOLDER
8686 onFolderSelected = { _, folder ->
87- this @FolderPreference.folder = folder.absolutePath
87+ this @FolderPreference.folder = folder.getAbsolutePath(context)
8888 }
8989 openFolderPicker()
9090 }
@@ -96,9 +96,9 @@ open class FolderPreference @Keep @JvmOverloads constructor(
9696 private var dialog: MaterialDialog ? = null
9797
9898 override fun onCreateDialog (savedInstanceState : Bundle ? ): Dialog {
99- dialog = MaterialDialog (context !! )
99+ dialog = MaterialDialog (requireContext() )
100100 .negativeButton(android.R .string.cancel)
101- .folderChooser(File (arguments !! .getString(" folder" )!! ), allowFolderCreation = true ) { _, file ->
101+ .folderChooser(requireContext(), File (requireArguments() .getString(" folder" )!! ), allowFolderCreation = true ) { _, file ->
102102 val preference = (activity as PreferenceActivityMaterial )
103103 .visiblePreferenceFragment!! .findPreference(tag!! ) as FolderPreference
104104 preference.folder = file.absolutePath
@@ -108,7 +108,7 @@ open class FolderPreference @Keep @JvmOverloads constructor(
108108
109109 override fun onSaveInstanceState (outState : Bundle ) {
110110 super .onSaveInstanceState(outState)
111- arguments !! .putString(" folder" , dialog!! .selectedFolder()!! .absolutePath)
111+ requireArguments() .putString(" folder" , dialog!! .selectedFolder()!! .absolutePath)
112112 }
113113 }
114114
0 commit comments