From: Carl Hetherington Date: Sat, 10 Apr 2021 13:27:41 +0000 (+0200) Subject: Fix up hints about long subtitle lines. X-Git-Tag: v2.15.140~7 X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=03dac68294060d84f57cf255584c2a7ca0dccc07 Fix up hints about long subtitle lines. --- diff --git a/src/lib/hints.cc b/src/lib/hints.cc index ea524df50..e431cca7f 100644 --- a/src/lib/hints.cc +++ b/src/lib/hints.cc @@ -417,6 +417,12 @@ Hints::thread () _writer->write (player->get_subtitle_fonts()); + if (_long_subtitle && !_very_long_subtitle) { + hint (_("At least one of your subtitle lines has more than 52 characters. It is recommended to make each line 52 characters at most in length.")); + } else if (_very_long_subtitle) { + hint (_("At least one of your subtitle lines has more than 79 characters. You should make each line 79 characters at most in length.")); + } + bool ccap_xml_too_big = false; bool ccap_mxf_too_big = false; bool subs_mxf_too_big = false; @@ -554,14 +560,12 @@ Hints::open_subtitle (PlayerText text, DCPTimePeriod period) longest_line = max (longest_line, i.text().length()); } - if (longest_line > 52 && !_long_subtitle) { + if (longest_line > 52) { _long_subtitle = true; - hint (_("At least one of your subtitle lines has more than 52 characters. It is recommended to make each line 52 characters at most in length.")); } - if (longest_line > 79 && !_very_long_subtitle) { + if (longest_line > 79) { _very_long_subtitle = true; - hint (_("At least one of your subtitle lines has more than 79 characters. You should make each line 79 characters at most in length.")); } _last_subtitle = period; diff --git a/test/data b/test/data index 0d909bc1f..f67e61414 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 0d909bc1f5faf91ded4acb6afbee99fd77cd4672 +Subproject commit f67e614146c23e721421c2070460510f965a170c diff --git a/test/hints_test.cc b/test/hints_test.cc index 33486f0be..f929da9c4 100644 --- a/test/hints_test.cc +++ b/test/hints_test.cc @@ -149,7 +149,17 @@ BOOST_AUTO_TEST_CASE (hint_subtitle_too_long) check ( TextType::OPEN_SUBTITLE, "hint_subtitle_too_long", - string("At least one of your subtitle lines has more than 52 characters. It is advisable to make each line 52 characters at most in length.") + string("At least one of your subtitle lines has more than 52 characters. It is recommended to make each line 52 characters at most in length.") + ); +} + + +BOOST_AUTO_TEST_CASE (hint_subtitle_much_too_long) +{ + check ( + TextType::OPEN_SUBTITLE, + "hint_subtitle_much_too_long", + string("At least one of your subtitle lines has more than 79 characters. You should make each line 79 characters at most in length.") ); }