UltimateRingtonePicker Versions Save

An Android music picker library for picking alarm, notification or ringtones sound using an Activity or a dialog.

3.3.0

1 month ago

This release is identical to 3.3.0-RC1.

  • Used BundleCompat and IntentCompat to pass Parcelable around
  • Android 5(21) now is the minimum Android SDK
  • Upgraded dependencies(Android 14(34), Kotlin 1.9.22)

3.3.0-RC1

4 months ago
  • Used BundleCompat and IntentCompat to pass Parcelable around
  • Android 5(21) now is the minimum Android SDK
  • Upgraded dependencies(Android 14(34), Kotlin 1.9.22)

3.2.0

1 year ago
  • 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

2 years ago
  • 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 in RingtonePickerDialog. 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 years ago

This is the stable version of 3.0.0.

When upgrading from 2.x, please check README as the APIs have been changed completely.

3.0.0-beta02

3 years ago
  • Add Intent.FLAG_GRANT_READ_URI_PERMISSION flag when launching SAF. #19
  • Try catch all cursor reads. #22

3.0.0-alpha03

3 years ago
  • Fixed the ephemeral dialog is dismissed when using SAF or requesting permissions.
  • Add translations for DeviceRingtoneFragmeng tabs.

3.0.0-alpha02

3 years ago
  • [Breaking Change] UltimateRingtonePicker.Settings is split into several classes. You may want to check the new usage.
  • Add RingtonePickerDialog.createEphemeralInstance. It's dismissed in onPause, but you can use it to get the result directly.
  • showDefault is removed because a null defaultUri 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

4 years ago

The first alpha release of UltimateRingtonePicker 3.0.0.

API has been changed completely. Check README for new features.