Repository navigation
Add SE5 ports of HI2UC, Lines unbreaker, Tight hyphen and HI colorer - #340
Merged
Merged
Conversation
Avalonia port of the SE4 HI2UC plugin. The casing logic is carried over and moods and narrators are now applied to the same line one after the other. The saved style is used again, settings are stored by SE, and there is batch convert support. The analytics call is removed. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Avalonia port of the SE4 LinesUnbreaker plugin. Only the checked subtitles are joined, the length check ignores tags, the maximum length defaults to SE's line length rule, settings are stored by SE, and there is batch convert support. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Avalonia port of the SE4 TightHyphen plugin. The dash logic is now a separate class, lines can be checked before applying, a dash followed by a number is left alone, line breaks are kept, and there is batch convert support. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Avalonia port of the SE4 HIColorer plugin, with no libse or System.Drawing. It adds a color picker for each category, a preview that shows the colors, and per-line checkboxes. It fixes the music toggle (it was wired to narrator) and the colors that were never saved. Font tags are replaced only on lines that get colored, and there is batch convert support. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ders Moves each plugin's files into folders with matching namespaces and splits files that held several types into one file per type. The window XAML, usings and tests are updated to match. No behavior change. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Switches the four SE5 ports from [ObservableProperty] fields to partial properties. Default values move into the constructors. The plugins use C# 14 with CommunityToolkit.Mvvm 8.4.2 and still target net8.0. Their workflows now install the .NET 10 SDK, plus the .NET 8 runtime for the tests. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ports four of ivandrofly's legacy WinForms plugins to SE5 (Avalonia). The legacy plugins in
source/are not changed. Each port is a new folder underse5/.These four were picked after checking all of ivandrofly's legacy plugins. Their logic was already in plain classes, or easy to move into one. The others need libse at runtime, depend on SE4 internals, or are dev tools or stubs.
se5/HI2UChi2uc.ymlse5/LinesUnbreakerlines-unbreaker.ymlse5/TightHyphentight-hyphen.ymlse5/HIColorerhi-colorer.ymlWhat each port includes
Settings/SettingsVersion, not in XML files.request.Subtitle.Paragraphs, so ASSA styles, actors and other fields are kept. Falls back to SubRip on older SE versions.authorisivandroflyin eachplugin.json.Plugins.slnxand a row in the root README table.Fixes compared with the SE4 plugins
- 5is no longer turned into-5.<i>keeps valid tag nesting.Testing
dotnet build se5/Plugins.slnx -c Releasegives 0 warnings and 0 errors.request.json, and each response had the expected text.After merge
Once each plugin has had its first release (workflow_dispatch with
release), add itsse5-plugins.jsonentry. That entry needs the real download URLs.🤖 Generated with Claude Code