Skip to content

Releases: XilinJia/Podcini

5.4.2

02 Jun 19:47
Compare
Choose a tag to compare
  • likely fixed crash issue when the app is restarted after long idle
  • fixed null pointer crash issue in when trying to report player error
  • fixed null pointer crash issue when open player detailed view with online episode
  • likely fixed the audio break issue when streaming some podcasts, particularly those related to "iHeart" (actually the server has some invalid settings, someone should notify them).
    this should take effect with episodes in both subscribed or online feeds

5.4.1

25 May 08:43
Compare
Choose a tag to compare
  • fixed occasional crash of detecting existing OPML file for new install
  • should have fixed the mal-functioning earphone buttons

5.4.0

19 May 21:35
Compare
Choose a tag to compare
  • replaced thread with coroutines in DBWrite
  • reduced startup lags of the app, various views, and media playing
  • tidied up preferences accesses
  • updated SwipeActions to the new DefaultLifecycleObserver
  • added more options for default page
  • added link info in episode info view

5.3.1

18 May 07:05
Compare
Choose a tag to compare
  • fixed crash issue on some device when attempting to remove item from queue multiple times
  • improved efficiency of getNextInQueue in DBReader

5.3.0

17 May 22:18
Compare
Choose a tag to compare
  • changed normal scope to life cycle scope when possible
  • replaced EventBus with Kotlin SharedFlow, be mindful of possible issues
  • added sort order based on episode played or completed times, accessible from various episodes' list views
  • in history view, dates shown on items are last-played dates
  • in history view added sort and date filter
  • more conversion of RxJava routines to Kotlin coroutines
  • fixed crash issue sometimes when importing OPML files
  • fixed crash issue in About view

5.2.1

16 May 10:16
Compare
Choose a tag to compare
  • fixed issue of play/pause button not correctly updated in Queue

5.2.0

15 May 19:21
Compare
Choose a tag to compare
  • suppressed log.d messages in release app (unbelievable incomplete suppression last time)
  • made loadAdditionalFeedItemListData of DBReader a bit more efficient
  • reduced unnecessary loading of media info in AudioPlayer
  • tuned playback controller for efficiency
  • improved player details view and corrected issue of showing wrong info
  • tuned episode info view for efficiency
  • tuned feed info view for start efficiency
  • tuned and slimmed down the drawer: number of Subscriptions now shows the number of subscriptions
  • replaced many RxJava stuff with Kotlin Coroutines

5.1.0

13 May 20:28
Compare
Choose a tag to compare
  • properly destroys WebView objects
  • fixed issue loading image lacking a header
  • preferences now can be exported/imported

5.0.1

12 May 03:34
Compare
Choose a tag to compare
  • fixed crash when opening Import/Export in settings

5.0.0

11 May 17:03
Compare
Choose a tag to compare
  • experimental (back up before use) release of instant sync between devices on the same wifi network without a server
  • have media3 exoplayer taking over all audio focus controls to better cooperate with other media players. be mindful of any possible issues
  • fixed some icon handling issues noticed on Android 14
  • overhauled image handling routines, replaced Glide with Coil: efficiency improved, app lighter, and lots of exception issues eliminated, though appearance not fully replicated
  • suppressed log.d messages in release app
  • fixed search failure bug introduced with adding of transcript column
  • fixed a null pointer exception when opening online feed providing null connection type
  • fixed bug of episodes being mostly duplicated in online feed episodes view
  • fixed play/pause button not correctly set sometimes
  • fixed position not correctly shown sometimes
  • fixed position not correctly set on starting streaming
  • fixed issue with long-press on the Skip button
  • player status has now a single point of reference
  • player detailed view is only initialized at first open
  • instant (or wifi) sync can be accessed from Settings->Synchronization, where an instruction is shown
  • it syncs the play states (position and played) of episodes that exist in both devices (ensure to refresh first) and that have been played (completed or not) on at least one device
  • so far, every sync is a full sync, no subscription feeds sync, and no media files sync