Fix text wrapping issue with long unwrappable lines (#1489371)
Conflicts:
CHANGELOG
| | |
| | | CHANGELOG Roundcube Webmail |
| | | =========================== |
| | | |
| | | - Fix text wrapping issue with long unwrappable lines (#1489371) |
| | | - Fixed mispelling: occured -> occurred (#1489366) |
| | | - Fixed issues where HTML comments inside style tag would hang Internet Explorer |
| | | - Fix setting domain in virtualmin password driver (#1489332) |
| | |
| | | if ($nextChar === ' ' || $nextChar === $separator) { |
| | | $afterNextChar = mb_substr($string, $width + 1, 1); |
| | | |
| | | if ($afterNextChar === false) { |
| | | // Note: mb_substr() does never return False |
| | | if ($afterNextChar === false || $afterNextChar === '') { |
| | | $subString .= $nextChar; |
| | | } |
| | | |
| | |
| | | $subString = mb_substr($subString, 0, $spacePos); |
| | | $cutLength = $spacePos + 1; |
| | | } |
| | | else if ($cut === false && $breakPos === false) { |
| | | $subString = $string; |
| | | $cutLength = null; |
| | | } |
| | | else if ($cut === false) { |
| | | $spacePos = mb_strpos($string, ' ', 0); |
| | | |
| | | if ($spacePos !== false && $spacePos < $breakPos) { |
| | | if ($spacePos !== false && ($breakPos === false || $spacePos < $breakPos)) { |
| | | $subString = mb_substr($string, 0, $spacePos); |
| | | $cutLength = $spacePos + 1; |
| | | } |
| | | else if ($breakPos === false) { |
| | | $subString = $string; |
| | | $cutLength = null; |
| | | } |
| | | else { |
| | | $subString = mb_substr($string, 0, $breakPos); |
| | |
| | | } |
| | | } |
| | | else { |
| | | $subString = mb_substr($subString, 0, $width); |
| | | $cutLength = $width; |
| | | } |
| | | } |
| | |
| | | array("http://xx.xxx.xx.xxx:8080/addressbooks/roundcubexxxxx%40xxxxxxxxxxxxxxxxxxxxxxx.xx.xx/testing/", 70), |
| | | "http://xx.xxx.xx.xxx:8080/addressbooks/roundcubexxxxx%40xxxxxxxxxxxxxxxxxxxxxxx.xx.xx/testing/", |
| | | ), |
| | | array( |
| | | array("this-is-just-some-blabla-to-make-this-more-than-seventy-five-characters-in-a-row -- this line should be wrapped", 20, "\n"), |
| | | "this-is-just-some-blabla-to-make-this-more-than-seventy-five-characters-in-a-row\n-- this line should\nbe wrapped", |
| | | ), |
| | | ); |
| | | |
| | | foreach ($samples as $sample) { |