Skip to content

NimbleClip 1.6.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 14:26
· 108 commits to main since this release
  • Added a slideshow option to TikTok photo posts on Android: the post's images
    and its music are rendered on the device into one 1080x1920 MP4, three
    seconds an image, instead of arriving as a folder of pictures and a separate
    audio file. The option carries no download URL — there is nothing to fetch —
    so it is split off ahead of the download queue and rendered instead, and the
    finished file enters history as a file that already exists.
  • The music is transcoded to AAC before a single frame is muxed, because
    MediaMuxer refuses both MP3 in an MP4 and any track added after the file
    has been started. A track that will not decode therefore cannot damage the
    picture: the render carries on and produces a silent video with a note on it,
    since a slideshow without music is usable and a failed one is not.
  • The option is offered only where it can actually run. The renderer's own
    runtime check is what decides — a Dart conditional import cannot tell Android
    from iOS, since both have dart.library.io — so iOS, desktop and Web see no
    slideshow row at all rather than one that fails when tapped.
  • A slideshow render now reports its progress and can be cancelled. The encode
    runs outside the download queue, so neither the progress bar nor the Cancel
    button reached it: a render showed nothing for its whole duration and then
    jumped to done, and cancelling appeared to work before the finished encode
    overwrote the row back to completed. The encoder reports once per image and
    checks for a cancellation between images, so a tap stops it within one image
    and leaves no half-written file behind.
  • Fixed a slideshow retried after the app restarted being fetched instead of
    re-rendered. The source a render was built from is held in memory while a
    failed task is written to history, so on the next launch Retry fell through
    to the download path with an empty URL. The retry now re-extracts the post to
    recover the source.
  • Upgraded chewie and video_player_android to their latest patch releases.

What's Changed

  • feat: render TikTok photo posts into a video, and release 1.6.0 by @vannt-dev in #20
  • test(images): measure the thumbnail decode without imageBuilder by @vannt-dev in #21

Full Changelog: v1.5.2...v1.6.0