<Compile Include="Interop\Json\Encode\Range.cs" />
<Compile Include="Interop\Json\Encode\SubtitleSearch.cs" />
<Compile Include="Interop\Json\Encode\Source.cs" />
- <Compile Include="Interop\Json\Encode\SRT.cs" />
+ <Compile Include="Interop\Json\Encode\SubImport.cs" />
<Compile Include="Interop\Json\Encode\Subtitles.cs" />
<Compile Include="Interop\Json\Encode\SubtitleTrack.cs" />
<Compile Include="Interop\Json\Encode\Video.cs" />
/// <summary>
/// The srt.
/// </summary>
- public class SRT
+ public class SubImport
{
/// <summary>
/// Gets or sets the codeset.
/// Gets or sets the language.
/// </summary>
public string Language { get; set; }
+
+ public string Format { get; set; }
}
}
\ No newline at end of file
/// <summary>
/// Gets or sets the srt.
/// </summary>
- public SRT SRT { get; set; }
+ public SubImport Import { get; set; }
}
}
\ No newline at end of file
}
/// <summary>
- /// Looks up a localized string similar to Import SRT.
+ /// Looks up a localized string similar to Import Subtitle.
/// </summary>
- public static string SubtitlesView_ImportSRT {
+ public static string SubtitlesView_ImportSubtitle {
get {
- return ResourceManager.GetString("SubtitlesView_ImportSRT", resourceCulture);
+ return ResourceManager.GetString("SubtitlesView_ImportSubtitle", resourceCulture);
}
}
<data name="SubtitlesView_BurnInBehaviour" xml:space="preserve">
<value>Einbrennverhalten:</value>
</data>
- <data name="SubtitlesView_ImportSRT" xml:space="preserve">
- <value>SRT importieren</value>
+ <data name="SubtitlesView_ImportSubtitle" xml:space="preserve">
+ <value>SRT / SSA importieren</value>
</data>
<data name="SubtitlesView_TrackSelectionBehaviour" xml:space="preserve">
<value>Spurverhalten:</value>
<data name="SubtitlesView_BurnInBehaviour" xml:space="preserve">\r
<value>Burn-In Behaviour:</value>\r
</data>\r
- <data name="SubtitlesView_ImportSRT" xml:space="preserve">\r
- <value>Import SRT</value>\r
+ <data name="SubtitlesView_ImportSubtitle" xml:space="preserve">\r
+ <value>Import Subtitle</value>\r
</data>\r
<data name="SubtitlesView_TrackSelectionBehaviour" xml:space="preserve">\r
<value>Track Selection Behaviour:</value>\r
Default = item.Default,
Offset = item.SrtOffset,
Burn = item.Burned,
- SRT =
- new SRT
+ Import =
+ new SubImport
{
+ Format = item.SrtPath.EndsWith("srt") ? "SRT" : "SSA",
Filename = item.SrtPath,
Codeset = item.SrtCharCode,
Language = item.SrtLangCode
subtitleTrack.Default = subtitle.Default;
subtitleTrack.Forced = subtitle.Forced;
- if (!string.IsNullOrEmpty(subtitle.SRT.Filename))
+ if (!string.IsNullOrEmpty(subtitle.Import.Filename))
{
- subtitleTrack.SubtitleType = SubtitleType.SRT;
- subtitleTrack.SrtCharCode = subtitle.SRT.Codeset;
- subtitleTrack.SrtFileName = subtitle.SRT.Filename;
- subtitleTrack.SrtLangCode = subtitle.SRT.Language;
+ subtitleTrack.SubtitleType = subtitle.Import.Filename.EndsWith("srt") ? SubtitleType.SRT : SubtitleType.SSA;
+ subtitleTrack.SrtCharCode = subtitle.Import.Codeset;
+ subtitleTrack.SrtFileName = subtitle.Import.Filename;
+ subtitleTrack.SrtLangCode = subtitle.Import.Language;
subtitleTrack.SrtLang = HandBrakeLanguagesHelper.Get(subtitleTrack.SrtLangCode).EnglishName;
subtitleTrack.SrtOffset = subtitleTrack.SrtOffset;
}
public void Import()\r
{\r
OpenFileDialog dialog = new OpenFileDialog\r
- {\r
- Filter = "SRT files (*.srt)|*.srt",\r
- CheckFileExists = true,\r
- Multiselect = true\r
- };\r
+ {\r
+ Filter = "Subtitle files (*.srt, *.ssa)|*.srt;*.ssa",\r
+ CheckFileExists = true,\r
+ Multiselect = true\r
+ };\r
\r
if (this.Task != null && this.Task.Source != null)\r
{\r
\r
<Button MinWidth="75" Grid.Column="1"\r
cal:Message.Attach="[Event Click] = [Action Import]"\r
- Content="{x:Static Properties:Resources.SubtitlesView_ImportSRT}"\r
+ Content="{x:Static Properties:Resources.SubtitlesView_ImportSubtitle}"\r
Margin="0,0,10,0"/>\r
<Button MinWidth="65" Grid.Column="2"\r
Margin="0,0,10,0"\r