whatsub

A tool for subtitles - conversion and resync

MIT License

Stars
7

Bot releases are hidden (Show)

whatsub - v1.2.1 Latest Release

Published by kevin-lee over 1 year ago

1.2.1 - 2023-05-16

Bug Fix

  • Parsing SAMI file fails when there's no <TITLE> tag (#252)

Internal Housekeeping

  • Upgrade Scala and libraries
    • Scala to 3.2.2
    • cats-effect to 3.4.8
    • effectie to 2.0.0-beta9
    • extras to 0.38.0
  • sbt-wartremover to 3.1.0
whatsub - v1.2.0

Published by kevin-lee over 1 year ago

1.2.0 - 2023-02-12

Bug Fix

  • SRT: double lines are not parsed properly (#237)

Internal Housekeeping

  • Move sub-projects to modules (#210)
  • Upgrade GraalVM to 22.2.0 (#213)
  • Upgrade Scala and libraries (#218) (#226) (#235)
    • Scala to 3.2.1
    • cats to 2.9.0
    • cats-effect to 3.4.6
    • cats-parse to 0.3.9
    • effectie to 2.0.0-beta6
    • extras to 0.30.0
    • pirate to 7797fb3884bdfdda7751d8f75accf622b30a53ed
    • hedgehog to 0.10.1
whatsub - v1.1.0

Published by kevin-lee over 2 years ago

1.1.0 - 2022-06-18

Done

  • Add success message for charset conversion (#192)
  • Highlight the result message and file path with color (#195)
  • Make FileF.writeFile more reusable with a function using Writer (#197)
  • Upgrade Java to 17 and GraalVM native image version 22.1.0 (#185)
  • Set up WartRemover for Scala 3 (#180)
  • Upgrade libraries (#187)
    • hedgehog 0.8.0 => 0.9.0
    • cats-effect 3.3.6 => 3.3.12
    • cats-parse 0.3.4 => 0.3.7
    • effectie-cats-effect3 2.0.0-SNAPSHOT => 2.0.0-beta1
    • extras-cats and extras-scala-io 0.4.0 => 0.15.0
    • sbt-devoops 2.20.0 => 2.21.0
  • Upgrade pirate (#189) - deec3408b08a751de9b2df2d17fc1ab7b8daeaaf => 18dfbbca014ba2312a640cf558ab6eca19c47eb8
  • Upgrade cats 2.7.0 => 2.8.0 (#201)
  • Add Scalafix and Scalafmt (#199)
whatsub - v1.0.4

Published by kevin-lee over 2 years ago

1.0.4 - 2022-03-09

Fixed

  • SmiParser - Error when line appears after start and end (#174)
whatsub - v1.0.3

Published by kevin-lee over 2 years ago

1.0.3 - 2022-03-05

Fixed

  • A comment between line start and end makes SmiParser skip the line (#167)

Done

  • Add golden test for Convert[F, A, B] (#169)
whatsub - v1.0.2

Published by kevin-lee over 2 years ago

1.0.2 - 2022-03-05

Fixed

  • SMI <SYNC> having End attribute causes a parse failure (#155)
  • SmiParser - Having comment inside <BODY> causes a parse error (#159)

Done

  • Upgrade Scala to 3.1.0 (#128)
  • Upgrade Effectie to 1.16.0 (#130)
  • Upgrade Effectie to 2.0.0-SNAPSHOT (#157)
  • Use extension methods with type classes (#132)
whatsub - v1.0.1

Published by kevin-lee about 3 years ago

1.0.1 - 2021-10-14

Done

  • Upgrade can-equal (#118)
  • Add installation script for JVM version of whatsub (#119)

Fixed

  • Parsing SMI results in empty Smi when the style end tag is not the first element of the line (#123)
whatsub - v1.0.0

Published by kevin-lee about 3 years ago

1.0.0 - 2021-10-10

Done

  • Simplify options (#104)
    • Get rid of --src and --out (#106)
    • Make subtitle type optional - Use extension (#107)
    • Make subtitle type optional - Read the first line to determine as fallback (#108)
whatsub - v0.1.3

Published by kevin-lee about 3 years ago

0.1.3 - 2021-10-03

Fixed

  • Blank lines in non-body tags are not handled properly (#98)
whatsub - v0.1.2

Published by kevin-lee about 3 years ago

0.1.2 - 2021-09-04

Done

  • Add validation for duplicate src and out filenames (#79)
  • Create the doc site (#80)

Fixed

  • Parsing SRT fails when line contains only a number (#82)
  • Fix incorrect color in sync --help (#86)
whatsub - v0.1.1

Published by kevin-lee about 3 years ago

0.1.1 - 2021-08-30

Fixed

  • Missing charsets (#75)
whatsub - v0.1.0

Published by kevin-lee about 3 years ago

0.1.0 - 2021-08-29

Done

  • Add Smi and Srt data models (#7)
  • Add a function to render Srt to build an srt subtitle file (#9)
  • Add smi file parser (#11)
  • Add Converter to convert Smi to Srt (#13)
  • Add SrtParser (#18)
  • Convert from Srt to Smi (#20)
  • Add render Smi (#22)
  • Add error handling to SmiParser (#24)
  • Add CLI argument models and parsers (#28)
  • Add CLI to convert subtitles (#30)
  • Remove redundant code in Whatsub (#32)
  • Build with GraalVM (#34)
  • Add Syncer to re-sync subtitles (#38)
  • Add Syncer and CanShift instances for Srt (#40)
  • Add Syncer and CanShift instances for Smi (#42)
  • Add CLI option to sync (#44)
  • Write installation scripts (#46)
  • Apply tagless final in core (#51)
  • Option to convert Charset (#56)
  • Package by function (#58)
  • Better SAMI parser is required (#61)
  • Set UTF-8 as the default target charset for charset conversion (#63)
  • Bin package using JVM as an alternative to the GraalVM ones (#65)
  • Use colored messages (#69)

Fixed

  • Incorrect milliseconds in srt playtime in rendered Srt (#16)
  • Fix SmiParser (#26)
  • Fix GraalVM build on Windows (#47)
Badges
Extracted from project README
Hits Build Status Release Status Latest Release