forked from mia/Aegisub
Force Encore subtitles to UTF-8 as Encore doesn't like non-unicode encodings
Originally committed to SVN as r6469.
This commit is contained in:
parent
fae7261bd0
commit
105a6bd68a
2 changed files with 3 additions and 4 deletions
|
@ -53,12 +53,10 @@ wxArrayString EncoreSubtitleFormat::GetWriteWildcards() const {
|
||||||
return formats;
|
return formats;
|
||||||
}
|
}
|
||||||
|
|
||||||
void EncoreSubtitleFormat::WriteFile(const AssFile *src, wxString const& filename, wxString const& encoding) const {
|
void EncoreSubtitleFormat::WriteFile(const AssFile *src, wxString const& filename, wxString const&) const {
|
||||||
FractionalTime ft = AskForFPS(true);
|
FractionalTime ft = AskForFPS(true);
|
||||||
if (!ft.FPS().IsLoaded()) return;
|
if (!ft.FPS().IsLoaded()) return;
|
||||||
|
|
||||||
TextFileWriter file(filename, encoding);
|
|
||||||
|
|
||||||
// Convert to encore
|
// Convert to encore
|
||||||
AssFile copy(*src);
|
AssFile copy(*src);
|
||||||
copy.Sort();
|
copy.Sort();
|
||||||
|
@ -74,6 +72,7 @@ void EncoreSubtitleFormat::WriteFile(const AssFile *src, wxString const& filenam
|
||||||
// Encore wants ; instead of : if we're dealing with NTSC dropframe stuff
|
// Encore wants ; instead of : if we're dealing with NTSC dropframe stuff
|
||||||
char sep = ft.IsDrop() ? ';' : ':';
|
char sep = ft.IsDrop() ? ';' : ':';
|
||||||
|
|
||||||
|
TextFileWriter file(filename, "UTF-8");
|
||||||
for (LineList::const_iterator cur = copy.Line.begin(); cur != copy.Line.end(); ++cur) {
|
for (LineList::const_iterator cur = copy.Line.begin(); cur != copy.Line.end(); ++cur) {
|
||||||
if (AssDialogue *current = dynamic_cast<AssDialogue*>(*cur)) {
|
if (AssDialogue *current = dynamic_cast<AssDialogue*>(*cur)) {
|
||||||
++i;
|
++i;
|
||||||
|
|
|
@ -46,5 +46,5 @@ class EncoreSubtitleFormat : public SubtitleFormat {
|
||||||
public:
|
public:
|
||||||
EncoreSubtitleFormat();
|
EncoreSubtitleFormat();
|
||||||
wxArrayString GetWriteWildcards() const;
|
wxArrayString GetWriteWildcards() const;
|
||||||
void WriteFile(const AssFile *src, wxString const& filename, wxString const& encoding) const;
|
void WriteFile(const AssFile *src, wxString const& filename, wxString const&) const;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue