diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php
index 08bc3b4c85e..bf2f1a7f2d6 100755
--- a/htdocs/core/class/html.form.class.php
+++ b/htdocs/core/class/html.form.class.php
@@ -1720,11 +1720,11 @@ class Form
else if ($objp->stock <= 0) $opt.= ' class="product_line_stock_too_low"';
}
$opt.= '>';
- $opt.= $objp->ref.' - '.dol_trunc($label,32).' - ';
+ $opt.= $objp->ref.' - '.dol_trunc($label, 99, '', '', 1).' - ';
$objRef = $objp->ref;
if (! empty($filterkey) && $filterkey != '') $objRef=preg_replace('/('.preg_quote($filterkey).')/i','$1',$objRef,1);
- $outval.=$objRef.' - '.dol_trunc($label,32).' - ';
+ $outval.=$objRef.' - '.dol_trunc($label, 99, '', '', 1).' - ';
$found=0;
@@ -2004,8 +2004,8 @@ class Form
$outval.=$objRef;
if (! empty($objp->idprodfournprice)) $outval.=' ('.$objRefFourn.')';
$outval.=' - ';
- $opt.=dol_trunc($objp->label,18).' - ';
- $outval.=dol_trunc($label,18).' - ';
+ $opt.=dol_trunc($label, 72).' - ';
+ $outval.=dol_trunc($label, 72).' - ';
if (! empty($objp->idprodfournprice))
{
diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php
index fb587487aae..4c3ee24522a 100644
--- a/htdocs/core/lib/functions.lib.php
+++ b/htdocs/core/lib/functions.lib.php
@@ -1782,14 +1782,16 @@ function dol_print_graph($htmlid,$width,$height,$data,$showlegend=0,$type='pie',
* @param string $trunc Where to trunc: right, left, middle (size must be a 2 power), wrap
* @param string $stringencoding Tell what is source string encoding
* @param int $nodot Truncation do not add ... after truncation. So it's an exact truncation.
+ * @param int $display Trunc is use to display and can be changed for small screen
* @return string Truncated string
*/
-function dol_trunc($string,$size=40,$trunc='right',$stringencoding='UTF-8',$nodot=0)
+function dol_trunc($string,$size=40,$trunc='right',$stringencoding='UTF-8',$nodot=0, $display=0)
{
global $conf;
if ($size==0 || ! empty($conf->global->MAIN_DISABLE_TRUNC)) return $string;
-
+ // reduce for small screen
+ if ($conf->dol_optimize_smallscreen==1 && $display==1) $size = round($size/3);
// We go always here
if ($trunc == 'right')
{