Releases: DeweyReed/UltimateRingtonePicker
Releases · DeweyReed/UltimateRingtonePicker
3.3.0
3.3.0-RC1
3.2.0
- Target Android 13(API 33).
- Request
READ_MEDIA_AUDIO
permission on Android 13 or later. - Pass the
-module-name
Kotlin Compiler flag. #29 - Use Activity Result API internally. This may be breaking if the app still uses
startActivityForResult
. - Use
getContentUri(MediaStore.VOLUME_EXTERNAL)
on Android 10 or later. - Upgrade dependencies(Kotlin 1.7.20, Kotlin coroutines 1.6.4, AppCompat 1.5.1, Lifecycle 2.5.1, Navigation 2.5.3, FastAdapter 5.7.0).
3.1.0
- Added the loop setting for playing ringtones. Thank @adrcotfas.
- Stopped using
TelephonyManager.callState
to avoid permission requirements. Thank @adrcotfas. - Added the default navigation animation
- Added a progress indicator when loading ringtones
- Used
AlertDialog
style inRingtonePickerDialog
. Thank @adrcotfas. - Caught all exceptions thrown by
contentResolver.query
- Fixed a bug where deleted custom ringtones reappear after refreshing
- Upgraded dependencies to the latest
3.0.0
3.0.0-beta02
3.0.0-beta01
3.0.0-alpha03
- Fixed the ephemeral dialog is dismissed when using SAF or requesting permissions.
- Add translations for
DeviceRingtoneFragmeng
tabs.
3.0.0-alpha02
- [Breaking Change]
UltimateRingtonePicker.Settings
is split into several classes. You may want to check the new usage. - Add
RingtonePickerDialog.createEphemeralInstance
. It's dismissed inonPause
, but you can use it to get the result directly. showDefault
is removed because a nulldefaultUri
can represent that we don't have a default ringtone.- SAF is the default fallback in case the app doesn't have permission.
- Many bug fixes and minor improvements.
3.0.0-alpha01
The first alpha release of UltimateRingtonePicker 3.0.0.
API has been changed completely. Check README for new features.