This commit is contained in:
Bnyro 2022-06-07 12:44:22 +02:00
parent 583a96d54f
commit ba577f568c
3 changed files with 11 additions and 11 deletions

View File

@ -16,9 +16,6 @@ import android.os.IBinder
import android.util.Log
import androidx.core.app.NotificationCompat
import androidx.core.app.NotificationManagerCompat
import androidx.core.content.ContentProviderCompat.requireContext
import androidx.core.net.toFile
import androidx.core.net.toUri
import androidx.preference.PreferenceManager
import com.arthenica.ffmpegkit.FFmpegKit
import java.io.File

View File

@ -1,12 +1,10 @@
package com.github.libretube.preferences
import android.content.Intent
import android.os.Bundle
import androidx.preference.ListPreference
import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat
import com.github.libretube.R
import com.github.libretube.SettingsActivity
import com.github.libretube.requireMainActivityRestart
import com.github.libretube.util.ThemeHelper

View File

@ -18,12 +18,17 @@ class DownloadSettings : PreferenceFragmentCompat() {
// doesn't work yet
val directory = findPreference<Preference>("download_directory")
directory?.setOnPreferenceClickListener {
val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext())
val pickerInitialUri = sharedPreferences.getString("download_directory_path", "")?.toUri()
val sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(requireContext())
val pickerInitialUri = sharedPreferences
.getString("download_directory_path", "")?.toUri()
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT_TREE)
intent.addCategory(Intent.CATEGORY_DEFAULT)
intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, pickerInitialUri)
startActivityForResult(Intent.createChooser(intent, "Choose directory"), directoryRequestCode)
startActivityForResult(
Intent.createChooser(intent, "Choose directory"),
directoryRequestCode
)
true
}
}
@ -34,11 +39,11 @@ class DownloadSettings : PreferenceFragmentCompat() {
directoryRequestCode -> {
val directoryUri = data?.data
// save selected download directory to the shared preferences
val sharedPreferences = PreferenceManager
val sharedPref = PreferenceManager
.getDefaultSharedPreferences(requireContext())
sharedPreferences.edit().putString("download_directory_path", directoryUri.toString())
sharedPref.edit().putString("download_directory_path", directoryUri.toString())
.apply()
}
}
}
}
}