浏览代码

Merge remote-tracking branch 'origin/3.8' into develop

Conflicts:
	htdocs/compta/facture/list.php
	htdocs/langs/fr_FR/admin.lang
	htdocs/langs/fr_FR/interventions.lang
	htdocs/theme/md_exp/style.css.php
Laurent Destailleur 9 年之前
父节点
当前提交
c0c0cc2415
共有 100 个文件被更改,包括 758 次插入504 次删除
  1. 二进制
      dev/initdata/img/alberteinstein.jpg
  2. 二进制
      dev/initdata/img/bookkeepercompany.png
  3. 二进制
      dev/initdata/img/johndoe.png
  4. 二进制
      dev/initdata/img/mariecurie.jpg
  5. 二进制
      dev/initdata/img/mybigcompany.png
  6. 二进制
      dev/initdata/img/pierrecurie.jpg
  7. 二进制
      dev/initdata/img/printcompany.png
  8. 3 3
      dev/initdata/mysqldump_dolibarr_3.8.0.sql
  9. 2 1
      dev/translation/txpush.sh
  10. 10 28
      htdocs/adherents/card.php
  11. 46 1
      htdocs/adherents/class/adherent.class.php
  12. 1 2
      htdocs/admin/fichinter.php
  13. 5 1
      htdocs/admin/security.php
  14. 6 4
      htdocs/admin/tools/dolibarr_import.php
  15. 6 6
      htdocs/categories/class/categorie.class.php
  16. 13 1
      htdocs/comm/action/class/actioncomm.class.php
  17. 1 1
      htdocs/comm/propal/class/propalestats.class.php
  18. 1 1
      htdocs/commande/card.php
  19. 1 1
      htdocs/commande/class/commandestats.class.php
  20. 3 3
      htdocs/compta/facture/class/facturestats.class.php
  21. 1 1
      htdocs/compta/facture/list.php
  22. 4 14
      htdocs/contact/card.php
  23. 43 0
      htdocs/contact/class/contact.class.php
  24. 1 1
      htdocs/core/actions_fetchobject.inc.php
  25. 1 1
      htdocs/core/class/commonobject.class.php
  26. 6 0
      htdocs/core/lib/agenda.lib.php
  27. 1 1
      htdocs/core/lib/company.lib.php
  28. 3 0
      htdocs/core/lib/security2.lib.php
  29. 3 0
      htdocs/core/modules/mailings/contacts1.modules.php
  30. 3 0
      htdocs/core/modules/mailings/contacts2.modules.php
  31. 3 0
      htdocs/core/modules/mailings/contacts3.modules.php
  32. 3 0
      htdocs/core/modules/mailings/contacts4.modules.php
  33. 1 1
      htdocs/core/modules/modMargin.class.php
  34. 1 1
      htdocs/expedition/card.php
  35. 0 2
      htdocs/install/upgrade2.php
  36. 12 8
      htdocs/langs/ar_SA/accountancy.lang
  37. 18 6
      htdocs/langs/ar_SA/admin.lang
  38. 4 4
      htdocs/langs/ar_SA/banks.lang
  39. 9 6
      htdocs/langs/ar_SA/bills.lang
  40. 8 0
      htdocs/langs/ar_SA/companies.lang
  41. 4 2
      htdocs/langs/ar_SA/compta.lang
  42. 2 2
      htdocs/langs/ar_SA/errors.lang
  43. 2 2
      htdocs/langs/ar_SA/exports.lang
  44. 2 0
      htdocs/langs/ar_SA/ftp.lang
  45. 0 6
      htdocs/langs/ar_SA/holiday.lang
  46. 1 1
      htdocs/langs/ar_SA/install.lang
  47. 14 0
      htdocs/langs/ar_SA/interventions.lang
  48. 1 1
      htdocs/langs/ar_SA/languages.lang
  49. 1 0
      htdocs/langs/ar_SA/link.lang
  50. 3 2
      htdocs/langs/ar_SA/main.lang
  51. 3 2
      htdocs/langs/ar_SA/products.lang
  52. 3 1
      htdocs/langs/ar_SA/projects.lang
  53. 13 9
      htdocs/langs/bg_BG/accountancy.lang
  54. 20 8
      htdocs/langs/bg_BG/admin.lang
  55. 5 5
      htdocs/langs/bg_BG/banks.lang
  56. 9 6
      htdocs/langs/bg_BG/bills.lang
  57. 8 0
      htdocs/langs/bg_BG/companies.lang
  58. 5 3
      htdocs/langs/bg_BG/compta.lang
  59. 2 2
      htdocs/langs/bg_BG/errors.lang
  60. 2 2
      htdocs/langs/bg_BG/exports.lang
  61. 2 0
      htdocs/langs/bg_BG/ftp.lang
  62. 0 6
      htdocs/langs/bg_BG/holiday.lang
  63. 1 1
      htdocs/langs/bg_BG/install.lang
  64. 14 0
      htdocs/langs/bg_BG/interventions.lang
  65. 1 1
      htdocs/langs/bg_BG/languages.lang
  66. 3 2
      htdocs/langs/bg_BG/link.lang
  67. 251 250
      htdocs/langs/bg_BG/main.lang
  68. 1 1
      htdocs/langs/bg_BG/printing.lang
  69. 3 2
      htdocs/langs/bg_BG/products.lang
  70. 4 2
      htdocs/langs/bg_BG/projects.lang
  71. 2 2
      htdocs/langs/bg_BG/propal.lang
  72. 1 1
      htdocs/langs/bg_BG/sendings.lang
  73. 3 3
      htdocs/langs/bg_BG/trips.lang
  74. 12 8
      htdocs/langs/bn_BD/accountancy.lang
  75. 18 6
      htdocs/langs/bn_BD/admin.lang
  76. 4 4
      htdocs/langs/bn_BD/banks.lang
  77. 9 6
      htdocs/langs/bn_BD/bills.lang
  78. 8 0
      htdocs/langs/bn_BD/companies.lang
  79. 4 2
      htdocs/langs/bn_BD/compta.lang
  80. 2 2
      htdocs/langs/bn_BD/errors.lang
  81. 2 2
      htdocs/langs/bn_BD/exports.lang
  82. 2 0
      htdocs/langs/bn_BD/ftp.lang
  83. 0 6
      htdocs/langs/bn_BD/holiday.lang
  84. 1 1
      htdocs/langs/bn_BD/install.lang
  85. 15 1
      htdocs/langs/bn_BD/interventions.lang
  86. 1 1
      htdocs/langs/bn_BD/languages.lang
  87. 1 0
      htdocs/langs/bn_BD/link.lang
  88. 3 2
      htdocs/langs/bn_BD/main.lang
  89. 3 2
      htdocs/langs/bn_BD/products.lang
  90. 3 1
      htdocs/langs/bn_BD/projects.lang
  91. 12 8
      htdocs/langs/bs_BA/accountancy.lang
  92. 18 6
      htdocs/langs/bs_BA/admin.lang
  93. 4 4
      htdocs/langs/bs_BA/banks.lang
  94. 9 6
      htdocs/langs/bs_BA/bills.lang
  95. 8 0
      htdocs/langs/bs_BA/companies.lang
  96. 4 2
      htdocs/langs/bs_BA/compta.lang
  97. 2 2
      htdocs/langs/bs_BA/errors.lang
  98. 2 2
      htdocs/langs/bs_BA/exports.lang
  99. 2 0
      htdocs/langs/bs_BA/ftp.lang
  100. 0 6
      htdocs/langs/bs_BA/holiday.lang

二进制
dev/initdata/img/alberteinstein.jpg


二进制
dev/initdata/img/bookkeepercompany.png


二进制
dev/initdata/img/johndoe.png


二进制
dev/initdata/img/mariecurie.jpg


二进制
dev/initdata/img/mybigcompany.png


二进制
dev/initdata/img/pierrecurie.jpg


二进制
dev/initdata/img/printcompany.png


文件差异内容过多而无法显示
+ 3 - 3
dev/initdata/mysqldump_dolibarr_3.8.0.sql


+ 2 - 1
dev/translation/txpush.sh

@@ -30,8 +30,9 @@ then
 else
 	for file in `find htdocs/langs/$1/*.lang -type f`
 	do
+	echo $file
 		export basefile=`basename $file | sed -s s/\.lang//g`
-		echo "tx push --skip -r dolibarr.$basfile -t -l $1 $2 $3 $4"
+		echo "tx push --skip -r dolibarr.$basefile -t -l $1 $2 $3 $4"
 		tx push --skip -r dolibarr.$basefile -t -l $1 $2 $3 $4
 	done
 fi

+ 10 - 28
htdocs/adherents/card.php

@@ -326,25 +326,8 @@ if (empty($reshook))
 
 			if ($result >= 0 && ! count($object->errors))
 			{
-				// Categories association
-				// First we delete all categories association
-				$sql = 'DELETE FROM ' . MAIN_DB_PREFIX . 'categorie_member';
-				$sql .= ' WHERE fk_member = ' . $object->id;
-				$resql = $db->query($sql);
-				if (! $resql) dol_print_error($db);
-
-				// Then we add the associated categories
 				$categories = GETPOST('memcats', 'array');
-
-				if (! empty($categories))
-				{
-					$cat = new Categorie($db);
-					foreach ($categories as $id_category)
-					{
-						$cat->fetch($id_category);
-						$cat->add_type($object, 'member');
-					}
-				}
+				$object->setCategories($categories);
 
 				// Logo/Photo save
 				$dir= $conf->adherent->dir_output . '/' . get_exdir($object->id,2,0,1,$object,'member').'/photos';
@@ -560,15 +543,7 @@ if (empty($reshook))
 			{
 				// Categories association
 				$memcats = GETPOST('memcats', 'array');
-				if (! empty($memcats))
-				{
-					$cat = new Categorie($db);
-					foreach ($memcats as $id_category)
-					{
-						$cat->fetch($id_category);
-						$cat->add_type($object, 'member');
-					}
-				}
+				$object->setCategories($memcats);
 
 				$db->commit();
 				$rowid=$object->id;
@@ -1478,7 +1453,14 @@ else
 		// Password
 		if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED))
 		{
-			print '<tr><td>'.$langs->trans("Password").'</td><td>'.preg_replace('/./i','*',$object->pass).'</td></tr>';
+			print '<tr><td>'.$langs->trans("Password").'</td><td>'.preg_replace('/./i','*',$object->pass);
+			if ((! empty($object->pass) || ! empty($object->pass_crypted)) && empty($object->user_id))
+			{
+			    $langs->load("errors");
+			    $htmltext=$langs->trans("WarningPasswordSetWithNoAccount");
+			    print ' '.$form->textwithpicto('', $htmltext,1,'warning');
+			}
+			print '</td></tr>';
 		}
 
 		// Address

+ 46 - 1
htdocs/adherents/class/adherent.class.php

@@ -520,10 +520,12 @@ class Adherent extends CommonObject
 
                     if ($result >= 0)
                     {
+                        //var_dump($this->user_login);exit;
+                        //var_dump($this->login);exit;
+                        $luser->login=$this->login;
                         $luser->civility_id=$this->civility_id;
                         $luser->firstname=$this->firstname;
                         $luser->lastname=$this->lastname;
-                        $luser->login=$this->user_login;
                         $luser->pass=$this->pass;
                         $luser->societe_id=$this->societe;
 
@@ -1942,6 +1944,49 @@ class Adherent extends CommonObject
         }
     }
 
+	/**
+	 * Sets object to supplied categories.
+	 *
+	 * Deletes object from existing categories not supplied.
+	 * Adds it to non existing supplied categories.
+	 * Existing categories are left untouch.
+	 *
+	 * @param int[]|int $categories Category or categories IDs
+	 */
+	public function setCategories($categories)
+	{
+		// Handle single category
+		if (!is_array($categories)) {
+			$categories = array($categories);
+		}
+
+		// Get current categories
+		require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php';
+		$c = new Categorie($this->db);
+		$existing = $c->containing($this->id, Categorie::TYPE_MEMBER, 'id');
+
+		// Diff
+		if (is_array($existing)) {
+			$to_del = array_diff($existing, $categories);
+			$to_add = array_diff($categories, $existing);
+		} else {
+			$to_del = array(); // Nothing to delete
+			$to_add = $categories;
+		}
+
+		// Process
+		foreach ($to_del as $del) {
+			$c->fetch($del);
+			$c->del_type($this, 'member');
+		}
+		foreach ($to_add as $add) {
+			$c->fetch($add);
+			$c->add_type($this, 'member');
+		}
+
+		return;
+	}
+
 	/**
 	 * Function used to replace a thirdparty id with another one.
 	 *

+ 1 - 2
htdocs/admin/fichinter.php

@@ -203,7 +203,6 @@ else if ($action == 'set_FICHINTER_FREE_TEXT')
 else if ($action == 'set_FICHINTER_DRAFT_WATERMARK')
 {
 	$draft= GETPOST('FICHINTER_DRAFT_WATERMARK','alpha');
-
 	$res = dolibarr_set_const($db, "FICHINTER_DRAFT_WATERMARK",trim($draft),'chaine',0,'',$conf->entity);
 
 	if (! $res > 0) $error++;
@@ -554,7 +553,7 @@ print '<input size="50" class="flat" type="text" name="FICHINTER_DRAFT_WATERMARK
 print '</td><td align="right">';
 print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
 print "</td></tr>\n";
-
+print '</form>';
 // print products on fichinter
 $var=! $var;
 print '<form action="'.$_SERVER["PHP_SELF"].'" method="post">';

+ 5 - 1
htdocs/admin/security.php

@@ -126,7 +126,9 @@ if ($action == 'activate_encryptdbpassconf')
 	$result = encodedecode_dbpassconf(1);
 	if ($result > 0)
 	{
-		// database value not required
+	    sleep(3);  // Don't know why but we need to wait file is completely saved before making the reload. Even with flush and clearstatcache, we need to wait.
+	    
+	    // database value not required
 		//dolibarr_set_const($db, "MAIN_DATABASE_PWD_CONFIG_ENCRYPTED", "1");
 		header("Location: security.php");
 		exit;
@@ -141,6 +143,8 @@ else if ($action == 'disable_encryptdbpassconf')
 	$result = encodedecode_dbpassconf(0);
 	if ($result > 0)
 	{
+	    sleep(3);  // Don't know why but we need to wait file is completely saved before making the reload. Even with flush and clearstatcache, we need to wait.
+	    
 		// database value not required
 		//dolibarr_del_const($db, "MAIN_DATABASE_PWD_CONFIG_ENCRYPTED",$conf->entity);
 		header("Location: security.php");

+ 6 - 4
htdocs/admin/tools/dolibarr_import.php

@@ -39,6 +39,8 @@ $showpass=GETPOST('showpass');
  */
 
 $label=$db::LABEL;
+$type=$db->type;
+
 
 $help_url='EN:Restores|FR:Restaurations|ES:Restauraciones';
 llxHeader('','',$help_url);
@@ -91,7 +93,7 @@ print $langs->trans("RestoreDesc3",$dolibarr_main_db_name).'<br><br>';
 <fieldset id="exportoptions">
 	<legend><?php echo $langs->trans("ImportMethod"); ?></legend>
     <?php
-    if ($label == 'MySQL')
+    if (in_array($type, array('mysql', 'mysqli')))
     {
     ?>
     <div class="formelementrow">
@@ -100,7 +102,7 @@ print $langs->trans("RestoreDesc3",$dolibarr_main_db_name).'<br><br>';
     </div>
     <?php
     }
-    else if ($label == 'PostgreSQL')
+    else if (in_array($type, array('pgsql')))
     {
     ?>
     <div class="formelementrow">
@@ -123,7 +125,7 @@ print $langs->trans("RestoreDesc3",$dolibarr_main_db_name).'<br><br>';
 
 <div id="div_container_sub_exportoptions">
 <?php
-if ($label == 'MySQL')
+if (in_array($type, array('mysql', 'mysqli')))
 {
 ?>
 	<fieldset id="mysql_options">
@@ -157,7 +159,7 @@ if ($label == 'MySQL')
     </fieldset>
 <?php
 }
-else if ($label == 'PostgreSQL')
+else if (in_array($type, array('pgsql')))
 {
 ?>
     <fieldset id="postgresql_options">

+ 6 - 6
htdocs/categories/class/categorie.class.php

@@ -1234,7 +1234,7 @@ class Categorie extends CommonObject
 	 * @param   string $type Type of category ('customer', 'supplier', 'contact', 'product', 'member'). Old mode
 	 *                       (0, 1, 2, ...) is deprecated.
 	 * @param   string $mode 'object'=Get array of fetched category instances, 'label'=Get array of category
-	 *                       labels
+	 *                       labels, 'id'= Get array of category IDs
 	 *
 	 * @return  mixed        Array of category objects or < 0 if KO
 	 */
@@ -1251,7 +1251,7 @@ class Categorie extends CommonObject
 			$type = $map_type[$type];
 		}
 
-		$sql = "SELECT ct.fk_categorie, c.label";
+		$sql = "SELECT ct.fk_categorie, c.label, c.rowid";
 		$sql .= " FROM " . MAIN_DB_PREFIX . "categorie_" . $this->MAP_CAT_TABLE[$type] . " as ct, " . MAIN_DB_PREFIX . "categorie as c";
 		$sql .= " WHERE ct.fk_categorie = c.rowid AND ct.fk_" . $this->MAP_CAT_FK[$type] . " = " . $id . " AND c.type = " . $this->MAP_ID[$type];
 		$sql .= " AND c.entity IN (" . getEntity( 'category', 1 ) . ")";
@@ -1261,11 +1261,11 @@ class Categorie extends CommonObject
 		{
 			while ($obj = $this->db->fetch_object($res))
 			{
-				if ($mode == 'label')
-				{
+				if ($mode == 'id') {
+					$cats[] = $obj->rowid;
+				} else if ($mode == 'label') {
 					$cats[] = $obj->label;
-				}
-				else {
+				} else {
 					$cat = new Categorie($this->db);
 					$cat->fetch($obj->fk_categorie);
 					$cats[] = $cat;

+ 13 - 1
htdocs/comm/action/class/actioncomm.class.php

@@ -615,7 +615,19 @@ class ActionComm extends CommonObject
         	$this->error=$this->db->lasterror();
         	$error++;
         }
-
+        
+        if (! $error) {
+	        $sql = "DELETE FROM ".MAIN_DB_PREFIX."actioncomm_resources";
+	        $sql.= " WHERE fk_actioncomm=".$this->id;
+	        
+	        dol_syslog(get_class($this)."::delete", LOG_DEBUG);
+	        $res=$this->db->query($sql);
+	        if ($res < 0) {
+	        	$this->error=$this->db->lasterror();
+	        	$error++;
+	        }
+        }
+        
         // Removed extrafields
         if (! $error) {
         	$result=$this->deleteExtraFields();

+ 1 - 1
htdocs/comm/propal/class/propalestats.class.php

@@ -48,7 +48,7 @@ class PropaleStats extends Stats
 	 * Constructor
 	 *
 	 * @param 	DoliDB	$db		   Database handler
-	 * @param 	int		$socid	   Id third party for filter
+	 * @param 	int		$socid	   Id third party for filter. This value must be forced during the new to external user company if user is an external user.
      * @param   int		$userid    Id user for filter (creation user)
 	 */
 	function __construct($db, $socid=0, $userid=0)

+ 1 - 1
htdocs/commande/card.php

@@ -89,7 +89,7 @@ $extrafields = new ExtraFields($db);
 $extralabels = $extrafields->fetch_name_optionals_label($object->table_element);
 
 // Load object
-include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php';  // Must be include, not includ_once
+include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php';  // Must be include, not include_once
 
 // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array
 $hookmanager->initHooks(array('ordercard','globalcard'));

+ 1 - 1
htdocs/commande/class/commandestats.class.php

@@ -48,7 +48,7 @@ class CommandeStats extends Stats
 	 * Constructor
 	 *
 	 * @param 	DoliDB	$db		   Database handler
-	 * @param 	int		$socid	   Id third party for filter
+	 * @param 	int		$socid	   Id third party for filter. This value must be forced during the new to external user company if user is an external user.
 	 * @param 	string	$mode	   Option ('customer', 'supplier')
 	 * @param   int		$userid    Id user for filter (creation user)
 	 */

+ 3 - 3
htdocs/compta/facture/class/facturestats.class.php

@@ -45,7 +45,7 @@ class FactureStats extends Stats
      * 	Constructor
      *
 	 * 	@param	DoliDB		$db			Database handler
-	 * 	@param 	int			$socid		Id third party for filter
+	 * 	@param 	int			$socid		Id third party for filter. This value must be forced during the new to external user company if user is an external user.
 	 * 	@param 	string		$mode	   	Option ('customer', 'supplier')
      * 	@param	int			$userid    	Id user for filter (creation user)
 	 */
@@ -168,7 +168,7 @@ class FactureStats extends Stats
 
 		$sql = "SELECT date_format(datef,'%m') as dm, AVG(f.".$this->field.")";
 		$sql.= " FROM ".$this->from;
-		if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
+		if (!$user->rights->societe->client->voir && !$this->socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
         $sql.= " WHERE f.datef BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'";
 		$sql.= " AND ".$this->where;
         $sql.= " GROUP BY dm";
@@ -188,7 +188,7 @@ class FactureStats extends Stats
 
 		$sql = "SELECT date_format(datef,'%Y') as year, COUNT(*) as nb, SUM(f.".$this->field.") as total, AVG(f.".$this->field.") as avg";
 		$sql.= " FROM ".$this->from;
-		if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
+		if (!$user->rights->societe->client->voir && !$this->socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
 		$sql.= " WHERE ".$this->where;
 		$sql.= " GROUP BY year";
         $sql.= $this->db->order('year','DESC');

+ 1 - 1
htdocs/compta/facture/list.php

@@ -191,7 +191,7 @@ if ($search_refcustomer) $sql .= natural_search('f.ref_client', $search_refcusto
 if ($search_societe) $sql .= natural_search('s.nom', $search_societe);
 if ($search_montant_ht != '') $sql.= natural_search('f.total', $search_montant_ht, 1);
 if ($search_montant_ttc != '') $sql.= natural_search('f.total_ttc', $search_montant_ttc, 1);
-if ($search_status != '') $sql.= " AND f.fk_statut = ".$db->escape($search_status);
+if ($search_status != '' && $search_status >= 0) $sql.= " AND f.fk_statut = ".$db->escape($search_status);
 if ($month > 0)
 {
     if ($year > 0 && empty($day))

+ 4 - 14
htdocs/contact/card.php

@@ -224,13 +224,7 @@ if (empty($reshook))
 			} else {
 				// Categories association
 				$contcats = GETPOST( 'contcats', 'array' );
-				if (!empty( $contcats )) {
-					$cat = new Categorie( $db );
-					foreach ($contcats as $id_category) {
-						$cat->fetch( $id_category );
-						$cat->add_type( $object, 'contact' );
-					}
-				}
+				$object->setCategories($contcats);
 			}
         }
 
@@ -304,6 +298,7 @@ if (empty($reshook))
             $object->zip			= GETPOST("zipcode");
             $object->town			= GETPOST("town");
             $object->state_id   	= GETPOST("state_id",'int');
+            $object->fk_departement	= GETPOST("state_id",'int');	// For backward compatibility
             $object->country_id		= GETPOST("country_id",'int');
 
             $object->email			= GETPOST("email",'alpha');
@@ -333,13 +328,8 @@ if (empty($reshook))
 
 				// Then we add the associated categories
 				$categories = GETPOST( 'contcats', 'array' );
-				if (!empty( $categories )) {
-					$cat = new Categorie( $db );
-					foreach ($categories as $id_category) {
-						$cat->fetch( $id_category );
-						$cat->add_type( $object, 'contact' );
-					}
-				}
+				$object->setCategories($categories);
+
                 $object->old_lastname='';
                 $object->old_firstname='';
                 $action = 'view';

+ 43 - 0
htdocs/contact/class/contact.class.php

@@ -1107,6 +1107,49 @@ class Contact extends CommonObject
 		}
 	}
 
+	/**
+	 * Sets object to supplied categories.
+	 *
+	 * Deletes object from existing categories not supplied.
+	 * Adds it to non existing supplied categories.
+	 * Existing categories are left untouch.
+	 *
+	 * @param int[]|int $categories Category or categories IDs
+	 */
+	public function setCategories($categories)
+	{
+		// Handle single category
+		if (!is_array($categories)) {
+			$categories = array($categories);
+		}
+
+		// Get current categories
+		require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php';
+		$c = new Categorie($this->db);
+		$existing = $c->containing($this->id, Categorie::TYPE_CONTACT, 'id');
+
+		// Diff
+		if (is_array($existing)) {
+			$to_del = array_diff($existing, $categories);
+			$to_add = array_diff($categories, $existing);
+		} else {
+			$to_del = array(); // Nothing to delete
+			$to_add = $categories;
+		}
+
+		// Process
+		foreach ($to_del as $del) {
+			$c->fetch($del);
+			$c->del_type($this, 'contact');
+		}
+		foreach ($to_add as $add) {
+			$c->fetch($add);
+			$c->add_type($this, 'contact');
+		}
+
+		return;
+	}
+
 	/**
 	 * Function used to replace a thirdparty id with another one.
 	 *

+ 1 - 1
htdocs/core/actions_fetchobject.inc.php

@@ -28,7 +28,7 @@
 // $cancel must be defined
 // $id or $ref must be defined (object is loaded in this file with fetch)
 
-if (($id > 0 || ! empty($ref)) && empty($cancel))
+if (($id > 0 || (! empty($ref) && ! in_array($action, array('create','createtask')))) && empty($cancel))
 {
     $ret = $object->fetch($id,$ref);
     if ($ret > 0)

+ 1 - 1
htdocs/core/class/commonobject.class.php

@@ -2272,7 +2272,7 @@ abstract class CommonObject
                     {
                         dol_include_once('/'.$classpath.'/'.$classfile.'.class.php');
 
-                        foreach($objectids as $i => $objectid);	// $i is rowid into llx_element_element
+                        foreach($objectids as $i => $objectid)	// $i is rowid into llx_element_element
                         {
                             $object = new $classname($this->db);
                             $ret = $object->fetch($objectid);

+ 6 - 0
htdocs/core/lib/agenda.lib.php

@@ -126,19 +126,25 @@ function print_actions_filter($form, $canedit, $status, $year, $month, $day, $sh
 		print '<tr>';
 		print '<td class="nowrap" style="padding-bottom: 2px; padding-right: 4px;">'.$langs->trans("VisibleTimeRange").'</td>';
 		print "<td class='nowrap maxwidthonsmartphone'>";
+		print '<div class="ui-grid-a"><div class="ui-block-a">';
 		print '<input type="number" class="short" name="begin_h" value="'.$begin_h.'" min="0" max="23">';
 		if (empty($conf->dol_use_jmobile)) print ' - ';
+		else print '</div><div class="ui-block-b">';
 		print '<input type="number" class="short" name="end_h" value="'.$end_h.'" min="1" max="24">';
 		if (empty($conf->dol_use_jmobile)) print ' '.$langs->trans("H");
+		print '</div></div>';
 		print '</td></tr>';
 
 		// Filter on days
 		print '<tr>';
 		print '<td class="nowrap">'.$langs->trans("VisibleDaysRange").'</td>';
 		print "<td class='nowrap maxwidthonsmartphone'>";
+		print '<div class="ui-grid-a"><div class="ui-block-a">';
 		print '<input type="number" class="short" name="begin_d" value="'.$begin_d.'" min="1" max="7">';
 		if (empty($conf->dol_use_jmobile)) print ' - ';
+		else print '</div><div class="ui-block-b">';
 		print '<input type="number" class="short" name="end_d" value="'.$end_d.'" min="1" max="7">';
+		print '</div></div>';
 		print '</td></tr>';
 	}
 

+ 1 - 1
htdocs/core/lib/company.lib.php

@@ -537,7 +537,7 @@ function show_projects($conf,$langs,$db,$object,$backtopage='')
             else
 			{
                 $var = false;
-            	print '<tr '.$bc[$var].'><td colspan="4">'.$langs->trans("None").'</td></tr>';
+            	print '<tr '.$bc[$var].'><td colspan="5">'.$langs->trans("None").'</td></tr>';
             }
             $db->free($result);
         }

+ 3 - 0
htdocs/core/lib/security2.lib.php

@@ -416,7 +416,10 @@ function encodedecode_dbpassconf($level=0)
 		if ($fp = @fopen($file,'w'))
 		{
 			fputs($fp, $config);
+			fflush($fp);
 			fclose($fp);
+			clearstatcache();
+			
 			// It's config file, so we set read permission for creator only.
 			// Should set permission to web user and groups for users used by batch
 			//@chmod($file, octdec('0600'));

+ 3 - 0
htdocs/core/modules/mailings/contacts1.modules.php

@@ -75,6 +75,7 @@ class mailing_contacts1 extends MailingTargets
 		$statssql[0].= " WHERE c.entity IN (".getEntity('societe', 1).")";
 		$statssql[0].= " AND c.email != ''";      // Note that null != '' is false
 		$statssql[0].= " AND c.no_email = 0";
+		$statssql[0].= " AND c.statut = 1";
 
 		return $statssql;
 	}
@@ -98,6 +99,7 @@ class mailing_contacts1 extends MailingTargets
 		$sql.= " WHERE c.entity IN (".getEntity('societe', 1).")";
 		$sql.= " AND c.email != ''"; // Note that null != '' is false
 		$sql.= " AND c.no_email = 0";
+		$sql.= " AND c.statut = 1";
 
 		// La requete doit retourner un champ "nb" pour etre comprise
 		// par parent::getNbOfRecipients
@@ -204,6 +206,7 @@ class mailing_contacts1 extends MailingTargets
 		$sql.= " WHERE c.entity IN (".getEntity('societe', 1).")";
 		$sql.= " AND c.email <> ''";
 		$sql.= " AND c.no_email = 0";
+		$sql.= " AND c.statut = 1";
 		$sql.= " AND c.email NOT IN (SELECT email FROM ".MAIN_DB_PREFIX."mailing_cibles WHERE fk_mailing=".$mailing_id.")";
 		foreach($filtersarray as $key)
 		{

+ 3 - 0
htdocs/core/modules/mailings/contacts2.modules.php

@@ -86,6 +86,7 @@ class mailing_contacts2 extends MailingTargets
         $sql.= " WHERE sp.entity IN (".getEntity('societe', 1).")";
     	$sql.= " AND sp.email <> ''";  // Note that null != '' is false
     	$sql.= " AND sp.no_email = 0";
+    	$sql.= " AND sp.statut = 1";
     	//$sql.= " AND sp.poste != ''";
     	$sql.= " AND sp.email NOT IN (SELECT email FROM ".MAIN_DB_PREFIX."mailing_cibles WHERE fk_mailing=".$mailing_id.")";
     	if ($filtersarray[0]<>'all') $sql.= " AND sp.poste ='".$this->db->escape($filtersarray[0])."'";
@@ -168,6 +169,7 @@ class mailing_contacts2 extends MailingTargets
         $sql.= " WHERE sp.entity IN (".getEntity('societe', 1).")";
     	$sql.= " AND sp.email != ''";  // Note that null != '' is false
     	$sql.= " AND sp.no_email = 0";
+    	$sql.= " AND sp.statut = 1";
     	//$sql.= " AND sp.poste != ''";
     	// La requete doit retourner un champ "nb" pour etre comprise
     	// par parent::getNbOfRecipients
@@ -191,6 +193,7 @@ class mailing_contacts2 extends MailingTargets
         $sql.= " WHERE sp.entity IN (".getEntity('societe', 1).")";
         $sql.= " AND sp.email != ''";    // Note that null != '' is false
         $sql.= " AND sp.no_email = 0";
+        $sql.= " AND sp.statut = 1";
         $sql.= " AND (sp.poste IS NOT NULL AND sp.poste != '')";
         $sql.= " GROUP BY sp.poste";
         $sql.= " ORDER BY sp.poste";

+ 3 - 0
htdocs/core/modules/mailings/contacts3.modules.php

@@ -85,6 +85,7 @@ class mailing_contacts3 extends MailingTargets
     	if ($filtersarray[0] <> 'all') $sql.= ", ".MAIN_DB_PREFIX."categorie_societe as cs";
     	$sql.= " WHERE sp.email <> ''";     // Note that null != '' is false
     	$sql.= " AND sp.no_email = 0";
+    	$sql.= " AND sp.statut = 1";
     	$sql.= " AND sp.entity IN (".getEntity('societe', 1).")";
     	$sql.= " AND sp.email NOT IN (SELECT email FROM ".MAIN_DB_PREFIX."mailing_cibles WHERE fk_mailing=".$mailing_id.")";
     	if ($filtersarray[0] <> 'all') $sql.= " AND cs.fk_categorie = c.rowid";
@@ -173,6 +174,7 @@ class mailing_contacts3 extends MailingTargets
         $sql.= " WHERE c.entity IN (".getEntity('societe', 1).")";
         $sql.= " AND c.email != ''"; // Note that null != '' is false
         $sql.= " AND c.no_email = 0";
+        $sql.= " AND c.statut = 1";
         /*
     	$sql = "SELECT count(distinct(sp.email)) as nb";
         $sql.= " FROM ".MAIN_DB_PREFIX."socpeople as sp,";
@@ -208,6 +210,7 @@ class mailing_contacts3 extends MailingTargets
         $sql.= " ".MAIN_DB_PREFIX."categorie_societe as cs";
         $sql.= " WHERE sp.email != ''";     // Note that null != '' is false
         $sql.= " AND sp.no_email = 0";
+        $sql.= " AND sp.statut = 1";
         $sql.= " AND sp.entity IN (".getEntity('societe', 1).")";
         $sql.= " AND cs.fk_categorie = c.rowid";
         $sql.= " AND cs.fk_soc = sp.fk_soc";

+ 3 - 0
htdocs/core/modules/mailings/contacts4.modules.php

@@ -85,6 +85,7 @@ class mailing_contacts4 extends MailingTargets
     	$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = sp.fk_soc";
     	$sql.= " WHERE sp.email != ''";     // Note that null != '' is false
     	$sql.= " AND sp.no_email = 0";
+    	$sql.= " AND sp.statut = 1";
     	$sql.= " AND sp.entity IN (".getEntity('societe', 1).")";
     	if ($filtersarray[0] <> 'all') $sql.= " AND c.label = '".$this->db->escape($filtersarray[0])."'";
     	$sql.= " ORDER BY sp.lastname, sp.firstname";
@@ -173,6 +174,7 @@ class mailing_contacts4 extends MailingTargets
         $sql.= " WHERE c.entity IN (".getEntity('societe', 1).")";
         $sql.= " AND c.email != ''"; // Note that null != '' is false
         $sql.= " AND c.no_email = 0";
+        $sql.= " AND c.statut = 1";
         /*
     	$sql = "SELECT count(distinct(sp.email)) as nb";
         $sql.= " FROM ".MAIN_DB_PREFIX."socpeople as sp,";
@@ -208,6 +210,7 @@ class mailing_contacts4 extends MailingTargets
         $sql.= " INNER JOIN ".MAIN_DB_PREFIX."categorie as c ON cs.fk_categorie = c.rowid";
         $sql.= " WHERE sp.email != ''";     // Note that null != '' is false
         $sql.= " AND sp.no_email = 0";
+        $sql.= " AND sp.statut = 1";
         $sql.= " AND sp.entity IN (".getEntity('societe', 1).")";
         $sql.= " GROUP BY c.label";
         $sql.= " ORDER BY c.label";

+ 1 - 1
htdocs/core/modules/modMargin.class.php

@@ -81,7 +81,7 @@ class modMargin extends DolibarrModules
 		// New pages on tabs
 		$this->tabs = array(
 				'product:+margin:Margins:margins:$user->rights->margins->liretous:/margin/tabs/productMargins.php?id=__ID__',
-				'thirdparty:+margin:Margins:margins:empty($user->societe_id) && $user->rights->margins->liretous && ($societe->client > 0):/margin/tabs/thirdpartyMargins.php?socid=__ID__'
+				'thirdparty:+margin:Margins:margins:empty($user->societe_id) && $user->rights->margins->liretous && ($object->client > 0):/margin/tabs/thirdpartyMargins.php?socid=__ID__'
 		);
 
 

+ 1 - 1
htdocs/expedition/card.php

@@ -77,7 +77,7 @@ $hideref 	 = (GETPOST('hideref','int') ? GETPOST('hideref','int') : (! empty($co
 $object = new Expedition($db);
 
 // Load object. Make an object->fetch
-include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php';  // Must be include, not includ_once
+include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php';  // Must be include, not include_once
 
 // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array
 $hookmanager->initHooks(array('expeditioncard','globalcard'));

+ 0 - 2
htdocs/install/upgrade2.php

@@ -3830,7 +3830,6 @@ function migrate_reload_modules($db,$langs,$conf,$listofmodule=array())
 	    if ($moduletoreload == 'MAIN_MODULE_SERVICE')    // Permission has changed into 2.7
 	    {
 	        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Service module");
-
 	        $res=@include_once DOL_DOCUMENT_ROOT.'/core/modules/modService.class.php';
 	        if ($res) {
 	            $mod=new modService($db);
@@ -3841,7 +3840,6 @@ function migrate_reload_modules($db,$langs,$conf,$listofmodule=array())
 	    if ($moduletoreload == 'MAIN_MODULE_COMMANDE')   // Permission has changed into 2.9
 	    {
 	        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Commande module");
-
 	        $res=@include_once DOL_DOCUMENT_ROOT.'/core/modules/modCommande.class.php';
 	        if ($res) {
 	            $mod=new modCommande($db);

+ 12 - 8
htdocs/langs/ar_SA/accountancy.lang

@@ -2,11 +2,13 @@
 CHARSET=UTF-8
 ACCOUNTING_EXPORT_SEPARATORCSV=Column separator for export file
 ACCOUNTING_EXPORT_DATE=Date format for export file
-ACCOUNTING_EXPORT_PIECE=Export the number of piece ?
-ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Export with global account ?
-ACCOUNTING_EXPORT_LABEL=Export the label ?
-ACCOUNTING_EXPORT_AMOUNT=Export the amount ?
-ACCOUNTING_EXPORT_DEVISE=Export the devise ?
+ACCOUNTING_EXPORT_PIECE=Export the number of piece
+ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Export with global account
+ACCOUNTING_EXPORT_LABEL=Export the label
+ACCOUNTING_EXPORT_AMOUNT=Export the amount
+ACCOUNTING_EXPORT_DEVISE=Export the devise
+Selectformat=Select the format for the file
+ACCOUNTING_EXPORT_PREFIX_SPEC=Specify the prefix for the file name
 
 Accounting=Accounting
 Globalparameters=Global parameters
@@ -34,6 +36,7 @@ Selectchartofaccounts=Select a chart of accounts
 Validate=Validate
 Addanaccount=Add an accounting account
 AccountAccounting=Accounting account
+AccountAccountingSuggest=Accounting account suggest
 Ventilation=Breakdown
 ToDispatch=To dispatch
 Dispatched=Dispatched
@@ -60,10 +63,10 @@ AccountingVentilationSupplier=Breakdown accounting supplier
 AccountingVentilationCustomer=Breakdown accounting customer
 Line=Line
 
-CAHTF=Total purchase supplier HT
+CAHTF=Total purchase supplier before tax
 InvoiceLines=Lines of invoice to be ventilated
 InvoiceLinesDone=Ventilated lines of invoice
-IntoAccount=In the accounting account
+IntoAccount=Ventilate in the accounting account
 
 Ventilate=Ventilate
 VentilationAuto=Automatic breakdown
@@ -152,7 +155,7 @@ Active=Statement
 NewFiscalYear=New fiscal year
 
 DescVentilCustomer=Consult here the annual breakdown accounting of your invoices customers
-TotalVente=Total turnover HT
+TotalVente=Total turnover before tax
 TotalMarge=Total sales margin
 DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their accounting account
 DescVentilTodoCustomer=Ventilate your lines of customer invoice with an accounting account
@@ -167,3 +170,4 @@ ValidateHistory=Validate Automatically
 ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used
 
 FicheVentilation=Breakdown card
+GeneralLedgerIsWritten=Operations are written in the general ledger

+ 18 - 6
htdocs/langs/ar_SA/admin.lang

@@ -241,7 +241,7 @@ DolibarrProjectLeader=المشروع
 Developpers=مطوري / المساهمين
 OtherDeveloppers=غيرها من مطوري / المساهمين
 OfficialWebSite=Dolibarr الدولي الموقع الرسمي
-OfficialWebSiteFr=الفرنسية الموقع الرسمي
+OfficialWebSiteLocal=Local web site (%s)
 OfficialWiki=Dolibarr يكي
 OfficialDemo=Dolibarr الانترنت التجريبي
 OfficialMarketPlace=المسؤول عن وحدات السوق الخارجية / أدونس
@@ -279,7 +279,8 @@ MAIN_DISABLE_ALL_SMS=تعطيل كافة sendings SMS (لأغراض الاختب
 MAIN_SMS_SENDMODE=طريقة استخدامه لإرسال الرسائل القصيرة SMS
 MAIN_MAIL_SMS_FROM=رقم الهاتف المرسل الافتراضي لإرسال الرسائل القصيرة
 FeatureNotAvailableOnLinux=ميزة لا تتوفر على مثل أنظمة يونكس. sendmail برنامج الاختبار الخاص بك محليا.
-SubmitTranslation=إذا كان ترجمة لهذه اللغة ليست كاملة أو تجد الأخطاء ، يمكنك تصحيح هذا عن طريق تحرير الملفات إلى الدليل <b>langs / ق ٪</b> ، وإرسال ملفات تعديل على www.dolibarr.org المنتدى.
+SubmitTranslationENUS=If translation for this language is not complete or you find errors, you can correct this by editing files into directory <b>langs/%s</b> and submit modified files on dolibarr.org/forum or for developers on github.com/Dolibarr/dolibarr.
+SubmitTranslation=If translation for this language is not complete or you find errors, you can correct this by editing files into directory <b>langs/%s</b> and submit your change to www.transifex.com/dolibarr-association/dolibarr/
 ModuleSetup=إعداد وحدة
 ModulesSetup=نمائط الإعداد
 ModuleFamilyBase=نظام
@@ -339,7 +340,7 @@ MinLength=الحد الأدني لمدة
 LanguageFilesCachedIntoShmopSharedMemory=لانغ لتحميل الملفات. في الذاكرة المشتركة
 ExamplesWithCurrentSetup=أمثلة مع تشغيل الإعداد الحالي
 ListOfDirectories=قائمة الدلائل المفتوحة قوالب
-ListOfDirectoriesForModelGenODT=قائمة الدلائل التي تحتوي على ملفات ذات شكل قوالب المفتوحة. <br><br> هنا وضع المسار الكامل من الدلائل. <br> إضافة حرف إرجاع بين الدليل ايه. <br> لإضافة دليل وحدة [جد] ، أضيف هنا <b>DOL_DATA_ROOT / إدارة المحتوى في المؤسسة / yourdirectoryname.</b> <br><br> في هذه الدلائل يجب أن تنتهي مع <b>ملفات. odt.</b>
+ListOfDirectoriesForModelGenODT=List of directories containing templates files with OpenDocument format.<br><br>Put here full path of directories.<br>Add a carriage return between eah directory.<br>To add a directory of the GED module, add here <b>DOL_DATA_ROOT/ecm/yourdirectoryname</b>.<br><br>Files in those directories must end with <b>.odt</b> or <b>.ods</b>.
 NumberOfModelFilesFound=Number of ODT/ODS templates files found in those directories
 ExampleOfDirectoriesForModelGen=أمثلة على بناء الجملة : <br> ج : mydir \\ <br> / الوطن / mydir <br> DOL_DATA_ROOT / إدارة المحتوى في المؤسسة / ecmdir
 FollowingSubstitutionKeysCanBeUsed=<br> لمعرفة كيفية إنشاء قوالب المستند ODT، قبل تخزينها في تلك الدلائل، وقراءة وثائق ويكي:
@@ -635,7 +636,7 @@ Permission162=Create/modify contracts/subscriptions
 Permission163=Activate a service/subscription of a contract
 Permission164=Disable a service/subscription of a contract
 Permission165=Delete contracts/subscriptions
-Permission171=Read trips and expenses (own and his subordinates)
+Permission171=Read trips and expenses (yours and your subordinates)
 Permission172=Create/modify trips and expenses
 Permission173=Delete trips and expenses
 Permission174=Read all trips and expenses
@@ -730,7 +731,7 @@ Permission538=تصدير الخدمات
 Permission701=قراءة التبرعات
 Permission702=إنشاء / تعديل والهبات
 Permission703=حذف التبرعات
-Permission771=Read expense reports (own and his subordinates)
+Permission771=Read expense reports (yours and your subordinates)
 Permission772=Create/modify expense reports
 Permission773=Delete expense reports
 Permission774=Read all expense reports (even for user not subordinates)
@@ -767,6 +768,12 @@ Permission1237=Export supplier orders and their details
 Permission1251=ادارة الدمار الواردات الخارجية البيانات في قاعدة البيانات (بيانات تحميل)
 Permission1321=تصدير العملاء والفواتير والمدفوعات والصفات
 Permission1421=التصدير طلبات الزبائن وصفاته
+Permission20001=Read leave requests (yours and your subordinates)
+Permission20002=Create/modify your leave requests
+Permission20003=Delete leave requests
+Permission20004=Read all leave requests (even user not subordinates)
+Permission20005=Create/modify leave requests for everybody
+Permission20006=Admin leave requests (setup and update balance)
 Permission23001=Read Scheduled job
 Permission23002=Create/update Scheduled job
 Permission23003=Delete Scheduled job
@@ -1392,6 +1399,7 @@ ModifyProductDescAbility=الشخصي من الأشكال في وصف المنت
 ViewProductDescInFormAbility=تصور وصف المنتج في أشكال (ما المنبثقة tooltip)
 MergePropalProductCard=Activate in product/service Attached Files tab an option to merge product PDF document to proposal PDF azur if product/service is in the proposal
 ViewProductDescInThirdpartyLanguageAbility=تصور من أوصاف المنتجات في لغة مرشحين عن
+UseMaskOnClone=Use product next ref when we clone a product%s (available if mask configured)
 UseSearchToSelectProductTooltip=Also if you have a large number of product (> 100 000), you can increase speed by setting constant PRODUCT_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string.
 UseSearchToSelectProduct=Use a search form to choose a product (rather than a drop-down list).
 UseEcoTaxeAbility=الدعم الاقتصادي Taxe (WEEE)
@@ -1411,6 +1419,8 @@ SyslogFilename=اسم الملف ومسار
 YouCanUseDOL_DATA_ROOT=يمكنك استخدام DOL_DATA_ROOT / dolibarr.log لملف الدخول في Dolibarr "وثائق" دليل. يمكنك أن تحدد مسارا مختلفا لتخزين هذا الملف.
 ErrorUnknownSyslogConstant=ق المستمر ٪ ليست معروفة syslog مستمر
 OnlyWindowsLOG_USER=Windows only supports LOG_USER
+SyslogSentryDSN=Sentry DSN
+SyslogSentryFromProject=DSN from your Sentry project
 ##### Donations #####
 DonationsSetup=وحدة الإعداد للتبرع
 DonationsReceiptModel=قالب من استلام التبرع
@@ -1536,6 +1546,7 @@ AgendaSetup=جدول الأعمال وحدة الإعداد
 PasswordTogetVCalExport=مفتاح ربط تصدير تأذن
 PastDelayVCalExport=لا تصدر الحدث الأكبر من
 AGENDA_USE_EVENT_TYPE=Use events types (managed into menu Setup -> Dictionary -> Type of agenda events)
+AGENDA_USE_EVENT_TYPE_DEFAULT=Set automatically this default value for type of event into event create form
 AGENDA_DEFAULT_FILTER_TYPE=Set automatically this type of event into search filter of agenda view
 AGENDA_DEFAULT_FILTER_STATUS=Set automatically this status for events into search filter of agenda view
 AGENDA_DEFAULT_VIEW=Which tab do you want to open by default when selecting menu Agenda
@@ -1643,12 +1654,13 @@ SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade desc
 InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file <strong>%s</strong> to allow this feature.
 ConfFileMuseContainCustom=Installing an external module from application save the module files into directory <strong>%s</strong>. To have this directory processed by Dolibarr, you must setup your <strong>conf/conf.php</strong> to have option<br>- <strong>$dolibarr_main_url_root_alt</strong> enabled to value <strong>$dolibarr_main_url_root_alt="/custom"</strong><br>- <strong>$dolibarr_main_document_root_alt</strong> enabled to value <strong>"%s/custom"</strong>
 HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over
+HighlightLinesColor=Color of highlight line when mouse move passes over (keep empty for no highlight)
 PressF5AfterChangingThis=Press F5 on keyboard after changing this value to have it effective
 NotSupportedByAllThemes=Will works with eldy theme but is not supported by all themes
 BackgroundColor=Background color
 TopMenuBackgroundColor=Background color for Top menu
 LeftMenuBackgroundColor=Background color for Left menu
-BackgroundTableTitleColor=Background color for table title line
+BackgroundTableTitleColor=Background color for Table title line
 BackgroundTableLineOddColor=Background color for odd table lines
 BackgroundTableLineEvenColor=Background color for even table lines
 MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay)

+ 4 - 4
htdocs/langs/ar_SA/banks.lang

@@ -165,8 +165,8 @@ DeleteARib=Delete BAN record
 ConfirmDeleteRib=Are you sure you want to delete this BAN record ?
 StartDate=Start date
 EndDate=End date
-RejectCheck=Check rejection
+RejectCheck=Check returned
 ConfirmRejectCheck=Are you sure you want to mark this check as rejected ?
-RejectCheckDate=Check rejection date
-CheckRejected=Check rejected
-CheckRejectedAndInvoicesReopened=Check rejected and invoices reopened
+RejectCheckDate=Date the check was returned
+CheckRejected=Check returned
+CheckRejectedAndInvoicesReopened=Check returned and invoices reopened

+ 9 - 6
htdocs/langs/ar_SA/bills.lang

@@ -218,7 +218,6 @@ NoInvoice=لا الفاتورة
 ClassifyBill=تصنيف الفاتورة
 SupplierBillsToPay=دفع فواتير الموردين
 CustomerBillsUnpaid=فواتير غير مدفوعة للعملاء
-DispenseMontantLettres=The written invoices through mecanographic procedures are dispensed by the order in letters
 NonPercuRecuperable=غير القابلة للاسترداد
 SetConditions=تحدد شروط الدفع
 SetMode=حدد طريقة الدفع
@@ -330,12 +329,14 @@ PaymentTypeCB=بطاقة الائتمان
 PaymentTypeShortCB=بطاقة الائتمان
 PaymentTypeCHQ=الشيكات
 PaymentTypeShortCHQ=الشيكات
-PaymentTypeTIP=Deposit
-PaymentTypeShortTIP=Deposit
+PaymentTypeTIP=Interbank Payment
+PaymentTypeShortTIP=Interbank Payment
 PaymentTypeVAD=على خط التسديد
 PaymentTypeShortVAD=على خط التسديد
-PaymentTypeTRA=تسديد الفواتير
-PaymentTypeShortTRA=فاتورة
+PaymentTypeTRA=Traite
+PaymentTypeShortTRA=Traite
+PaymentTypeFAC=Factor
+PaymentTypeShortFAC=Factor
 BankDetails=التفاصيل المصرفية
 BankCode=رمز المصرف
 DeskCode=مدونة مكتبية
@@ -381,6 +382,8 @@ ChequesReceipts=الشيكات والإيصالات
 ChequesArea=الشيكات مجال الودائع
 ChequeDeposits=الشيكات الودائع
 Cheques=الشيكات
+DepositId=Id deposit
+NbCheque=Number of checks
 CreditNoteConvertedIntoDiscount=هذه المذكرة الائتمان أو إيداع فاتورة تم تحويلها إلى ٪ ق
 UsBillingContactAsIncoiveRecipientIfExist=فواتير العملاء استخدام عنوان الاتصال بدلا من التصدي لطرف ثالث كما المتلقية للفواتير
 ShowUnpaidAll=وتظهر جميع الفواتير غير المسددة
@@ -404,7 +407,7 @@ RevenueStamp=Revenue stamp
 YouMustCreateInvoiceFromThird=This option is only available when creating invoice from tab "customer" of thirdparty
 PDFCrabeDescription=نموذج فاتورة Crabe. نموذج الفاتورة كاملة (دعم الخيار الضريبة على القيمة المضافة ، والخصومات ، وشروط الدفع ، والشعار ، الخ..)
 TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0
-MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for credit notes and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0
+MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for deposit invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0
 TerreNumRefModelError=وهناك مشروع قانون بدءا من دولار ويوجد بالفعل syymm لا تتفق مع هذا النموذج من التسلسل. إزالة أو تغيير تسميتها لتصبح لتفعيل هذه الوحدة.
 ##### Types de contacts #####
 TypeContact_facture_internal_SALESREPFOLL=ممثل العميل متابعة فاتورة

+ 8 - 0
htdocs/langs/ar_SA/companies.lang

@@ -122,6 +122,12 @@ ProfId3AR=-
 ProfId4AR=-
 ProfId5AR=-
 ProfId6AR=-
+ProfId1AT=Prof Id 1 (USt.-IdNr)
+ProfId2AT=Prof Id 2 (USt.-Nr)
+ProfId3AT=Prof Id 3 (Handelsregister-Nr.)
+ProfId4AT=-
+ProfId5AT=-
+ProfId6AT=-
 ProfId1AU=الأستاذ عيد 1 (ايه. بي.)
 ProfId2AU=-
 ProfId3AU=-
@@ -332,6 +338,7 @@ ProspectLevel=آفاق محتملة
 ContactPrivate=القطاع الخاص
 ContactPublic=تقاسم
 ContactVisibility=الرؤية
+ContactOthers=Other
 OthersNotLinkedToThirdParty=أخرى ، لا صلة لطرف ثالث
 ProspectStatus=آفاق الوضع
 PL_NONE=Aucun
@@ -375,6 +382,7 @@ ExportDataset_company_2=الاتصالات والعقارات
 ImportDataset_company_1=Third parties (Companies/foundations/physical people) and properties
 ImportDataset_company_2=Contacts/Addresses (of thirdparties or not) and attributes
 ImportDataset_company_3=التفاصيل المصرفية
+ImportDataset_company_4=Third parties/Sales representatives (Affect sales representatives users to companies)
 PriceLevel=مستوى الأسعار
 DeliveriesAddress=تقديم عناوين
 DeliveryAddress=عنوان التسليم

+ 4 - 2
htdocs/langs/ar_SA/compta.lang

@@ -91,6 +91,8 @@ LT1PaymentES=RE Payment
 LT1PaymentsES=RE Payments
 VATPayment=دفع ضريبة القيمة المضافة
 VATPayments=دفع ضريبة القيمة المضافة
+VATRefund=VAT Refund
+Refund=Refund
 SocialContributionsPayments=Social/fiscal taxes payments
 ShowVatPayment=وتظهر دفع ضريبة القيمة المضافة
 TotalToPay=على دفع ما مجموعه
@@ -198,8 +200,8 @@ CalculationRuleDescSupplier=According to supplier, choose appropriate method to
 TurnoverPerProductInCommitmentAccountingNotRelevant=Turnover report per product, when using a <b>cash accountancy</b> mode is not relevant. This report is only available when using <b>engagement accountancy</b> mode (see setup of accountancy module).
 CalculationMode=Calculation mode
 AccountancyJournal=Accountancy code journal
-ACCOUNTING_VAT_SOLD_ACCOUNT=Default accountancy code for collecting VAT
-ACCOUNTING_VAT_BUY_ACCOUNT=Default accountancy code for recovered VAT
+ACCOUNTING_VAT_SOLD_ACCOUNT=Default accountancy code for collecting VAT (VAT on sales)
+ACCOUNTING_VAT_BUY_ACCOUNT=Default accountancy code for recovered VAT (VAT on purchases)
 ACCOUNTING_VAT_PAY_ACCOUNT=Default accountancy code for paying VAT
 ACCOUNTING_ACCOUNT_CUSTOMER=Accountancy code by default for customer thirdparties
 ACCOUNTING_ACCOUNT_SUPPLIER=Accountancy code by default for supplier thirdparties

+ 2 - 2
htdocs/langs/ar_SA/errors.lang

@@ -63,7 +63,7 @@ ErrorSizeTooLongForVarcharType=وقتا طويلا لنوع السلسلة (%s 
 ErrorNoValueForSelectType=Please fill value for select list
 ErrorNoValueForCheckBoxType=Please fill value for checkbox list
 ErrorNoValueForRadioType=Please fill value for radio list
-ErrorBadFormatValueList=The list value cannot have more than one come : <u>%s</u>, but need at least one: llave,valores
+ErrorBadFormatValueList=The list value cannot have more than one comma: <u>%s</u>, but need at least one: key,value
 ErrorFieldCanNotContainSpecialCharacters=ميدان <b>٪ ق</b> يجب ألا يحتوي على أحرف خاصة.
 ErrorFieldCanNotContainSpecialNorUpperCharacters=Field <b>%s</b> must not contain special characters, nor upper case characters and cannot contain only numbers.
 ErrorNoAccountancyModuleLoaded=أي وحدة المحاسبة وتفعيل
@@ -191,5 +191,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your
 WarningNotRelevant=Irrelevant operation for this dataset
 WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers.
 WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s.
-WarningTooManyDataPleaseUseMoreFilters=Too many data. Please use more filters
+WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit.
 WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent.

+ 2 - 2
htdocs/langs/ar_SA/exports.lang

@@ -90,7 +90,7 @@ SelectAtLeastOneField=التبديل حقل واحد على الأقل مصدر
 SelectFormat=اختيار تنسيق الملف هذا الاستيراد
 RunImportFile=بدء استيراد الملف
 NowClickToRunTheImport=تحقق نتيجة لمحاكاة الاستيراد. إذا كان كل شيء على ما يرام ، بدء استيراد نهائي.
-DataLoadedWithId=يمكن تحميل جميع البيانات ومع معرف استيراد التالية : <b>%s</b>
+DataLoadedWithId=All data will be loaded with the following import id: <b>%s</b>
 ErrorMissingMandatoryValue=البيانات الإلزامية فارغ في الملف المصدر <b>ل%s</b> الميدان.
 TooMuchErrors=لا يزال هناك <b>%s</b> خطوط مصدر آخر مع وجود أخطاء ولكن محدودة الانتاج و.
 TooMuchWarnings=لا يزال هناك <b>%s</b> خطوط مصدر آخر مع تحذيرات ولكن محدودة الانتاج و.
@@ -130,7 +130,7 @@ ExportDateFilter=YYYY, YYYYMM, YYYYMMDD : filters by one year/month/day<br>YYYY+
 ExportNumericFilter='NNNNN' filters by one value<br>'NNNNN+NNNNN' filters over a range of values<br>'&gt;NNNNN' filters by lower values<br>'&gt;NNNNN' filters by higher values
 ## filters
 SelectFilterFields=If you want to filter on some values, just input values here.
-FilterableFields=Champs Filtrables
+FilterableFields=Filterable Fields
 FilteredFields=Filtered fields
 FilteredFieldsValues=Value for filter
 FormatControlRule=Format control rule

+ 2 - 0
htdocs/langs/ar_SA/ftp.lang

@@ -10,3 +10,5 @@ FailedToConnectToFTPServerWithCredentials=فشل في تسجيل الدخول إ
 FTPFailedToRemoveFile=فشل لإزالة <b>%s</b> الملف.
 FTPFailedToRemoveDir=فشل لإزالة <b>%s</b> الدليل (راجع الأذونات وهذا الدليل فارغ).
 FTPPassiveMode=Passive mode
+ChooseAFTPEntryIntoMenu=Choose a FTP entry into menu...
+FailedToGetFile=Failed to get files %s

+ 0 - 6
htdocs/langs/ar_SA/holiday.lang

@@ -140,11 +140,5 @@ HolidaysRefused=Request denied
 HolidaysRefusedBody=Your leave request for %s to %s has been denied for the following reason :
 HolidaysCanceled=Canceled leaved request
 HolidaysCanceledBody=Your leave request for %s to %s has been canceled.
-Permission20001=Read you own leave requests
-Permission20002=Create/modify your leave requests
-Permission20003=Delete leave requests
-Permission20004=Read leave requests for everybody
-Permission20005=Create/modify leave requests for everybody
-Permission20006=Admin leave requests (setup and update balance)
 NewByMonth=Added per month
 GoIntoDictionaryHolidayTypes=Go into <strong>Home - Setup - Dictionaries - Type of leaves</strong> to setup the different types of leaves.

+ 1 - 1
htdocs/langs/ar_SA/install.lang

@@ -209,6 +209,6 @@ MigrationActioncommElement=تحديث البيانات على الإجراءات
 MigrationPaymentMode=بيانات الهجرة لطريقة الدفع
 MigrationCategorieAssociation=تحديث الفئات
 MigrationEvents=Migration of events to add event owner into assignement table
-
+MigrationReloadModule=Reload module %s
 ShowNotAvailableOptions=عرض خيارات غير متوفرة
 HideNotAvailableOptions=إخفاء خيارات غير متوفرة

+ 14 - 0
htdocs/langs/ar_SA/interventions.lang

@@ -39,6 +39,9 @@ InterventionClassifiedUnbilledInDolibarr=Intervention %s set as unbilled
 InterventionSentByEMail=Intervention %s sent by EMail
 InterventionDeletedInDolibarr=Intervention %s deleted
 SearchAnIntervention=Search an intervention
+InterventionsArea=Interventions area
+DraftFichinter=Draft interventions
+LastModifiedInterventions=Last %s modified interventions
 ##### Types de contacts #####
 TypeContact_fichinter_internal_INTERREPFOLL=ممثل متابعة التدخل
 TypeContact_fichinter_internal_INTERVENING=التدخل
@@ -51,3 +54,14 @@ PacificNumRefModelDesc1=عودة número مع الشكل nnnn - ٪ syymm فيه
 PacificNumRefModelError=تدخل البطاقة ابتداء من دولار ويوجد بالفعل syymm لا تتفق مع هذا النموذج من التسلسل. إزالة أو تغيير تسميتها لتصبح لتفعيل هذه الوحدة.
 PrintProductsOnFichinter=Print products on intervention card
 PrintProductsOnFichinterDetails=interventions generated from orders
+##### Exports #####
+InterId=Intervention id
+InterRef=Intervention ref.
+InterDateCreation=Date creation intervention
+InterDuration=Duration intervention
+InterStatus=Status intervention
+InterNote=Note intervention
+InterLineId=Line id intervention
+InterLineDate=Line date intervention
+InterLineDuration=Line duration intervention
+InterLineDesc=Line description intervention

+ 1 - 1
htdocs/langs/ar_SA/languages.lang

@@ -35,7 +35,7 @@ Language_es_PR=الأسبانية (بورتو ريكو)
 Language_et_EE=Estonian
 Language_eu_ES=Basque
 Language_fa_IR=اللغة الفارسية
-Language_fi_FI=زعانف
+Language_fi_FI=Finnish
 Language_fr_BE=الفرنسية (بلجيكا)
 Language_fr_CA=الفرنسية (كندا)
 Language_fr_CH=الفرنسية (سويسرا)

+ 1 - 0
htdocs/langs/ar_SA/link.lang

@@ -6,3 +6,4 @@ ErrorFileNotLinked=The file could not be linked
 LinkRemoved=The link %s has been removed
 ErrorFailedToDeleteLink= Failed to remove link '<b>%s</b>'
 ErrorFailedToUpdateLink= Failed to update link '<b>%s</b>'
+URLToLink=URL to link

+ 3 - 2
htdocs/langs/ar_SA/main.lang

@@ -434,7 +434,7 @@ General=العامة
 Size=حجم
 Received=وردت
 Paid=دفع
-Topic=Sujet
+Topic=Subject
 ByCompanies=الشركات
 ByUsers=من قبل المستخدمين
 Links=الروابط
@@ -705,7 +705,7 @@ PublicUrl=Public URL
 AddBox=Add box
 SelectElementAndClickRefresh=Select an element and click Refresh
 PrintFile=Print File %s
-ShowTransaction=Show transaction
+ShowTransaction=Show transaction on bank account
 GoIntoSetupToChangeLogo=Go into Home - Setup - Company to change logo or go into Home - Setup - Display to hide.
 Deny=Deny
 Denied=Denied
@@ -748,3 +748,4 @@ ShortSaturday=دإ
 ShortSunday=دإ
 SelectMailModel=Select email template
 SetRef=Set ref
+SearchIntoProject=Search %s into projects

+ 3 - 2
htdocs/langs/ar_SA/products.lang

@@ -240,8 +240,8 @@ ProductUsedForBuild=Auto consumed by production
 ProductBuilded=Production completed
 ProductsMultiPrice=Product multi-price
 ProductsOrServiceMultiPrice=Customer prices (of products or services, multi-prices)
-ProductSellByQuarterHT=Products turnover quarterly VWAP
-ServiceSellByQuarterHT=Services turnover quarterly VWAP
+ProductSellByQuarterHT=Products turnover quarterly before tax
+ServiceSellByQuarterHT=Services turnover quarterly before tax
 Quarter1=1st. Quarter
 Quarter2=2nd. Quarter
 Quarter3=3rd. Quarter
@@ -296,3 +296,4 @@ PropalMergePdfProductActualFile=Files use to add into PDF Azur are/is
 PropalMergePdfProductChooseFile=Select PDF files
 IncludingProductWithTag=Including product with tag
 DefaultPriceRealPriceMayDependOnCustomer=Default price, real price may depend on customer
+WarningSelectOneDocument=Please select at least one document

+ 3 - 1
htdocs/langs/ar_SA/projects.lang

@@ -1,6 +1,8 @@
 # Dolibarr language file - Source file is en_US - projects
 RefProject=Ref. project
+ProjectRef=Project ref.
 ProjectId=Project Id
+ProjectLabel=Project label
 Project=المشروع
 Projects=المشاريع
 ProjectStatus=Project status
@@ -27,7 +29,7 @@ OfficerProject=ضابط المشروع
 LastProjects=آخر مشاريع ق ٪
 AllProjects=جميع المشاريع
 OpenedProjects=Opened projects
-OpportunitiesStatusForOpenedProjects=Opportunities status for opened projects
+OpportunitiesStatusForOpenedProjects=Opportunities amount of opened projects by status
 ProjectsList=قائمة المشاريع
 ShowProject=وتبين للمشروع
 SetProject=وضع المشروع

+ 13 - 9
htdocs/langs/bg_BG/accountancy.lang

@@ -2,11 +2,13 @@
 CHARSET=UTF-8
 ACCOUNTING_EXPORT_SEPARATORCSV=Column separator for export file
 ACCOUNTING_EXPORT_DATE=Date format for export file
-ACCOUNTING_EXPORT_PIECE=Export the number of piece ?
-ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Export with global account ?
-ACCOUNTING_EXPORT_LABEL=Export the label ?
-ACCOUNTING_EXPORT_AMOUNT=Export the amount ?
-ACCOUNTING_EXPORT_DEVISE=Export the devise ?
+ACCOUNTING_EXPORT_PIECE=Export the number of piece
+ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Export with global account
+ACCOUNTING_EXPORT_LABEL=Export the label
+ACCOUNTING_EXPORT_AMOUNT=Export the amount
+ACCOUNTING_EXPORT_DEVISE=Export the devise
+Selectformat=Select the format for the file
+ACCOUNTING_EXPORT_PREFIX_SPEC=Specify the prefix for the file name
 
 Accounting=Accounting
 Globalparameters=Global parameters
@@ -31,9 +33,10 @@ Back=Return
 
 Definechartofaccounts=Define a chart of accounts
 Selectchartofaccounts=Select a chart of accounts
-Validate=Validate
+Validate=Валидирай
 Addanaccount=Add an accounting account
 AccountAccounting=Accounting account
+AccountAccountingSuggest=Accounting account suggest
 Ventilation=Breakdown
 ToDispatch=To dispatch
 Dispatched=Dispatched
@@ -60,10 +63,10 @@ AccountingVentilationSupplier=Breakdown accounting supplier
 AccountingVentilationCustomer=Breakdown accounting customer
 Line=Line
 
-CAHTF=Total purchase supplier HT
+CAHTF=Total purchase supplier before tax
 InvoiceLines=Lines of invoice to be ventilated
 InvoiceLinesDone=Ventilated lines of invoice
-IntoAccount=In the accounting account
+IntoAccount=Ventilate in the accounting account
 
 Ventilate=Ventilate
 VentilationAuto=Automatic breakdown
@@ -152,7 +155,7 @@ Active=Statement
 NewFiscalYear=New fiscal year
 
 DescVentilCustomer=Consult here the annual breakdown accounting of your invoices customers
-TotalVente=Total turnover HT
+TotalVente=Total turnover before tax
 TotalMarge=Total sales margin
 DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their accounting account
 DescVentilTodoCustomer=Ventilate your lines of customer invoice with an accounting account
@@ -167,3 +170,4 @@ ValidateHistory=Валидирайте автоматично
 ErrorAccountancyCodeIsAlreadyUse=Възникна грешка, вие не можете да изтриете тази счетоводна сметка, защото се използва.
 
 FicheVentilation=Breakdown card
+GeneralLedgerIsWritten=Operations are written in the general ledger

+ 20 - 8
htdocs/langs/bg_BG/admin.lang

@@ -241,7 +241,7 @@ DolibarrProjectLeader=Ръководител на проекта
 Developpers=Разработчици/сътрудници
 OtherDeveloppers=Други разработчици/сътрудници
 OfficialWebSite=Dolibarr международен официален уеб сайт
-OfficialWebSiteFr=Френски официален уеб сайт
+OfficialWebSiteLocal=Local web site (%s)
 OfficialWiki=Dolibarr документация на Wiki
 OfficialDemo=Dolibarr онлайн демо
 OfficialMarketPlace=Официален магазин за външни модули/добавки
@@ -279,7 +279,8 @@ MAIN_DISABLE_ALL_SMS=Изключване на всички SMS sendings (за 
 MAIN_SMS_SENDMODE=Метод за изпращане на SMS
 MAIN_MAIL_SMS_FROM=Номер по подразбиране на телефона за изпращане на SMS
 FeatureNotAvailableOnLinux=Функцията не е на разположение на Unix подобни системи. Тествайте вашата програма Sendmail на местно ниво.
-SubmitTranslation=Ако превода е непълен или откриете грешки, можете да ги коригирате, като редактирате файловете в директорията <b>Langs/%s</b> и предоставите променените файлове на форума на Dolibarr.
+SubmitTranslationENUS=If translation for this language is not complete or you find errors, you can correct this by editing files into directory <b>langs/%s</b> and submit modified files on dolibarr.org/forum or for developers on github.com/Dolibarr/dolibarr.
+SubmitTranslation=If translation for this language is not complete or you find errors, you can correct this by editing files into directory <b>langs/%s</b> and submit your change to www.transifex.com/dolibarr-association/dolibarr/
 ModuleSetup=Настройки на модул
 ModulesSetup=Настройки на модули
 ModuleFamilyBase=Система
@@ -339,7 +340,7 @@ MinLength=Минимална дължина
 LanguageFilesCachedIntoShmopSharedMemory=Файлове. Lang заредени в споделена памет
 ExamplesWithCurrentSetup=Примери с текущата настройка
 ListOfDirectories=Списък на OpenDocument директории шаблони
-ListOfDirectoriesForModelGenODT=Списък на директории, съдържащи шаблони файлове с OpenDocument формат. <br><br> Тук можете да въведете пълния път на директории. <br> Добави за връщане между указател ие. <br> За да добавите директория на GED модул, добавете тук на <b>DOL_DATA_ROOT / ECM / yourdirectoryname.</b> <br><br> Файлове в тези директории, трябва да завършва <b>с. ODT.</b>
+ListOfDirectoriesForModelGenODT=List of directories containing templates files with OpenDocument format.<br><br>Put here full path of directories.<br>Add a carriage return between eah directory.<br>To add a directory of the GED module, add here <b>DOL_DATA_ROOT/ecm/yourdirectoryname</b>.<br><br>Files in those directories must end with <b>.odt</b> or <b>.ods</b>.
 NumberOfModelFilesFound=Брой на ODT файлове шаблони, намерени в тези директории
 ExampleOfDirectoriesForModelGen=Примери на синтаксиса: <br> C: \\ mydir <br> / Начало / mydir <br> DOL_DATA_ROOT / ECM / ecmdir
 FollowingSubstitutionKeysCanBeUsed=<br> За да разберете как да създадете свои ODT шаблони на документи, преди да ги съхранявате в тези указатели, прочетете уики документация:
@@ -635,7 +636,7 @@ Permission162=Create/modify contracts/subscriptions
 Permission163=Activate a service/subscription of a contract
 Permission164=Disable a service/subscription of a contract
 Permission165=Delete contracts/subscriptions
-Permission171=Read trips and expenses (own and his subordinates)
+Permission171=Read trips and expenses (yours and your subordinates)
 Permission172=Create/modify trips and expenses
 Permission173=Delete trips and expenses
 Permission174=Read all trips and expenses
@@ -730,7 +731,7 @@ Permission538=Износ услуги
 Permission701=Прочети дарения
 Permission702=Създаване / промяна на дарения
 Permission703=Изтриване на дарения
-Permission771=Read expense reports (own and his subordinates)
+Permission771=Read expense reports (yours and your subordinates)
 Permission772=Create/modify expense reports
 Permission773=Delete expense reports
 Permission774=Read all expense reports (even for user not subordinates)
@@ -767,6 +768,12 @@ Permission1237=EXPORT доставчик поръчки и техните дет
 Permission1251=Пусни масов внос на външни данни в базата данни (данни товара)
 Permission1321=Износ на клиентите фактури, атрибути и плащания
 Permission1421=Износ на клиентски поръчки и атрибути
+Permission20001=Read leave requests (yours and your subordinates)
+Permission20002=Create/modify your leave requests
+Permission20003=Delete leave requests
+Permission20004=Read all leave requests (even user not subordinates)
+Permission20005=Create/modify leave requests for everybody
+Permission20006=Admin leave requests (setup and update balance)
 Permission23001=Read Scheduled job
 Permission23002=Create/update Scheduled job
 Permission23003=Delete Scheduled job
@@ -832,7 +839,7 @@ VATIsNotUsedDesc=По подразбиране предложената ДДС 
 VATIsUsedExampleFR=Във Франция, това означава, фирми или организации, с реална фискална система (опростен реални или нормални реално). Система, в която ДДС е обявен.
 VATIsNotUsedExampleFR=Във Франция, това означава, асоциации, които са извън декларирания ДДС или фирми, организации или свободните професии, които са избрали фискалната система на микропредприятие (с ДДС франчайз) и се изплаща франчайз ДДС без ДДС декларация. Този избор ще покаже позоваване на &quot;неприлаганите ДДС - арт-293B CGI&quot; във фактурите.
 ##### Local Taxes #####
-LTRate=Rate
+LTRate=Курс
 LocalTax1IsUsed=Use second tax
 LocalTax1IsNotUsed=Do not use second tax
 LocalTax1IsUsedDesc=Use a second type of tax (other than VAT)
@@ -1392,6 +1399,7 @@ ModifyProductDescAbility=Персонализация на описания на
 ViewProductDescInFormAbility=Визуализация на описания на продукти във формите (в противен случай като изскачащ прозорец подсказка)
 MergePropalProductCard=Activate in product/service Attached Files tab an option to merge product PDF document to proposal PDF azur if product/service is in the proposal
 ViewProductDescInThirdpartyLanguageAbility=Визуализация на продукти, описания в thirdparty език
+UseMaskOnClone=Use product next ref when we clone a product%s (available if mask configured)
 UseSearchToSelectProductTooltip=Also if you have a large number of product (> 100 000), you can increase speed by setting constant PRODUCT_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string.
 UseSearchToSelectProduct=Use a search form to choose a product (rather than a drop-down list).
 UseEcoTaxeAbility=Подкрепа Eco-Taxe (ОЕЕО)
@@ -1411,6 +1419,8 @@ SyslogFilename=Име на файла и пътя
 YouCanUseDOL_DATA_ROOT=Можете да използвате DOL_DATA_ROOT / dolibarr.log за лог файл в Dolibarr директория &quot;документи&quot;. Можете да зададете различен път, за да се съхранява този файл.
 ErrorUnknownSyslogConstant=Постоянни %s не е известен Syslog постоянно
 OnlyWindowsLOG_USER=Windows поддържа само LOG_USER
+SyslogSentryDSN=Sentry DSN
+SyslogSentryFromProject=DSN from your Sentry project
 ##### Donations #####
 DonationsSetup=Настройка Дарение модул
 DonationsReceiptModel=Шаблон на получаване на дарение
@@ -1536,6 +1546,7 @@ AgendaSetup=Събития и натъкмяване на дневен ред м
 PasswordTogetVCalExport=, За да разреши износ връзка
 PastDelayVCalExport=Не изнася случай по-стари от
 AGENDA_USE_EVENT_TYPE=Use events types (managed into menu Setup -> Dictionary -> Type of agenda events)
+AGENDA_USE_EVENT_TYPE_DEFAULT=Set automatically this default value for type of event into event create form
 AGENDA_DEFAULT_FILTER_TYPE=Set automatically this type of event into search filter of agenda view
 AGENDA_DEFAULT_FILTER_STATUS=Set automatically this status for events into search filter of agenda view
 AGENDA_DEFAULT_VIEW=Which tab do you want to open by default when selecting menu Agenda
@@ -1614,7 +1625,7 @@ OpenFiscalYear=Open fiscal year
 CloseFiscalYear=Close fiscal year
 DeleteFiscalYear=Delete fiscal year
 ConfirmDeleteFiscalYear=Are you sure to delete this fiscal year ?
-Opened=Open
+Opened=Отворен
 Closed=Closed
 AlwaysEditable=Can always be edited
 MAIN_APPLICATION_TITLE=Force visible name of application (warning: setting your own name here may break autofill login feature when using DoliDroid mobile application)
@@ -1643,12 +1654,13 @@ SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade desc
 InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file <strong>%s</strong> to allow this feature.
 ConfFileMuseContainCustom=Installing an external module from application save the module files into directory <strong>%s</strong>. To have this directory processed by Dolibarr, you must setup your <strong>conf/conf.php</strong> to have option<br>- <strong>$dolibarr_main_url_root_alt</strong> enabled to value <strong>$dolibarr_main_url_root_alt="/custom"</strong><br>- <strong>$dolibarr_main_document_root_alt</strong> enabled to value <strong>"%s/custom"</strong>
 HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over
+HighlightLinesColor=Color of highlight line when mouse move passes over (keep empty for no highlight)
 PressF5AfterChangingThis=Press F5 on keyboard after changing this value to have it effective
 NotSupportedByAllThemes=Will works with eldy theme but is not supported by all themes
 BackgroundColor=Background color
 TopMenuBackgroundColor=Background color for Top menu
 LeftMenuBackgroundColor=Background color for Left menu
-BackgroundTableTitleColor=Background color for table title line
+BackgroundTableTitleColor=Background color for Table title line
 BackgroundTableLineOddColor=Background color for odd table lines
 BackgroundTableLineEvenColor=Background color for even table lines
 MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay)

+ 5 - 5
htdocs/langs/bg_BG/banks.lang

@@ -99,7 +99,7 @@ AccountToCredit=Профил на кредитен
 AccountToDebit=Сметка за дебитиране
 DisableConciliation=Деактивирате функцията помирение за тази сметка
 ConciliationDisabled=Помирение функция инвалиди
-StatusAccountOpened=Open
+StatusAccountOpened=Отворен
 StatusAccountClosed=Затворен
 AccountIdShort=Номер
 EditBankRecord=Редактиране на запис
@@ -165,8 +165,8 @@ DeleteARib=Delete BAN record
 ConfirmDeleteRib=Are you sure you want to delete this BAN record ?
 StartDate=Start date
 EndDate=End date
-RejectCheck=Check rejection
+RejectCheck=Check returned
 ConfirmRejectCheck=Are you sure you want to mark this check as rejected ?
-RejectCheckDate=Check rejection date
-CheckRejected=Check rejected
-CheckRejectedAndInvoicesReopened=Check rejected and invoices reopened
+RejectCheckDate=Date the check was returned
+CheckRejected=Check returned
+CheckRejectedAndInvoicesReopened=Check returned and invoices reopened

+ 9 - 6
htdocs/langs/bg_BG/bills.lang

@@ -218,7 +218,6 @@ NoInvoice=Липса на фактура
 ClassifyBill=Класифициране на фактурата
 SupplierBillsToPay=Доставчици фактури за плащане
 CustomerBillsUnpaid=Неплатени фактури на клиентите
-DispenseMontantLettres=The written invoices through mecanographic procedures are dispensed by the order in letters
 NonPercuRecuperable=Невъзстановими
 SetConditions=Задайте условията за плащане
 SetMode=Задайте режим на плащане
@@ -330,12 +329,14 @@ PaymentTypeCB=Кредитна карта
 PaymentTypeShortCB=Кредитна карта
 PaymentTypeCHQ=Проверка
 PaymentTypeShortCHQ=Проверка
-PaymentTypeTIP=Deposit
-PaymentTypeShortTIP=Deposit
+PaymentTypeTIP=Interbank Payment
+PaymentTypeShortTIP=Interbank Payment
 PaymentTypeVAD=На линия плащане
 PaymentTypeShortVAD=На линия плащане
-PaymentTypeTRA=Плащане на сметки
-PaymentTypeShortTRA=Законопроект
+PaymentTypeTRA=Traite
+PaymentTypeShortTRA=Traite
+PaymentTypeFAC=Factor
+PaymentTypeShortFAC=Factor
 BankDetails=Банкови данни
 BankCode=Банков код
 DeskCode=Бюро код
@@ -381,6 +382,8 @@ ChequesReceipts=Проверки постъпления
 ChequesArea=Проверки депозити площ
 ChequeDeposits=Проверки депозити
 Cheques=Проверки
+DepositId=Id deposit
+NbCheque=Number of checks
 CreditNoteConvertedIntoDiscount=Този кредит бележка или фактура депозит е превърната в %s
 UsBillingContactAsIncoiveRecipientIfExist=Използвайте клиента адрес за фактуриране контакт, вместо трети адрес страна, получателя за фактури
 ShowUnpaidAll=Покажи всички неплатени фактури
@@ -404,7 +407,7 @@ RevenueStamp=Revenue stamp
 YouMustCreateInvoiceFromThird=This option is only available when creating invoice from tab "customer" of thirdparty
 PDFCrabeDescription=Фактура PDF Crabe шаблон. Пълна шаблон фактура (Шаблон recommanded)
 TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0
-MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for credit notes and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0
+MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for deposit invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0
 TerreNumRefModelError=Законопроект, който започва с $ syymm вече съществува и не е съвместим с този модел на последователност. Извадете го или го преименувайте да се активира този модул.
 ##### Types de contacts #####
 TypeContact_facture_internal_SALESREPFOLL=Представител проследяване клиент фактура

+ 8 - 0
htdocs/langs/bg_BG/companies.lang

@@ -122,6 +122,12 @@ ProfId3AR=-
 ProfId4AR=-
 ProfId5AR=-
 ProfId6AR=-
+ProfId1AT=Prof Id 1 (USt.-IdNr)
+ProfId2AT=Prof Id 2 (USt.-Nr)
+ProfId3AT=Prof Id 3 (Handelsregister-Nr.)
+ProfId4AT=-
+ProfId5AT=-
+ProfId6AT=-
 ProfId1AU=Проф. Id 1 (ABN)
 ProfId2AU=-
 ProfId3AU=-
@@ -332,6 +338,7 @@ ProspectLevel=Prospect потенциал
 ContactPrivate=Частен
 ContactPublic=Споделени
 ContactVisibility=Видимост
+ContactOthers=Other
 OthersNotLinkedToThirdParty=Други не, свързани с трета страна
 ProspectStatus=Prospect статус
 PL_NONE=Няма
@@ -375,6 +382,7 @@ ExportDataset_company_2=Контакти и свойства
 ImportDataset_company_1=Трети страни (Компании/фондации/физически лица) и имущество
 ImportDataset_company_2=Контакти/Адреси (на трети страни или не) и атрибути
 ImportDataset_company_3=Банкови данни
+ImportDataset_company_4=Third parties/Sales representatives (Affect sales representatives users to companies)
 PriceLevel=Ценовото равнище
 DeliveriesAddress=Доставка адреси
 DeliveryAddress=Адрес за доставка

+ 5 - 3
htdocs/langs/bg_BG/compta.lang

@@ -91,6 +91,8 @@ LT1PaymentES=RE Payment
 LT1PaymentsES=RE Payments
 VATPayment=Плащането на ДДС
 VATPayments=Плащанията по ДДС
+VATRefund=VAT Refund
+Refund=Refund
 SocialContributionsPayments=Social/fiscal taxes payments
 ShowVatPayment=Покажи плащане на ДДС
 TotalToPay=Всичко за плащане
@@ -190,7 +192,7 @@ ByProductsAndServices=By products and services
 RefExt=External ref
 ToCreateAPredefinedInvoice=To create a predefined invoice, create a standard invoice then, without validating it, click onto button "Convert to predefined invoice".
 LinkedOrder=Link to order
-ReCalculate=Recalculate
+ReCalculate=Преизчисляване
 Mode1=Method 1
 Mode2=Method 2
 CalculationRuleDesc=To calculate total VAT, there is two methods:<br>Method 1 is rounding vat on each line, then summing them.<br>Method 2 is summing all vat on each line, then rounding result.<br>Final result may differs from few cents. Default mode is mode <b>%s</b>.
@@ -198,8 +200,8 @@ CalculationRuleDescSupplier=According to supplier, choose appropriate method to
 TurnoverPerProductInCommitmentAccountingNotRelevant=Turnover report per product, when using a <b>cash accountancy</b> mode is not relevant. This report is only available when using <b>engagement accountancy</b> mode (see setup of accountancy module).
 CalculationMode=Calculation mode
 AccountancyJournal=Accountancy code journal
-ACCOUNTING_VAT_SOLD_ACCOUNT=Default accountancy code for collecting VAT
-ACCOUNTING_VAT_BUY_ACCOUNT=Default accountancy code for recovered VAT
+ACCOUNTING_VAT_SOLD_ACCOUNT=Default accountancy code for collecting VAT (VAT on sales)
+ACCOUNTING_VAT_BUY_ACCOUNT=Default accountancy code for recovered VAT (VAT on purchases)
 ACCOUNTING_VAT_PAY_ACCOUNT=Default accountancy code for paying VAT
 ACCOUNTING_ACCOUNT_CUSTOMER=Accountancy code by default for customer thirdparties
 ACCOUNTING_ACCOUNT_SUPPLIER=Accountancy code by default for supplier thirdparties

+ 2 - 2
htdocs/langs/bg_BG/errors.lang

@@ -63,7 +63,7 @@ ErrorSizeTooLongForVarcharType=Размер твърде дълго за низ
 ErrorNoValueForSelectType=Please fill value for select list
 ErrorNoValueForCheckBoxType=Please fill value for checkbox list
 ErrorNoValueForRadioType=Please fill value for radio list
-ErrorBadFormatValueList=The list value cannot have more than one come : <u>%s</u>, but need at least one: llave,valores
+ErrorBadFormatValueList=The list value cannot have more than one comma: <u>%s</u>, but need at least one: key,value
 ErrorFieldCanNotContainSpecialCharacters=Полеви <b>%s,</b> не трябва да съдържа специални знаци.
 ErrorFieldCanNotContainSpecialNorUpperCharacters=Field <b>%s</b> must not contain special characters, nor upper case characters and cannot contain only numbers.
 ErrorNoAccountancyModuleLoaded=Не е активиран модула Счетоводство
@@ -191,5 +191,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your
 WarningNotRelevant=Irrelevant operation for this dataset
 WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers.
 WarningPaymentDateLowerThanInvoiceDate=Датата на плащане (%s) е по-ранна от датата на фактуриране (%s) за фактура %s.
-WarningTooManyDataPleaseUseMoreFilters=Твърде много данни. Моля, използвайте повече филтри
+WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit.
 WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent.

+ 2 - 2
htdocs/langs/bg_BG/exports.lang

@@ -90,7 +90,7 @@ SelectAtLeastOneField=Включете поне едно поле източни
 SelectFormat=Изберете този файлов формат за внос
 RunImportFile=Стартиране на файл от вноса
 NowClickToRunTheImport=Проверете резултат на внос симулация. Ако всичко е наред, стартиране на окончателен внос.
-DataLoadedWithId=Всички данни ще бъдат натоварени със следния идентификационен номер внос: <b>%s</b>
+DataLoadedWithId=All data will be loaded with the following import id: <b>%s</b>
 ErrorMissingMandatoryValue=Задължителни данни в файла източник за полеви <b>%s</b> е празна.
 TooMuchErrors=Все още <b>%s</b> други линии код с грешки, но продукцията е ограничена.
 TooMuchWarnings=Все още <b>%s</b> други линии източник с предупреждения, но продукцията е ограничена.
@@ -130,7 +130,7 @@ ExportDateFilter=YYYY, YYYYMM, YYYYMMDD : filters by one year/month/day<br>YYYY+
 ExportNumericFilter='NNNNN' filters by one value<br>'NNNNN+NNNNN' filters over a range of values<br>'&gt;NNNNN' filters by lower values<br>'&gt;NNNNN' filters by higher values
 ## filters
 SelectFilterFields=If you want to filter on some values, just input values here.
-FilterableFields=Champs Filtrables
+FilterableFields=Filterable Fields
 FilteredFields=Filtered fields
 FilteredFieldsValues=Value for filter
 FormatControlRule=Format control rule

+ 2 - 0
htdocs/langs/bg_BG/ftp.lang

@@ -10,3 +10,5 @@ FailedToConnectToFTPServerWithCredentials=Не можете да се логне
 FTPFailedToRemoveFile=Неуспешно премахване на файла <b>%s.</b>
 FTPFailedToRemoveDir=Неуспешно премахване на директорията <b>%s</b> (Проверете правата и дали директорията е празна).
 FTPPassiveMode=Пасивен режим
+ChooseAFTPEntryIntoMenu=Choose a FTP entry into menu...
+FailedToGetFile=Failed to get files %s

+ 0 - 6
htdocs/langs/bg_BG/holiday.lang

@@ -140,11 +140,5 @@ HolidaysRefused=Request denied
 HolidaysRefusedBody=Your leave request for %s to %s has been denied for the following reason :
 HolidaysCanceled=Canceled leaved request
 HolidaysCanceledBody=Your leave request for %s to %s has been canceled.
-Permission20001=Read you own leave requests
-Permission20002=Create/modify your leave requests
-Permission20003=Delete leave requests
-Permission20004=Read leave requests for everybody
-Permission20005=Create/modify leave requests for everybody
-Permission20006=Admin leave requests (setup and update balance)
 NewByMonth=Added per month
 GoIntoDictionaryHolidayTypes=Go into <strong>Home - Setup - Dictionaries - Type of leaves</strong> to setup the different types of leaves.

+ 1 - 1
htdocs/langs/bg_BG/install.lang

@@ -209,6 +209,6 @@ MigrationActioncommElement=Актуализиране на данни за де
 MigrationPaymentMode=Миграция на данни за плащане режим
 MigrationCategorieAssociation=Миграция на категории
 MigrationEvents=Migration of events to add event owner into assignement table
-
+MigrationReloadModule=Reload module %s
 ShowNotAvailableOptions=Показване на не наличните опции
 HideNotAvailableOptions=Скриване на не наличните опции

+ 14 - 0
htdocs/langs/bg_BG/interventions.lang

@@ -39,6 +39,9 @@ InterventionClassifiedUnbilledInDolibarr=Intervention %s set as unbilled
 InterventionSentByEMail=Intervention %s sent by EMail
 InterventionDeletedInDolibarr=Intervention %s deleted
 SearchAnIntervention=Search an intervention
+InterventionsArea=Interventions area
+DraftFichinter=Draft interventions
+LastModifiedInterventions=Last %s modified interventions
 ##### Types de contacts #####
 TypeContact_fichinter_internal_INTERREPFOLL=Представител проследяване намеса
 TypeContact_fichinter_internal_INTERVENING=Намеса
@@ -51,3 +54,14 @@ PacificNumRefModelDesc1=Връщане Numero с формат %syymm-NNNN, къ
 PacificNumRefModelError=Интервенционната карта започва с $ syymm вече съществува и не е съвместим с този модел на последователност. Извадете го или го преименувайте да се активира този модул.
 PrintProductsOnFichinter=Print products on intervention card
 PrintProductsOnFichinterDetails=interventions generated from orders
+##### Exports #####
+InterId=Intervention id
+InterRef=Intervention ref.
+InterDateCreation=Date creation intervention
+InterDuration=Duration intervention
+InterStatus=Status intervention
+InterNote=Note intervention
+InterLineId=Line id intervention
+InterLineDate=Line date intervention
+InterLineDuration=Line duration intervention
+InterLineDesc=Line description intervention

+ 1 - 1
htdocs/langs/bg_BG/languages.lang

@@ -35,7 +35,7 @@ Language_es_PR=Испански (Пуерто Рико)
 Language_et_EE=Естонски
 Language_eu_ES=Баска
 Language_fa_IR=Персийски
-Language_fi_FI=Плавници
+Language_fi_FI=Finnish
 Language_fr_BE=Френски (Белгия)
 Language_fr_CA=Френски (Канада)
 Language_fr_CH=Френски (Швейцария)

+ 3 - 2
htdocs/langs/bg_BG/link.lang

@@ -1,8 +1,9 @@
 LinkANewFile=Link a new file/document
-LinkedFiles=Linked files and documents
+LinkedFiles=Свързани файлове и документи
 NoLinkFound=No registered links
-LinkComplete=The file has been linked successfully
+LinkComplete=Файлът е свързан успешно
 ErrorFileNotLinked=The file could not be linked
 LinkRemoved=The link %s has been removed
 ErrorFailedToDeleteLink= Failed to remove link '<b>%s</b>'
 ErrorFailedToUpdateLink= Failed to update link '<b>%s</b>'
+URLToLink=URL to link

+ 251 - 250
htdocs/langs/bg_BG/main.lang

@@ -8,75 +8,75 @@ FONTFORPDF=DejaVuSans
 FONTSIZEFORPDF=10
 SeparatorDecimal=.
 SeparatorThousand=,
-FormatDateShort=%m/%d/%Y
-FormatDateShortInput=%m/%d/%Y
-FormatDateShortJava=MM/dd/yyyy
-FormatDateShortJavaInput=MM/dd/yyyy
-FormatDateShortJQuery=mm/dd/yy
-FormatDateShortJQueryInput=mm/dd/yy
+FormatDateShort=%d/%m/%Y
+FormatDateShortInput=%d/%m/%d/%Y
+FormatDateShortJava=dd/MM/dd/yyyy
+FormatDateShortJavaInput=dd/MM/dd/yyyy
+FormatDateShortJQuery=dd/mm/yy
+FormatDateShortJQueryInput=dd/mm/dd/yy
 FormatHourShortJQuery=HH:MI
 FormatHourShort=%I:%M %p
 FormatHourShortDuration=%H:%M
-FormatDateTextShort=%b %d, %Y
-FormatDateText=%B %d, %Y
-FormatDateHourShort=%m/%d/%Y %I:%M %p
-FormatDateHourSecShort=%m/%d/%Y %I:%M:%S %p
-FormatDateHourTextShort=%b %d, %Y, %I:%M %p
-FormatDateHourText=%B %d, %Y, %I:%M %p
-DatabaseConnection=Връзка с базата данни
-NoTranslation=Без превод
-NoRecordFound=Няма намерени записи
+FormatDateTextShort=%d %b %Y
+FormatDateText=%d %B %Y
+FormatDateHourShort=%d/%m/%Y %I:%M %p
+FormatDateHourSecShort=%d/%m/%Y %I:%M:%S %p
+FormatDateHourTextShort=%d %b %Y, %I:%M %p
+FormatDateHourText=%d %B %Y, %I:%M %p
+DatabaseConnection=Свързване с базата данни
+NoTranslation=Няма превод
+NoRecordFound=Няма открити записи
 NoError=Няма грешка
 Error=Грешка
 ErrorFieldRequired=Полето '%s' е задължително
 ErrorFieldFormat=Полето '%s' е с грешна стойност
-ErrorFileDoesNotExists=Файла %s не съществува
-ErrorFailedToOpenFile=Файла %s не може да се отвори
-ErrorCanNotCreateDir=Не може да се създаде папка %s
-ErrorCanNotReadDir=Не може да се прочете директорията %s
+ErrorFileDoesNotExists=Файлът %s не съществува
+ErrorFailedToOpenFile=Файлът %s не може да се отвори
+ErrorCanNotCreateDir=Папката %s не може да се създаде
+ErrorCanNotReadDir=Папката %s не може да се прочете
 ErrorConstantNotDefined=Параметъра %s не е дефиниран
-ErrorUnknown=Непозната грешка
-ErrorSQL=SQL грешка
-ErrorLogoFileNotFound=Файла '%s' с логото не е открит
-ErrorGoToGlobalSetup=Отидете на настройките 'Фирма/Организация' за да настроите параметъра
-ErrorGoToModuleSetup=Към модул за настройка, за да поправя това
-ErrorFailedToSendMail=Неуспешно изпращане на поща (подател = %s, получател = %s)
-ErrorAttachedFilesDisabled=Прикачването на файлове е забранено на този сървър
+ErrorUnknown=Неизвестна грешка
+ErrorSQL=Грешка в SQL
+ErrorLogoFileNotFound=Файлът с логото '%s' не е открит
+ErrorGoToGlobalSetup=Отидете в настройки на 'Фирма/Организация', за да коригирате това
+ErrorGoToModuleSetup=Отидете в настройки на Модули, за да коригирате това
+ErrorFailedToSendMail=Неуспешно изпращане на имейл (подател = %s, получател = %s)
+ErrorAttachedFilesDisabled=Прикачените файлове са деактивирани на този сървър
 ErrorFileNotUploaded=Файлът не беше качен. Уверете се, че размерът му не надвишава максимално допустимия, че е на разположение свободно пространство на диска и че няма файл със същото име в тази директория.
 ErrorInternalErrorDetected=Открита е грешка
-ErrorNoRequestRan=No request ran
-ErrorWrongHostParameter=Wrong host parameter
-ErrorYourCountryIsNotDefined=Вашата държава не е зададена в настройките. Отидете на настройките на 'Фирма/Организация' за да я зададете.
-ErrorRecordIsUsedByChild=Изтриването на записа е неуспешно. Този запис се използва.
+ErrorNoRequestRan=Няма активни заявки
+ErrorWrongHostParameter=Неправилен параметър на сървъра
+ErrorYourCountryIsNotDefined=Вашата държава не е зададена. Отидете на Начало-Настройки-Промяна, за да я зададете.
+ErrorRecordIsUsedByChild=Не може да изтриете този запис. Той се използва в други записи.
 ErrorWrongValue=Грешна стойност
 ErrorWrongValueForParameterX=Грешна стойност на параметъра %s
-ErrorNoRequestInError=Няма получена молба по погрешка
+ErrorNoRequestInError=Няма заявка по грешка
 ErrorServiceUnavailableTryLater=Услугата не е налична в момента. Опитайте отново по-късно.
 ErrorDuplicateField=Дублирана стойност в поле с уникални стойности
-ErrorSomeErrorWereFoundRollbackIsDone=Някои бяха открити грешки. Ние намаление на цените промени.
-ErrorConfigParameterNotDefined=Параметъра <b>%s</b> не е дефиниран в конфигурационния файл на Dolibarr <b>conf.php</b>.
-ErrorCantLoadUserFromDolibarrDatabase=Не можа да се намери потребител <b>%s</b> в базата данни на Dolibarr.
-ErrorNoVATRateDefinedForSellerCountry=Грешка, няма дефинирани ДДС ставки, за държавата '%s'.
-ErrorNoSocialContributionForSellerCountry=Error, no social/fiscal taxes type defined for country '%s'.
-ErrorFailedToSaveFile=Грешка, файла не е записан.
-SetDate=Set date
-SelectDate=Select a date
+ErrorSomeErrorWereFoundRollbackIsDone=Бяха открити някой грешки. Промените са отменени.
+ErrorConfigParameterNotDefined=Параметърът <b>%s</b> не е дефиниран в конфигурационния файл на Dolibarr <b>conf.php</b>.
+ErrorCantLoadUserFromDolibarrDatabase=Не се открива потребител <b>%s</b> в базата данни на Dolibarr.
+ErrorNoVATRateDefinedForSellerCountry=Грешка, за държавата '%s' няма дефинирани ДДС ставки.
+ErrorNoSocialContributionForSellerCountry=Грешка, за държавата '%s' няма дефинирани ставки за ДДС и соц. осигуровки.
+ErrorFailedToSaveFile=Грешка, неуспешно записване на файла.
+SetDate=Настройка на датата
+SelectDate=Изберете дата
 SeeAlso=Вижте също %s
-SeeHere=See here
-BackgroundColorByDefault=Подразбиращ се цвят на фона
-FileNotUploaded=The file was not uploaded
-FileUploaded=The file was successfully uploaded
-FileWasNotUploaded=Файлът е избран за прикачане, но все още не е качен. Кликнете върху &quot;Прикачи файл&quot;.
-NbOfEntries=Брой на записите
+SeeHere=Вижте тук
+BackgroundColorByDefault=Стандартен цвят на фона
+FileNotUploaded=Файлът не беше качен
+FileUploaded=Файлът е качен успешно
+FileWasNotUploaded=Файлът е избран за прикачване, но все още не е качен. Кликнете върху &quot;Прикачи файл&quot;.
+NbOfEntries=Брой записи
 GoToWikiHelpPage=Прочетете онлайн помощта (Нуждаете се от достъп до интернет)
 GoToHelpPage=Прочетете помощта
-RecordSaved=Записа е съхранен
-RecordDeleted=Записа е изтрит
+RecordSaved=Записът е съхранен
+RecordDeleted=Записът е изтрит
 LevelOfFeature=Ниво на функции
 NotDefined=Не е определено
-DefinedAndHasThisValue=Определя се и стойността на
+DefinedAndHasThisValue=Определя и стойността на
 IsNotDefined=неопределен
-DolibarrInHttpAuthenticationSoPasswordUseless=Режима за удостоверяване dolibarr е настроен на <b>%s</b> в конфигурационния файл <b>conf.php.</b> <br> Това означава, че парола база данни е ученик да Dolibarr, така че промяната на тази област може да има никакви ефекти.
+DolibarrInHttpAuthenticationSoPasswordUseless=Режима за удостоверяване dolibarr е настроен на <b>%s</b> в конфигурационния файл <b>conf.php.</b> <br> Това означава, че паролата за базата данни е външна за Dolibarr, така че промяната на тази област може да няма последствия.
 Administrator=Администратор
 Undefined=Неопределен
 PasswordForgotten=Забравена парола?
@@ -84,31 +84,31 @@ SeeAbove=Виж по-горе
 HomeArea=Начало
 LastConnexion=Последно свързване
 PreviousConnexion=Предишно свързване
-ConnectedOnMultiCompany=Свързан върху околната среда
+ConnectedOnMultiCompany=Свързан към обекта
 ConnectedSince=Свързан от
 AuthenticationMode=Режим на удостоверяване
-RequestedUrl=Запитаната Адреса
-DatabaseTypeManager=Мениджъра на базата данни тип
-RequestLastAccess=Искане за миналата достъп до база данни
-RequestLastAccessInError=Искане за последния достъп до бази данни по погрешка
-ReturnCodeLastAccessInError=Връщане код за последния достъп до бази данни по погрешка
-InformationLastAccessInError=Информация за миналата достъп до бази данни по погрешка
-DolibarrHasDetectedError=Dolibarr е открил техническа грешка
-InformationToHelpDiagnose=Това е информация, която може да помогне за диагностика
-MoreInformation=Повече информация
-TechnicalInformation=Technical information
+RequestedUrl=Заявеният Url
+DatabaseTypeManager=Мениджър на видовете бази данни
+RequestLastAccess=Заявка за последния достъп до базата данни
+RequestLastAccessInError=Последна сгрешена заявка за достъп до базата данни
+ReturnCodeLastAccessInError=Върнат код при последния сгрешен достъп до базата данни
+InformationLastAccessInError=Информация за последния сгрешен достъп до базата данни
+DolibarrHasDetectedError=Dolibarr засече техническа грешка
+InformationToHelpDiagnose=Това е информация, която може да помогне при диагностика
+MoreInformation=Подробности
+TechnicalInformation=Техническа информация
 NotePublic=Бележка (публична)
 NotePrivate=Бележка (частна)
-PrecisionUnitIsLimitedToXDecimals=Да се ограничи точност на единичните цени за <b>%s</b> знака след десетичната запетая dolibarr е настройка.
+PrecisionUnitIsLimitedToXDecimals=Dolibarr бе настроен да ограничи точността единичните цени до <b>%s</b> знака след десетичната запетая.
 DoTest=Тест
 ToFilter=Филтър
-WarningYouHaveAtLeastOneTaskLate=Внимание, имате поне един елемент, който е превишил толерантност закъснение.
+WarningYouHaveAtLeastOneTaskLate=Внимание, имате поне един елемент, който е превишил допустимото забавяне.
 yes=да
 Yes=Да
 no=не
 No=Не
 All=Всички
-Alls=All
+Alls=Всички
 Home=Начало
 Help=Помощ
 OnlineHelp=Онлайн помощ
@@ -117,70 +117,70 @@ Always=Винаги
 Never=Никога
 Under=под
 Period=Период
-PeriodEndDate=Крайна дата на период
+PeriodEndDate=Крайна дата на периода
 Activate=Активиране
-Activated=Активиран
+Activated=Активирано
 Closed=Затворен
 Closed2=Затворен
-Enabled=Разрешен
-Deprecated=Отхвърлено
-Disable=Забрани
-Disabled=Забранен
+Enabled=Включено
+Deprecated=Остаряло
+Disable=Изключи
+Disabled=Изключено
 Add=Добавяне
 AddLink=Добавяне на връзка
-RemoveLink=Remove link
+RemoveLink=Премахване на връзка
 Update=Актуализация
-AddActionToDo=Добави събитие
-AddActionDone=Събитието е добавено
+AddActionToDo=Добави действие за изпълнение
+AddActionDone=Добави извършено действие
 Close=Затваряне
 Close2=Затваряне
 Confirm=Потвърждение
-ConfirmSendCardByMail=Наистина ли желаете да изпратите съдържанието на тази карта по e-mail на <b>%s?</b>
+ConfirmSendCardByMail=Наистина ли желаете да изпратите съдържанието на тази карта по имейл до <b>%s?</b>
 Delete=Изтриване
 Remove=Премахване
-Resiliate=Изключване
+Resiliate=Прекрати
 Cancel=Отказ
 Modify=Промяна
 Edit=Редактиране
-Validate=Потвърждение
-ValidateAndApprove=Validate and Approve
-ToValidate=За потвърждение
+Validate=Валидирай
+ValidateAndApprove=Валидирай и Одобри
+ToValidate=За валидиране
 Save=Запис
 SaveAs=Запис като
 TestConnection=Проверка на връзката
 ToClone=Клониране
-ConfirmClone=Изберете данните, които желаете да клонирате:
-NoCloneOptionsSpecified=Няма определени данни за клониране.
-Of=на
-Go=Напред
-Run=Run
-CopyOf=Копие от
-Show=Показване
-ShowCardHere=Покажи карта
+ConfirmClone=Изберете данните, които желаете да дублирате:
+NoCloneOptionsSpecified=Няма определени данни за дублиране.
+Of=от
+Go=Давай
+Run=Изпълни
+CopyOf=Копие на
+Show=Покажи
+ShowCardHere=Покажи картата
 Search=Търсене
 SearchOf=Търсене
-Valid=Потвърден
+Valid=Валидиран
 Approve=Одобряване
-Disapprove=Disapprove
-ReOpen=Re-Open
+Disapprove=Не одобрявам
+ReOpen=Отвори отново
 Upload=Изпращане на файл
 ToLink=Връзка
 Select=Изберете
 Choose=Избор
 ChooseLangage=Моля изберете вашия език
 Resize=Преоразмеряване
-Recenter=Recenter
+Recenter=Възстанови
 Author=Автор
 User=Потребител
 Users=Потребители
 Group=Група
 Groups=Групи
-NoUserGroupDefined=No user group defined
+NoUserGroupDefined=Няма дефинирана потребителска група
 Password=Парола
 PasswordRetype=Повторете паролата
-NoteSomeFeaturesAreDisabled=Имайте предвид, че много функции / модули са забранени в тази демонстрация.
+NoteSomeFeaturesAreDisabled=Обърнете внимание, че много функции/модули са изключени при тази демонстрация.
 Name=Име
-Person=Човек
+Person=Личност
 Parameter=Параметър
 Parameters=Параметри
 Value=Стойност
@@ -193,27 +193,27 @@ Type=Тип
 Language=Език
 MultiLanguage=Мултиезичност
 Note=Бележка
-CurrentNote=Настояща бележка
+CurrentNote=Текуща бележка
 Title=Заглавие
 Label=Етикет
 RefOrLabel=Реф. или етикет
-Info=Log
+Info=История
 Family=Семейство
 Description=Описание
 Designation=Описание
 Model=Модел
-DefaultModel=Default модел
+DefaultModel=Стандартен модел
 Action=Събитие
 About=За системата
 Number=Брой
-NumberByMonth=Брой от месеца
-AmountByMonth=Сума от месец
+NumberByMonth=Кол-во по месец
+AmountByMonth=Сума по месец
 Numero=Брой
 Limit=Ограничение
 Limits=Граници
-DevelopmentTeam=Екипът
+DevelopmentTeam=Екип от разработчици
 Logout=Изход
-NoLogoutProcessWithAuthMode=No applicative disconnect feature with authentication mode <b>%s</b>
+NoLogoutProcessWithAuthMode=Не се прилага функция за изключване на връзката с режима за удостоверяване <b>%s</b>
 Connection=Вход
 Setup=Настройки
 Alert=Предупреждение
@@ -222,31 +222,31 @@ Next=Следващ
 Cards=Карти
 Card=Карта
 Now=Сега
-HourStart=Start hour
+HourStart=Начален час
 Date=Дата
-DateAndHour=Date and hour
+DateAndHour=Дата и час
 DateStart=Начална дата
 DateEnd=Крайна дата
 DateCreation=Дата на създаване
 DateModification=Дата на промяна
 DateModificationShort=Дата на пром.
 DateLastModification=Дата на последна промяна
-DateValidation=Дата на потвърждаване
-DateClosing=Крайна дата
-DateDue=Крайна дата
+DateValidation=Дата на валидиране
+DateClosing=Дата на приключване
+DateDue=Дата на падеж
 DateValue=Вальор
 DateValueShort=Вальор
-DateOperation=Датата на операцията
-DateOperationShort=Oper. Дата
+DateOperation=Дата на операцията
+DateOperationShort=Дата на опер.
 DateLimit=Крайната дата
 DateRequest=Дата на заявка
-DateProcess=Анализ на данни
+DateProcess=Дата на процеса
 DatePlanShort=Планирана дата
 DateRealShort=Реална дата
-DateBuild=Докладване структурата на данните
-DatePayment=Дата на изплащане
-DateApprove=Approving date
-DateApprove2=Approving date (second approval)
+DateBuild=Дата на създаване на справката
+DatePayment=Дата на плащане
+DateApprove=Дата на одобрение
+DateApprove2=Дата на одобрение (повторно одобрение)
 DurationYear=година
 DurationMonth=месец
 DurationWeek=седмица
@@ -269,33 +269,33 @@ days=дни
 Hours=Часа
 Minutes=Минути
 Seconds=Секунди
-Weeks=Weeks
+Weeks=Седмици
 Today=Днес
 Yesterday=Вчера
 Tomorrow=Утре
-Morning=Morning
-Afternoon=Afternoon
+Morning=сутрин
+Afternoon=следобед
 Quadri=Quadri
-MonthOfDay=Month of the day
-HourShort=H
-MinuteShort=Минута
-Rate=Процент
-UseLocalTax=с данък
+MonthOfDay=Месец на деня
+HourShort=ч
+MinuteShort=мин.
+Rate=Курс
+UseLocalTax=с ДДС
 Bytes=Байта
 KiloBytes=Килобайта
 MegaBytes=Мегабайта
 GigaBytes=Гигабайта
 TeraBytes=Терабайта
-b=b.
-Kb=Kb
-Mb=Mb
-Gb=Gb
-Tb=Tb
+b=Б
+Kb=КБ
+Mb=МБ
+Gb=ГБ
+Tb=ТБ
 Cut=Изрязване
 Copy=Копиране
 Paste=Поставяне
-Default=По подразбиране
-DefaultValue=Стойност по подразбиране
+Default=Стандартно
+DefaultValue=Стандартна стойност
 DefaultGlobalValue=Глобална стойност
 Price=Цена
 UnitPrice=Единична цена
@@ -304,48 +304,48 @@ UnitPriceTTC=Единична цена
 PriceU=U.P.
 PriceUHT=U.P. (нето)
 AskPriceSupplierUHT=U.P. net Requested
-PriceUTTC=U.P. (inc. tax)
-Amount=Размер
+PriceUTTC=U.P. (с данък)
+Amount=Сума
 AmountInvoice=Фактурирана стойност
 AmountPayment=Сума за плащане
 AmountHTShort=Сума (нето)
 AmountTTCShort=Сума (вкл. данък)
 AmountHT=Сума (без данък)
 AmountTTC=Сума (с данък)
-AmountVAT=Размер на данъка
-AmountLT1=Amount tax 2
-AmountLT2=Amount tax 3
-AmountLT1ES=Amount RE
-AmountLT2ES=Amount IRPF
+AmountVAT=Сума на ДДС
+AmountLT1=Сума на данък 2
+AmountLT2=Сума на данък 3
+AmountLT1ES=Сума на RE
+AmountLT2ES=Сума на IRPF
 AmountTotal=Обща сума
 AmountAverage=Средна сума
 PriceQtyHT=Цена за това количество (без данък)
-PriceQtyMinHT=Мин. Цена количество. (Нетно от данъци)
+PriceQtyMinHT=Цена за мин. количество (без данък)
 PriceQtyTTC=Цена за това количество (вкл. данък)
-PriceQtyMinTTC=Мин. Цена количество. (Вкл. на данъка)
+PriceQtyMinTTC=Цена за мин. количество (вкл. данък)
 Percentage=Процент
 Total=Общо
 SubTotal=Междинна сума
 TotalHTShort=Общо (нето)
 TotalTTCShort=Общо (с данък)
 TotalHT=Общо (без данък)
-TotalHTforthispage=Total (net of tax) for this page
+TotalHTforthispage=Общо (без данък) за тази страница
 TotalTTC=Общо (с данък)
 TotalTTCToYourCredit=Общо (с данък) с вашия кредит
-TotalVAT=Общи приходи от данъци
-TotalLT1=Total tax 2
-TotalLT2=Total tax 3
+TotalVAT=Общо ДДС
+TotalLT1=Общо данък 2
+TotalLT2=Общо данък 3
 TotalLT1ES=Общо RE
 TotalLT2ES=Общо IRPF
-IncludedVAT=С включен данък
+IncludedVAT=С ДДС
 HT=без данък
 TTC=с данък
-VAT=Данък върху продажбите
-VATs=Sales taxes
+VAT=ДДС
+VATs=ДДС
 LT1ES=RE
 LT2ES=IRPF
-VATRate=Данъчната ставка
-Average=Среден
+VATRate=ДДС ставка
+Average=Средно
 Sum=Сума
 Delta=Делта
 Module=Модул
@@ -355,54 +355,54 @@ FullList=Пълен списък
 Statistics=Статистика
 OtherStatistics=Други статистически данни
 Status=Състояние
-Favorite=Favorite
-ShortInfo=Инфо.
+Favorite=Любими
+ShortInfo=Инфо
 Ref=Реф.
 ExternalRef=Ref. extern
-RefSupplier=Реф. снабдител
+RefSupplier=Реф. доставчик
 RefPayment=Реф. плащане
 CommercialProposalsShort=Търговски предложения
 Comment=Коментар
 Comments=Коментари
 ActionsToDo=Предстоящи събития
 ActionsDone=Приключили събития
-ActionsToDoShort=За да направите
-ActionsRunningshort=Започната
-ActionsDoneShort=Направен
-ActionNotApplicable=Не е приложимо
-ActionRunningNotStarted=За да започнете
-ActionRunningShort=Започната
-ActionDoneShort=Завършен
-ActionUncomplete=Uncomplete
+ActionsToDoShort=Да се направи
+ActionsRunningshort=Започнати
+ActionsDoneShort=Завършени
+ActionNotApplicable=Не се прилага
+ActionRunningNotStarted=За започване
+ActionRunningShort=Започнато
+ActionDoneShort=Завършено
+ActionUncomplete=Незавършено
 CompanyFoundation=Фирма/Организация
-ContactsForCompany=Контакти за тази трета страна
-ContactsAddressesForCompany=Контакти/адреси за тази трета страна
-AddressesForCompany=Адреси за тази трета страна
-ActionsOnCompany=Събития за тази трета страна
+ContactsForCompany=Контакти за този контрагент
+ContactsAddressesForCompany=Контакти/адреси за този контрагент
+AddressesForCompany=Адреси за този контрагент
+ActionsOnCompany=Събития за този контрагент
 ActionsOnMember=Събития за този член
 NActions=%s събития
-NActionsLate=%s със забавено плащане
-RequestAlreadyDone=Request already recorded
+NActionsLate=%s с просрочие
+RequestAlreadyDone=Заявката вече е записана
 Filter=Филтър
 RemoveFilter=Премахване на филтъра
 ChartGenerated=Графиката е генерирана
 ChartNotGenerated=Графиката не е генерирана
-GeneratedOn=Изграждане на %s
+GeneratedOn=Създаден на %s
 Generate=Генериране
 Duration=Продължителност
 TotalDuration=Обща продължителност
-Summary=Обобщение
+Summary=Резюме
 MyBookmarks=Моите отметки
 OtherInformationsBoxes=Други информационни карета
 DolibarrBoard=Табло на Dolibarr
 DolibarrStateBoard=Статистика
-DolibarrWorkBoard=Табло с работни задачи
-Available=На разположение
-NotYetAvailable=Все още няма данни
+DolibarrWorkBoard=Табло с текущи задачи
+Available=Налично
+NotYetAvailable=Все още не е налично
 NotAvailable=Не е налично
 Popularity=Популярност
-Categories=Tags/categories
-Category=Tag/category
+Categories=Етикети/категории
+Category=Етикет/категория
 By=От
 From=От
 to=за
@@ -410,38 +410,38 @@ and=и
 or=или
 Other=Друг
 Others=Други
-OtherInformations=Други данни
+OtherInformations=Друга информация
 Quantity=Количество
-Qty=Количество
+Qty=Кол-во
 ChangedBy=Променено от
-ApprovedBy=Approved by
-ApprovedBy2=Approved by (second approval)
-Approved=Approved
-Refused=Refused
-ReCalculate=Recalculate
+ApprovedBy=Одобрено от
+ApprovedBy2=Одобрено от (повторно одобрение)
+Approved=Одобрено
+Refused=Отклонено
+ReCalculate=Преизчисляване
 ResultOk=Успех
-ResultKo=Провал
-Reporting=Докладване
-Reportings=Докладване
+ResultKo=Неуспех
+Reporting=Справка
+Reportings=Справки
 Draft=Чернова
 Drafts=Чернови
-Validated=Потвърден
-Opened=Open
+Validated=Валидиран
+Opened=Отворен
 New=Нов
 Discount=Отстъпка
-Unknown=Неизвестен
-General=Общ
+Unknown=Неизвестно
+General=Общи
 Size=Размер
-Received=Приет
-Paid=Платен
-Topic=Относно
-ByCompanies=От трети страни
+Received=Получено
+Paid=Платено
+Topic=Subject
+ByCompanies=По фирми
 ByUsers=По потребители
-Links=Звена
+Links=Връзки
 Link=Връзка
-Receipts=Постъпления
-Rejects=Отхвърля
-Preview=Предварителен преглед
+Receipts=Потвърждения
+Rejects=Откази
+Preview=Предв. преглед
 NextStep=Следваща стъпка
 PreviousStep=Предишна стъпка
 Datas=Данни
@@ -503,93 +503,93 @@ MonthShort11=Ное
 MonthShort12=Дек
 AttachedFiles=Прикачени файлове и документи
 FileTransferComplete=Файлът е качен успешно
-DateFormatYYYYMM=YYYY-MM
-DateFormatYYYYMMDD=YYYY-MM-DD
-DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS
-ReportName=Име на доклада
-ReportPeriod=Период на доклада
+DateFormatYYYYMM=MM-YYYY
+DateFormatYYYYMMDD=DD-MM-YYYY
+DateFormatYYYYMMDDHHMM=DD-MM-YYYY HH:SS
+ReportName=Име на справката
+ReportPeriod=Период на справката
 ReportDescription=Описание
-Report=Доклад
-Keyword=Mot clé
+Report=Справка
+Keyword=Ключова дума
 Legend=Легенда
 FillTownFromZip=Попълнете града от пощ. код
-Fill=Fill
-Reset=Reset
+Fill=Попълнете
+Reset=Нулиране
 ShowLog=Показване на лог
 File=Файл
 Files=Файлове
-NotAllowed=Не е позволено
+NotAllowed=Не е разрешено
 ReadPermissionNotAllowed=Няма права за четене
-AmountInCurrency=Сума в %s валута
+AmountInCurrency=Сума във валута %s
 Example=Пример
 Examples=Примери
 NoExample=Няма пример
 FindBug=Съобщи за грешка
-NbOfThirdParties=Брой на трети лица
+NbOfThirdParties=Брой на контрагентите
 NbOfCustomers=Брой на клиентите
 NbOfLines=Брой на редовете
 NbOfObjects=Брой на обектите
 NbOfReferers=Брой на референти
-Referers=Refering objects
+Referers=Референтни обекти
 TotalQuantity=Общо количество
 DateFromTo=От %s до %s
 DateFrom=От %s
 DateUntil=До %s
 Check=Проверка
-Uncheck=Uncheck
+Uncheck=Размаркирай
 Internal=Вътрешен
 External=Външен
-Internals=Вътрешен
-Externals=Външен
+Internals=Вътрешни
+Externals=Външни
 Warning=Внимание
 Warnings=Предупреждения
-BuildPDF=Изграждане на PDF
-RebuildPDF=Възстановяване на PDF
-BuildDoc=Изграждане Doc
-RebuildDoc=Rebuild Doc
-Entity=Околна среда
+BuildPDF=Създай PDF
+RebuildPDF=Възстанови PDF
+BuildDoc=Създай Doc
+RebuildDoc=Възстанови Doc
+Entity=Субект
 Entities=Субекти
 EventLogs=Дневник
-CustomerPreview=Клиентът преглед
-SupplierPreview=Доставчик преглед
-AccountancyPreview=Счетоводството преглед
-ShowCustomerPreview=Предварителен преглед на клиентите
-ShowSupplierPreview=Покажи преглед доставчика
-ShowAccountancyPreview=Покажи преглед счетоводство
-ShowProspectPreview=Покажи преглед перспектива
+CustomerPreview=Преглед Клиент
+SupplierPreview=Преглед Доставчик
+AccountancyPreview=Преглед Счетоводство
+ShowCustomerPreview=Покажи преглед на клиента
+ShowSupplierPreview=Покажи преглед на доставчика
+ShowAccountancyPreview=Покажи преглед на счетоводството
+ShowProspectPreview=Покажи преглед на перспективата
 RefCustomer=Реф. клиент
 Currency=Валута
 InfoAdmin=Информация за администратори
-Undo=Премахвам
-Redo=Ремонтирам
+Undo=Отмяна
+Redo=Повторение
 ExpandAll=Разгъване
 UndoExpandAll=Свиване
 Reason=Причина
 FeatureNotYetSupported=Функцията все още не се поддържа
-CloseWindow=Затваряне на прозореца
+CloseWindow=Затвори прозореца
 Question=Въпрос
 Response=Отговор
 Priority=Приоритет
-SendByMail=Изпращане по e-mail
-MailSentBy=E-mail, изпратен от
-TextUsedInTheMessageBody=Email body
-SendAcknowledgementByMail=Изпращане на уведомление по имейл
+SendByMail=Изпрати по имейл
+MailSentBy=Изпратено по имейл от
+TextUsedInTheMessageBody=Текст на имейла
+SendAcknowledgementByMail=Изпрати потвърждение по имейл
 NoEMail=Няма имейл
-NoMobilePhone=No mobile phone
+NoMobilePhone=Няма мобилен телефон
 Owner=Собственик
 DetectedVersion=Открита версия
 FollowingConstantsWillBeSubstituted=Следните константи ще бъдат заменени със съответната стойност.
 Refresh=Обнови
 BackToList=Назад към списъка
-GoBack=Върни се назад
-CanBeModifiedIfOk=Може да бъде променяно, ако са валидни
-CanBeModifiedIfKo=Може да бъде променяно, ако не са валидни
-RecordModifiedSuccessfully=Записа е променен успешно
-RecordsModified=%s записи са променени
+GoBack=Назад
+CanBeModifiedIfOk=Може да се променя ако е валидно
+CanBeModifiedIfKo=Може да се променя ако е невалидно
+RecordModifiedSuccessfully=Записът е променен успешно
+RecordsModified=Променени са %s записа
 AutomaticCode=Автоматичен код
-NotManaged=Не се управлява
-FeatureDisabled=Feature инвалиди
-MoveBox=Преместете кутия %s
+NotManaged=Нерегулирано
+FeatureDisabled=Функцията е изключена
+MoveBox=Преместете полето %s
 Offered=Предлага
 NotEnoughPermissions=Вие нямате разрешение за това действие
 SessionName=Име на сесията
@@ -702,20 +702,20 @@ AccountCurrency=Account Currency
 ViewPrivateNote=View notes
 XMoreLines=%s line(s) hidden
 PublicUrl=Public URL
-AddBox=Add box
-SelectElementAndClickRefresh=Изберете елемент и натиснете Презареждане
-PrintFile=Print File %s
-ShowTransaction=Show transaction
-GoIntoSetupToChangeLogo=Go into Home - Setup - Company to change logo or go into Home - Setup - Display to hide.
-Deny=Deny
-Denied=Denied
-ListOfTemplates=List of templates
-Gender=Gender
-Genderman=Man
-Genderwoman=Woman
-ViewList=List view
-Mandatory=Mandatory
-Hello=Hello
+AddBox=Добави поле
+SelectElementAndClickRefresh=Изберете елемент и натиснете Обнови
+PrintFile=Печат на файла %s
+ShowTransaction=Show transaction on bank account
+GoIntoSetupToChangeLogo=Отидете на Начало-Настройки-Фирма/Организация, за да промените логото или отидете на Начало-Настройки-Екран, за да го скриете.
+Deny=Забрани
+Denied=Забранено
+ListOfTemplates=Списък с шаблони
+Gender=Пол
+Genderman=Мъж
+Genderwoman=Жена
+ViewList=Списъчен вид
+Mandatory=Задължително
+Hello=Здравейте
 Sincerely=Sincerely
 # Week day
 Monday=Понеделник
@@ -746,5 +746,6 @@ ShortThursday=Ч
 ShortFriday=П
 ShortSaturday=С
 ShortSunday=Н
-SelectMailModel=Select email template
-SetRef=Set ref
+SelectMailModel=Изберете шаблон за имейл
+SetRef=Задай реф.
+SearchIntoProject=Search %s into projects

+ 1 - 1
htdocs/langs/bg_BG/printing.lang

@@ -24,7 +24,7 @@ PrintTestDescprintgcp=List of Printers for Google Cloud Print.
 PRINTGCP_LOGIN=Google Account Login
 PRINTGCP_PASSWORD=Google Account Password
 STATE_ONLINE=Online
-STATE_UNKNOWN=Unknown
+STATE_UNKNOWN=Неизвестно
 STATE_OFFLINE=Offline
 STATE_DORMANT=Offline for quite a while
 TYPE_GOOGLE=Google

+ 3 - 2
htdocs/langs/bg_BG/products.lang

@@ -240,8 +240,8 @@ ProductUsedForBuild=Auto consumed by production
 ProductBuilded=Production completed
 ProductsMultiPrice=Product multi-price
 ProductsOrServiceMultiPrice=Customer prices (of products or services, multi-prices)
-ProductSellByQuarterHT=Products turnover quarterly VWAP
-ServiceSellByQuarterHT=Services turnover quarterly VWAP
+ProductSellByQuarterHT=Products turnover quarterly before tax
+ServiceSellByQuarterHT=Services turnover quarterly before tax
 Quarter1=1st. Quarter
 Quarter2=2nd. Quarter
 Quarter3=3rd. Quarter
@@ -296,3 +296,4 @@ PropalMergePdfProductActualFile=Files use to add into PDF Azur are/is
 PropalMergePdfProductChooseFile=Select PDF files
 IncludingProductWithTag=Including product with tag
 DefaultPriceRealPriceMayDependOnCustomer=Default price, real price may depend on customer
+WarningSelectOneDocument=Please select at least one document

+ 4 - 2
htdocs/langs/bg_BG/projects.lang

@@ -1,6 +1,8 @@
 # Dolibarr language file - Source file is en_US - projects
 RefProject=Ref. project
+ProjectRef=Project ref.
 ProjectId=Project Id
+ProjectLabel=Project label
 Project=Проект
 Projects=Проекти
 ProjectStatus=Project status
@@ -27,7 +29,7 @@ OfficerProject=Директор проект
 LastProjects=Последни проекти %s
 AllProjects=Всички проекти
 OpenedProjects=Opened projects
-OpportunitiesStatusForOpenedProjects=Opportunities status for opened projects
+OpportunitiesStatusForOpenedProjects=Opportunities amount of opened projects by status
 ProjectsList=Списък на проектите
 ShowProject=Покажи проект
 SetProject=Задайте проект
@@ -148,7 +150,7 @@ DocumentModelBaleine=Project report template for tasks
 PlannedWorkload=Planned workload
 PlannedWorkloadShort=Workload
 WorkloadOccupation=Workload assignation
-ProjectReferers=Refering objects
+ProjectReferers=Референтни обекти
 SearchAProject=Search a project
 SearchATask=Search a task
 ProjectMustBeValidatedFirst=Project must be validated first

+ 2 - 2
htdocs/langs/bg_BG/propal.lang

@@ -31,7 +31,7 @@ AmountOfProposalsByMonthHT=Сума от месец (нетно от данъц
 NbOfProposals=Брой на търговски предложения
 ShowPropal=Покажи предложение
 PropalsDraft=Чернови
-PropalsOpened=Open
+PropalsOpened=Отворен
 PropalsNotBilled=Затворен не таксувани
 PropalStatusDraft=Проект (трябва да бъдат валидирани)
 PropalStatusValidated=Утвърден (предложението е отворен)
@@ -42,7 +42,7 @@ PropalStatusNotSigned=Не сте (затворен)
 PropalStatusBilled=Таксува
 PropalStatusDraftShort=Проект
 PropalStatusValidatedShort=Утвърден
-PropalStatusOpenedShort=Open
+PropalStatusOpenedShort=Отворен
 PropalStatusClosedShort=Затворен
 PropalStatusSignedShort=Подписан
 PropalStatusNotSignedShort=Не сте

+ 1 - 1
htdocs/langs/bg_BG/sendings.lang

@@ -6,7 +6,7 @@ AllSendings=All Shipments
 Shipment=Пратка
 Shipments=Превозите
 ShowSending=Show Shipments
-Receivings=Receipts
+Receivings=Потвърждения
 SendingsArea=Превозите област
 ListOfSendings=Списък на пратки
 SendingMethod=Начин на доставка

+ 3 - 3
htdocs/langs/bg_BG/trips.lang

@@ -57,7 +57,7 @@ Note=Note
 Project=Project
 
 VALIDATOR=User responsible for approval
-VALIDOR=Approved by
+VALIDOR=Одобрено от
 AUTHOR=Recorded by
 AUTHORPAIEMENT=Paid by
 REFUSEUR=Denied by
@@ -67,8 +67,8 @@ MOTIF_REFUS=Reason
 MOTIF_CANCEL=Reason
 
 DATE_REFUS=Deny date
-DATE_SAVE=Validation date
-DATE_VALIDE=Validation date
+DATE_SAVE=Дата на валидиране
+DATE_VALIDE=Дата на валидиране
 DATE_CANCEL=Cancelation date
 DATE_PAIEMENT=Payment date
 

+ 12 - 8
htdocs/langs/bn_BD/accountancy.lang

@@ -2,11 +2,13 @@
 CHARSET=UTF-8
 ACCOUNTING_EXPORT_SEPARATORCSV=Column separator for export file
 ACCOUNTING_EXPORT_DATE=Date format for export file
-ACCOUNTING_EXPORT_PIECE=Export the number of piece ?
-ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Export with global account ?
-ACCOUNTING_EXPORT_LABEL=Export the label ?
-ACCOUNTING_EXPORT_AMOUNT=Export the amount ?
-ACCOUNTING_EXPORT_DEVISE=Export the devise ?
+ACCOUNTING_EXPORT_PIECE=Export the number of piece
+ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Export with global account
+ACCOUNTING_EXPORT_LABEL=Export the label
+ACCOUNTING_EXPORT_AMOUNT=Export the amount
+ACCOUNTING_EXPORT_DEVISE=Export the devise
+Selectformat=Select the format for the file
+ACCOUNTING_EXPORT_PREFIX_SPEC=Specify the prefix for the file name
 
 Accounting=Accounting
 Globalparameters=Global parameters
@@ -34,6 +36,7 @@ Selectchartofaccounts=Select a chart of accounts
 Validate=Validate
 Addanaccount=Add an accounting account
 AccountAccounting=Accounting account
+AccountAccountingSuggest=Accounting account suggest
 Ventilation=Breakdown
 ToDispatch=To dispatch
 Dispatched=Dispatched
@@ -60,10 +63,10 @@ AccountingVentilationSupplier=Breakdown accounting supplier
 AccountingVentilationCustomer=Breakdown accounting customer
 Line=Line
 
-CAHTF=Total purchase supplier HT
+CAHTF=Total purchase supplier before tax
 InvoiceLines=Lines of invoice to be ventilated
 InvoiceLinesDone=Ventilated lines of invoice
-IntoAccount=In the accounting account
+IntoAccount=Ventilate in the accounting account
 
 Ventilate=Ventilate
 VentilationAuto=Automatic breakdown
@@ -152,7 +155,7 @@ Active=Statement
 NewFiscalYear=New fiscal year
 
 DescVentilCustomer=Consult here the annual breakdown accounting of your invoices customers
-TotalVente=Total turnover HT
+TotalVente=Total turnover before tax
 TotalMarge=Total sales margin
 DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their accounting account
 DescVentilTodoCustomer=Ventilate your lines of customer invoice with an accounting account
@@ -167,3 +170,4 @@ ValidateHistory=Validate Automatically
 ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used
 
 FicheVentilation=Breakdown card
+GeneralLedgerIsWritten=Operations are written in the general ledger

+ 18 - 6
htdocs/langs/bn_BD/admin.lang

@@ -241,7 +241,7 @@ DolibarrProjectLeader=Project leader
 Developpers=Developers/contributors
 OtherDeveloppers=Other developers/contributors
 OfficialWebSite=Dolibarr international official web site
-OfficialWebSiteFr=French official web site
+OfficialWebSiteLocal=Local web site (%s)
 OfficialWiki=Dolibarr documentation on Wiki
 OfficialDemo=Dolibarr online demo
 OfficialMarketPlace=Official market place for external modules/addons
@@ -279,7 +279,8 @@ MAIN_DISABLE_ALL_SMS=Disable all SMS sendings (for test purposes or demos)
 MAIN_SMS_SENDMODE=Method to use to send SMS
 MAIN_MAIL_SMS_FROM=Default sender phone number for Sms sending
 FeatureNotAvailableOnLinux=Feature not available on Unix like systems. Test your sendmail program locally.
-SubmitTranslation=If translation for this language is not complete or you find errors, you can correct this by editing files into directory <b>langs/%s</b> and submit modified files on www.dolibarr.org forum.
+SubmitTranslationENUS=If translation for this language is not complete or you find errors, you can correct this by editing files into directory <b>langs/%s</b> and submit modified files on dolibarr.org/forum or for developers on github.com/Dolibarr/dolibarr.
+SubmitTranslation=If translation for this language is not complete or you find errors, you can correct this by editing files into directory <b>langs/%s</b> and submit your change to www.transifex.com/dolibarr-association/dolibarr/
 ModuleSetup=Module setup
 ModulesSetup=Modules setup
 ModuleFamilyBase=System
@@ -339,7 +340,7 @@ MinLength=Minimum length
 LanguageFilesCachedIntoShmopSharedMemory=Files .lang loaded in shared memory
 ExamplesWithCurrentSetup=Examples with current running setup
 ListOfDirectories=List of OpenDocument templates directories
-ListOfDirectoriesForModelGenODT=List of directories containing templates files with OpenDocument format.<br><br>Put here full path of directories.<br>Add a carriage return between eah directory.<br>To add a directory of the GED module, add here <b>DOL_DATA_ROOT/ecm/yourdirectoryname</b>.<br><br>Files in those directories must end with <b>.odt</b>.
+ListOfDirectoriesForModelGenODT=List of directories containing templates files with OpenDocument format.<br><br>Put here full path of directories.<br>Add a carriage return between eah directory.<br>To add a directory of the GED module, add here <b>DOL_DATA_ROOT/ecm/yourdirectoryname</b>.<br><br>Files in those directories must end with <b>.odt</b> or <b>.ods</b>.
 NumberOfModelFilesFound=Number of ODT/ODS templates files found in those directories
 ExampleOfDirectoriesForModelGen=Examples of syntax:<br>c:\\mydir<br>/home/mydir<br>DOL_DATA_ROOT/ecm/ecmdir
 FollowingSubstitutionKeysCanBeUsed=<br>To know how to create your odt document templates, before storing them in those directories, read wiki documentation:
@@ -635,7 +636,7 @@ Permission162=Create/modify contracts/subscriptions
 Permission163=Activate a service/subscription of a contract
 Permission164=Disable a service/subscription of a contract
 Permission165=Delete contracts/subscriptions
-Permission171=Read trips and expenses (own and his subordinates)
+Permission171=Read trips and expenses (yours and your subordinates)
 Permission172=Create/modify trips and expenses
 Permission173=Delete trips and expenses
 Permission174=Read all trips and expenses
@@ -730,7 +731,7 @@ Permission538=Export services
 Permission701=Read donations
 Permission702=Create/modify donations
 Permission703=Delete donations
-Permission771=Read expense reports (own and his subordinates)
+Permission771=Read expense reports (yours and your subordinates)
 Permission772=Create/modify expense reports
 Permission773=Delete expense reports
 Permission774=Read all expense reports (even for user not subordinates)
@@ -767,6 +768,12 @@ Permission1237=Export supplier orders and their details
 Permission1251=Run mass imports of external data into database (data load)
 Permission1321=Export customer invoices, attributes and payments
 Permission1421=Export customer orders and attributes
+Permission20001=Read leave requests (yours and your subordinates)
+Permission20002=Create/modify your leave requests
+Permission20003=Delete leave requests
+Permission20004=Read all leave requests (even user not subordinates)
+Permission20005=Create/modify leave requests for everybody
+Permission20006=Admin leave requests (setup and update balance)
 Permission23001=Read Scheduled job
 Permission23002=Create/update Scheduled job
 Permission23003=Delete Scheduled job
@@ -1392,6 +1399,7 @@ ModifyProductDescAbility=Personalization of product descriptions in forms
 ViewProductDescInFormAbility=Visualization of product descriptions in the forms (otherwise as popup tooltip)
 MergePropalProductCard=Activate in product/service Attached Files tab an option to merge product PDF document to proposal PDF azur if product/service is in the proposal
 ViewProductDescInThirdpartyLanguageAbility=Visualization of products descriptions in the thirdparty language
+UseMaskOnClone=Use product next ref when we clone a product%s (available if mask configured)
 UseSearchToSelectProductTooltip=Also if you have a large number of product (> 100 000), you can increase speed by setting constant PRODUCT_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string.
 UseSearchToSelectProduct=Use a search form to choose a product (rather than a drop-down list).
 UseEcoTaxeAbility=Support Eco-Taxe (WEEE)
@@ -1411,6 +1419,8 @@ SyslogFilename=File name and path
 YouCanUseDOL_DATA_ROOT=You can use DOL_DATA_ROOT/dolibarr.log for a log file in Dolibarr "documents" directory. You can set a different path to store this file.
 ErrorUnknownSyslogConstant=Constant %s is not a known Syslog constant
 OnlyWindowsLOG_USER=Windows only supports LOG_USER
+SyslogSentryDSN=Sentry DSN
+SyslogSentryFromProject=DSN from your Sentry project
 ##### Donations #####
 DonationsSetup=Donation module setup
 DonationsReceiptModel=Template of donation receipt
@@ -1536,6 +1546,7 @@ AgendaSetup=Events and agenda module setup
 PasswordTogetVCalExport=Key to authorize export link
 PastDelayVCalExport=Do not export event older than
 AGENDA_USE_EVENT_TYPE=Use events types (managed into menu Setup -> Dictionary -> Type of agenda events)
+AGENDA_USE_EVENT_TYPE_DEFAULT=Set automatically this default value for type of event into event create form
 AGENDA_DEFAULT_FILTER_TYPE=Set automatically this type of event into search filter of agenda view
 AGENDA_DEFAULT_FILTER_STATUS=Set automatically this status for events into search filter of agenda view
 AGENDA_DEFAULT_VIEW=Which tab do you want to open by default when selecting menu Agenda
@@ -1643,12 +1654,13 @@ SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade desc
 InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file <strong>%s</strong> to allow this feature.
 ConfFileMuseContainCustom=Installing an external module from application save the module files into directory <strong>%s</strong>. To have this directory processed by Dolibarr, you must setup your <strong>conf/conf.php</strong> to have option<br>- <strong>$dolibarr_main_url_root_alt</strong> enabled to value <strong>$dolibarr_main_url_root_alt="/custom"</strong><br>- <strong>$dolibarr_main_document_root_alt</strong> enabled to value <strong>"%s/custom"</strong>
 HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over
+HighlightLinesColor=Color of highlight line when mouse move passes over (keep empty for no highlight)
 PressF5AfterChangingThis=Press F5 on keyboard after changing this value to have it effective
 NotSupportedByAllThemes=Will works with eldy theme but is not supported by all themes
 BackgroundColor=Background color
 TopMenuBackgroundColor=Background color for Top menu
 LeftMenuBackgroundColor=Background color for Left menu
-BackgroundTableTitleColor=Background color for table title line
+BackgroundTableTitleColor=Background color for Table title line
 BackgroundTableLineOddColor=Background color for odd table lines
 BackgroundTableLineEvenColor=Background color for even table lines
 MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay)

+ 4 - 4
htdocs/langs/bn_BD/banks.lang

@@ -165,8 +165,8 @@ DeleteARib=Delete BAN record
 ConfirmDeleteRib=Are you sure you want to delete this BAN record ?
 StartDate=Start date
 EndDate=End date
-RejectCheck=Check rejection
+RejectCheck=Check returned
 ConfirmRejectCheck=Are you sure you want to mark this check as rejected ?
-RejectCheckDate=Check rejection date
-CheckRejected=Check rejected
-CheckRejectedAndInvoicesReopened=Check rejected and invoices reopened
+RejectCheckDate=Date the check was returned
+CheckRejected=Check returned
+CheckRejectedAndInvoicesReopened=Check returned and invoices reopened

+ 9 - 6
htdocs/langs/bn_BD/bills.lang

@@ -218,7 +218,6 @@ NoInvoice=No invoice
 ClassifyBill=Classify invoice
 SupplierBillsToPay=Suppliers invoices to pay
 CustomerBillsUnpaid=Unpaid customers invoices
-DispenseMontantLettres=The written invoices through mecanographic procedures are dispensed by the order in letters
 NonPercuRecuperable=Non-recoverable
 SetConditions=Set payment terms
 SetMode=Set payment mode
@@ -330,12 +329,14 @@ PaymentTypeCB=Credit card
 PaymentTypeShortCB=Credit card
 PaymentTypeCHQ=Check
 PaymentTypeShortCHQ=Check
-PaymentTypeTIP=Deposit
-PaymentTypeShortTIP=Deposit
+PaymentTypeTIP=Interbank Payment
+PaymentTypeShortTIP=Interbank Payment
 PaymentTypeVAD=On line payment
 PaymentTypeShortVAD=On line payment
-PaymentTypeTRA=Bill payment
-PaymentTypeShortTRA=Bill
+PaymentTypeTRA=Traite
+PaymentTypeShortTRA=Traite
+PaymentTypeFAC=Factor
+PaymentTypeShortFAC=Factor
 BankDetails=Bank details
 BankCode=Bank code
 DeskCode=Desk code
@@ -381,6 +382,8 @@ ChequesReceipts=Checks receipts
 ChequesArea=Checks deposits area
 ChequeDeposits=Checks deposits
 Cheques=Checks
+DepositId=Id deposit
+NbCheque=Number of checks
 CreditNoteConvertedIntoDiscount=This credit note or deposit invoice has been converted into %s
 UsBillingContactAsIncoiveRecipientIfExist=Use customer billing contact address instead of third party address as recipient for invoices
 ShowUnpaidAll=Show all unpaid invoices
@@ -404,7 +407,7 @@ RevenueStamp=Revenue stamp
 YouMustCreateInvoiceFromThird=This option is only available when creating invoice from tab "customer" of thirdparty
 PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (recommended Template)
 TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0
-MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for credit notes and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0
+MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for deposit invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0
 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module.
 ##### Types de contacts #####
 TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice

+ 8 - 0
htdocs/langs/bn_BD/companies.lang

@@ -122,6 +122,12 @@ ProfId3AR=-
 ProfId4AR=-
 ProfId5AR=-
 ProfId6AR=-
+ProfId1AT=Prof Id 1 (USt.-IdNr)
+ProfId2AT=Prof Id 2 (USt.-Nr)
+ProfId3AT=Prof Id 3 (Handelsregister-Nr.)
+ProfId4AT=-
+ProfId5AT=-
+ProfId6AT=-
 ProfId1AU=Prof Id 1 (ABN)
 ProfId2AU=-
 ProfId3AU=-
@@ -332,6 +338,7 @@ ProspectLevel=Prospect potential
 ContactPrivate=Private
 ContactPublic=Shared
 ContactVisibility=Visibility
+ContactOthers=Other
 OthersNotLinkedToThirdParty=Others, not linked to a third party
 ProspectStatus=Prospect status
 PL_NONE=None
@@ -375,6 +382,7 @@ ExportDataset_company_2=Contacts and properties
 ImportDataset_company_1=Third parties (Companies/foundations/physical people) and properties
 ImportDataset_company_2=Contacts/Addresses (of thirdparties or not) and attributes
 ImportDataset_company_3=Bank details
+ImportDataset_company_4=Third parties/Sales representatives (Affect sales representatives users to companies)
 PriceLevel=Price level
 DeliveriesAddress=Delivery addresses
 DeliveryAddress=Delivery address

+ 4 - 2
htdocs/langs/bn_BD/compta.lang

@@ -91,6 +91,8 @@ LT1PaymentES=RE Payment
 LT1PaymentsES=RE Payments
 VATPayment=VAT Payment
 VATPayments=VAT Payments
+VATRefund=VAT Refund
+Refund=Refund
 SocialContributionsPayments=Social/fiscal taxes payments
 ShowVatPayment=Show VAT payment
 TotalToPay=Total to pay
@@ -198,8 +200,8 @@ CalculationRuleDescSupplier=According to supplier, choose appropriate method to
 TurnoverPerProductInCommitmentAccountingNotRelevant=Turnover report per product, when using a <b>cash accountancy</b> mode is not relevant. This report is only available when using <b>engagement accountancy</b> mode (see setup of accountancy module).
 CalculationMode=Calculation mode
 AccountancyJournal=Accountancy code journal
-ACCOUNTING_VAT_SOLD_ACCOUNT=Default accountancy code for collecting VAT
-ACCOUNTING_VAT_BUY_ACCOUNT=Default accountancy code for recovered VAT
+ACCOUNTING_VAT_SOLD_ACCOUNT=Default accountancy code for collecting VAT (VAT on sales)
+ACCOUNTING_VAT_BUY_ACCOUNT=Default accountancy code for recovered VAT (VAT on purchases)
 ACCOUNTING_VAT_PAY_ACCOUNT=Default accountancy code for paying VAT
 ACCOUNTING_ACCOUNT_CUSTOMER=Accountancy code by default for customer thirdparties
 ACCOUNTING_ACCOUNT_SUPPLIER=Accountancy code by default for supplier thirdparties

+ 2 - 2
htdocs/langs/bn_BD/errors.lang

@@ -63,7 +63,7 @@ ErrorSizeTooLongForVarcharType=Size too long for string type (%s chars maximum)
 ErrorNoValueForSelectType=Please fill value for select list
 ErrorNoValueForCheckBoxType=Please fill value for checkbox list
 ErrorNoValueForRadioType=Please fill value for radio list
-ErrorBadFormatValueList=The list value cannot have more than one come : <u>%s</u>, but need at least one: llave,valores
+ErrorBadFormatValueList=The list value cannot have more than one comma: <u>%s</u>, but need at least one: key,value
 ErrorFieldCanNotContainSpecialCharacters=Field <b>%s</b> must not contains special characters.
 ErrorFieldCanNotContainSpecialNorUpperCharacters=Field <b>%s</b> must not contain special characters, nor upper case characters and cannot contain only numbers.
 ErrorNoAccountancyModuleLoaded=No accountancy module activated
@@ -191,5 +191,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your
 WarningNotRelevant=Irrelevant operation for this dataset
 WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers.
 WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s.
-WarningTooManyDataPleaseUseMoreFilters=Too many data. Please use more filters
+WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit.
 WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent.

+ 2 - 2
htdocs/langs/bn_BD/exports.lang

@@ -90,7 +90,7 @@ SelectAtLeastOneField=Switch at least one source field in the column of fields t
 SelectFormat=Choose this import file format
 RunImportFile=Launch import file
 NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import.
-DataLoadedWithId=All data will be loaded with the following import id: <b>%s<b>
+DataLoadedWithId=All data will be loaded with the following import id: <b>%s</b>
 ErrorMissingMandatoryValue=Mandatory data is empty in source file for field <b>%s</b>.
 TooMuchErrors=There is still <b>%s</b> other source lines with errors but output has been limited.
 TooMuchWarnings=There is still <b>%s</b> other source lines with warnings but output has been limited.
@@ -130,7 +130,7 @@ ExportDateFilter=YYYY, YYYYMM, YYYYMMDD : filters by one year/month/day<br>YYYY+
 ExportNumericFilter='NNNNN' filters by one value<br>'NNNNN+NNNNN' filters over a range of values<br>'&gt;NNNNN' filters by lower values<br>'&gt;NNNNN' filters by higher values
 ## filters
 SelectFilterFields=If you want to filter on some values, just input values here.
-FilterableFields=Champs Filtrables
+FilterableFields=Filterable Fields
 FilteredFields=Filtered fields
 FilteredFieldsValues=Value for filter
 FormatControlRule=Format control rule

+ 2 - 0
htdocs/langs/bn_BD/ftp.lang

@@ -10,3 +10,5 @@ FailedToConnectToFTPServerWithCredentials=Failed to login to FTP server with def
 FTPFailedToRemoveFile=Failed to remove file <b>%s</b>.
 FTPFailedToRemoveDir=Failed to remove directory <b>%s</b> (Check permissions and that directory is empty).
 FTPPassiveMode=Passive mode
+ChooseAFTPEntryIntoMenu=Choose a FTP entry into menu...
+FailedToGetFile=Failed to get files %s

+ 0 - 6
htdocs/langs/bn_BD/holiday.lang

@@ -140,11 +140,5 @@ HolidaysRefused=Request denied
 HolidaysRefusedBody=Your leave request for %s to %s has been denied for the following reason :
 HolidaysCanceled=Canceled leaved request
 HolidaysCanceledBody=Your leave request for %s to %s has been canceled.
-Permission20001=Read you own leave requests
-Permission20002=Create/modify your leave requests
-Permission20003=Delete leave requests
-Permission20004=Read leave requests for everybody
-Permission20005=Create/modify leave requests for everybody
-Permission20006=Admin leave requests (setup and update balance)
 NewByMonth=Added per month
 GoIntoDictionaryHolidayTypes=Go into <strong>Home - Setup - Dictionaries - Type of leaves</strong> to setup the different types of leaves.

+ 1 - 1
htdocs/langs/bn_BD/install.lang

@@ -209,6 +209,6 @@ MigrationActioncommElement=Update data on actions
 MigrationPaymentMode=Data migration for payment mode
 MigrationCategorieAssociation=Migration of categories
 MigrationEvents=Migration of events to add event owner into assignement table
-
+MigrationReloadModule=Reload module %s
 ShowNotAvailableOptions=Show not available options
 HideNotAvailableOptions=Hide not available options

+ 15 - 1
htdocs/langs/bn_BD/interventions.lang

@@ -39,6 +39,9 @@ InterventionClassifiedUnbilledInDolibarr=Intervention %s set as unbilled
 InterventionSentByEMail=Intervention %s sent by EMail
 InterventionDeletedInDolibarr=Intervention %s deleted
 SearchAnIntervention=Search an intervention
+InterventionsArea=Interventions area
+DraftFichinter=Draft interventions
+LastModifiedInterventions=Last %s modified interventions
 ##### Types de contacts #####
 TypeContact_fichinter_internal_INTERREPFOLL=Representative following-up intervention
 TypeContact_fichinter_internal_INTERVENING=Intervening
@@ -50,4 +53,15 @@ ArcticNumRefModelError=Failed to activate
 PacificNumRefModelDesc1=Return numero with format %syymm-nnnn where yy is year, mm is month and nnnn is a sequence with no break and no return to 0
 PacificNumRefModelError=An intervention card starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module.
 PrintProductsOnFichinter=Print products on intervention card
-PrintProductsOnFichinterDetails=forinterventions generated from orders
+PrintProductsOnFichinterDetails=interventions generated from orders
+##### Exports #####
+InterId=Intervention id
+InterRef=Intervention ref.
+InterDateCreation=Date creation intervention
+InterDuration=Duration intervention
+InterStatus=Status intervention
+InterNote=Note intervention
+InterLineId=Line id intervention
+InterLineDate=Line date intervention
+InterLineDuration=Line duration intervention
+InterLineDesc=Line description intervention

+ 1 - 1
htdocs/langs/bn_BD/languages.lang

@@ -35,7 +35,7 @@ Language_es_PR=Spanish (Puerto Rico)
 Language_et_EE=Estonian
 Language_eu_ES=Basque
 Language_fa_IR=Persian
-Language_fi_FI=Fins
+Language_fi_FI=Finnish
 Language_fr_BE=French (Belgium)
 Language_fr_CA=French (Canada)
 Language_fr_CH=French (Switzerland)

+ 1 - 0
htdocs/langs/bn_BD/link.lang

@@ -6,3 +6,4 @@ ErrorFileNotLinked=The file could not be linked
 LinkRemoved=The link %s has been removed
 ErrorFailedToDeleteLink= Failed to remove link '<b>%s</b>'
 ErrorFailedToUpdateLink= Failed to update link '<b>%s</b>'
+URLToLink=URL to link

+ 3 - 2
htdocs/langs/bn_BD/main.lang

@@ -434,7 +434,7 @@ General=General
 Size=Size
 Received=Received
 Paid=Paid
-Topic=Sujet
+Topic=Subject
 ByCompanies=By third parties
 ByUsers=By users
 Links=Links
@@ -705,7 +705,7 @@ PublicUrl=Public URL
 AddBox=Add box
 SelectElementAndClickRefresh=Select an element and click Refresh
 PrintFile=Print File %s
-ShowTransaction=Show transaction
+ShowTransaction=Show transaction on bank account
 GoIntoSetupToChangeLogo=Go into Home - Setup - Company to change logo or go into Home - Setup - Display to hide.
 Deny=Deny
 Denied=Denied
@@ -748,3 +748,4 @@ ShortSaturday=S
 ShortSunday=S
 SelectMailModel=Select email template
 SetRef=Set ref
+SearchIntoProject=Search %s into projects

+ 3 - 2
htdocs/langs/bn_BD/products.lang

@@ -240,8 +240,8 @@ ProductUsedForBuild=Auto consumed by production
 ProductBuilded=Production completed
 ProductsMultiPrice=Product multi-price
 ProductsOrServiceMultiPrice=Customer prices (of products or services, multi-prices)
-ProductSellByQuarterHT=Products turnover quarterly VWAP
-ServiceSellByQuarterHT=Services turnover quarterly VWAP
+ProductSellByQuarterHT=Products turnover quarterly before tax
+ServiceSellByQuarterHT=Services turnover quarterly before tax
 Quarter1=1st. Quarter
 Quarter2=2nd. Quarter
 Quarter3=3rd. Quarter
@@ -296,3 +296,4 @@ PropalMergePdfProductActualFile=Files use to add into PDF Azur are/is
 PropalMergePdfProductChooseFile=Select PDF files
 IncludingProductWithTag=Including product with tag
 DefaultPriceRealPriceMayDependOnCustomer=Default price, real price may depend on customer
+WarningSelectOneDocument=Please select at least one document

+ 3 - 1
htdocs/langs/bn_BD/projects.lang

@@ -1,6 +1,8 @@
 # Dolibarr language file - Source file is en_US - projects
 RefProject=Ref. project
+ProjectRef=Project ref.
 ProjectId=Project Id
+ProjectLabel=Project label
 Project=Project
 Projects=Projects
 ProjectStatus=Project status
@@ -27,7 +29,7 @@ OfficerProject=Officer project
 LastProjects=Last %s projects
 AllProjects=All projects
 OpenedProjects=Opened projects
-OpportunitiesStatusForOpenedProjects=Opportunities status for opened projects
+OpportunitiesStatusForOpenedProjects=Opportunities amount of opened projects by status
 ProjectsList=List of projects
 ShowProject=Show project
 SetProject=Set project

+ 12 - 8
htdocs/langs/bs_BA/accountancy.lang

@@ -2,11 +2,13 @@
 CHARSET=UTF-8
 ACCOUNTING_EXPORT_SEPARATORCSV=Column separator for export file
 ACCOUNTING_EXPORT_DATE=Date format for export file
-ACCOUNTING_EXPORT_PIECE=Export the number of piece ?
-ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Export with global account ?
-ACCOUNTING_EXPORT_LABEL=Export the label ?
-ACCOUNTING_EXPORT_AMOUNT=Export the amount ?
-ACCOUNTING_EXPORT_DEVISE=Export the devise ?
+ACCOUNTING_EXPORT_PIECE=Export the number of piece
+ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Export with global account
+ACCOUNTING_EXPORT_LABEL=Export the label
+ACCOUNTING_EXPORT_AMOUNT=Export the amount
+ACCOUNTING_EXPORT_DEVISE=Export the devise
+Selectformat=Select the format for the file
+ACCOUNTING_EXPORT_PREFIX_SPEC=Specify the prefix for the file name
 
 Accounting=Računovodstvo
 Globalparameters=Global parameters
@@ -34,6 +36,7 @@ Selectchartofaccounts=Select a chart of accounts
 Validate=Validate
 Addanaccount=Add an accounting account
 AccountAccounting=Accounting account
+AccountAccountingSuggest=Accounting account suggest
 Ventilation=Breakdown
 ToDispatch=To dispatch
 Dispatched=Dispatched
@@ -60,10 +63,10 @@ AccountingVentilationSupplier=Breakdown accounting supplier
 AccountingVentilationCustomer=Breakdown accounting customer
 Line=Line
 
-CAHTF=Total purchase supplier HT
+CAHTF=Total purchase supplier before tax
 InvoiceLines=Lines of invoice to be ventilated
 InvoiceLinesDone=Ventilated lines of invoice
-IntoAccount=In the accounting account
+IntoAccount=Ventilate in the accounting account
 
 Ventilate=Ventilate
 VentilationAuto=Automatic breakdown
@@ -152,7 +155,7 @@ Active=Statement
 NewFiscalYear=New fiscal year
 
 DescVentilCustomer=Consult here the annual breakdown accounting of your invoices customers
-TotalVente=Total turnover HT
+TotalVente=Total turnover before tax
 TotalMarge=Total sales margin
 DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their accounting account
 DescVentilTodoCustomer=Ventilate your lines of customer invoice with an accounting account
@@ -167,3 +170,4 @@ ValidateHistory=Validate Automatically
 ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used
 
 FicheVentilation=Breakdown card
+GeneralLedgerIsWritten=Operations are written in the general ledger

+ 18 - 6
htdocs/langs/bs_BA/admin.lang

@@ -241,7 +241,7 @@ DolibarrProjectLeader=Project leader
 Developpers=Developers/contributors
 OtherDeveloppers=Other developers/contributors
 OfficialWebSite=Dolibarr international official web site
-OfficialWebSiteFr=French official web site
+OfficialWebSiteLocal=Local web site (%s)
 OfficialWiki=Dolibarr documentation on Wiki
 OfficialDemo=Dolibarr online demo
 OfficialMarketPlace=Official market place for external modules/addons
@@ -279,7 +279,8 @@ MAIN_DISABLE_ALL_SMS=Disable all SMS sendings (for test purposes or demos)
 MAIN_SMS_SENDMODE=Method to use to send SMS
 MAIN_MAIL_SMS_FROM=Default sender phone number for Sms sending
 FeatureNotAvailableOnLinux=Feature not available on Unix like systems. Test your sendmail program locally.
-SubmitTranslation=If translation for this language is not complete or you find errors, you can correct this by editing files into directory <b>langs/%s</b> and submit modified files on www.dolibarr.org forum.
+SubmitTranslationENUS=If translation for this language is not complete or you find errors, you can correct this by editing files into directory <b>langs/%s</b> and submit modified files on dolibarr.org/forum or for developers on github.com/Dolibarr/dolibarr.
+SubmitTranslation=If translation for this language is not complete or you find errors, you can correct this by editing files into directory <b>langs/%s</b> and submit your change to www.transifex.com/dolibarr-association/dolibarr/
 ModuleSetup=Postavke modula
 ModulesSetup=Postavke modula
 ModuleFamilyBase=System
@@ -339,7 +340,7 @@ MinLength=Minimum length
 LanguageFilesCachedIntoShmopSharedMemory=Files .lang loaded in shared memory
 ExamplesWithCurrentSetup=Primjeri sa trenutnim postavkama
 ListOfDirectories=List of OpenDocument templates directories
-ListOfDirectoriesForModelGenODT=List of directories containing templates files with OpenDocument format.<br><br>Put here full path of directories.<br>Add a carriage return between eah directory.<br>To add a directory of the GED module, add here <b>DOL_DATA_ROOT/ecm/yourdirectoryname</b>.<br><br>Files in those directories must end with <b>.odt</b>.
+ListOfDirectoriesForModelGenODT=List of directories containing templates files with OpenDocument format.<br><br>Put here full path of directories.<br>Add a carriage return between eah directory.<br>To add a directory of the GED module, add here <b>DOL_DATA_ROOT/ecm/yourdirectoryname</b>.<br><br>Files in those directories must end with <b>.odt</b> or <b>.ods</b>.
 NumberOfModelFilesFound=Number of ODT/ODS templates files found in those directories
 ExampleOfDirectoriesForModelGen=Examples of syntax:<br>c:\\mydir<br>/home/mydir<br>DOL_DATA_ROOT/ecm/ecmdir
 FollowingSubstitutionKeysCanBeUsed=<br>To know how to create your odt document templates, before storing them in those directories, read wiki documentation:
@@ -635,7 +636,7 @@ Permission162=Create/modify contracts/subscriptions
 Permission163=Activate a service/subscription of a contract
 Permission164=Disable a service/subscription of a contract
 Permission165=Delete contracts/subscriptions
-Permission171=Read trips and expenses (own and his subordinates)
+Permission171=Read trips and expenses (yours and your subordinates)
 Permission172=Create/modify trips and expenses
 Permission173=Delete trips and expenses
 Permission174=Read all trips and expenses
@@ -730,7 +731,7 @@ Permission538=Export services
 Permission701=Read donations
 Permission702=Create/modify donations
 Permission703=Delete donations
-Permission771=Read expense reports (own and his subordinates)
+Permission771=Read expense reports (yours and your subordinates)
 Permission772=Create/modify expense reports
 Permission773=Delete expense reports
 Permission774=Read all expense reports (even for user not subordinates)
@@ -767,6 +768,12 @@ Permission1237=Export supplier orders and their details
 Permission1251=Run mass imports of external data into database (data load)
 Permission1321=Export customer invoices, attributes and payments
 Permission1421=Export customer orders and attributes
+Permission20001=Read leave requests (yours and your subordinates)
+Permission20002=Create/modify your leave requests
+Permission20003=Delete leave requests
+Permission20004=Read all leave requests (even user not subordinates)
+Permission20005=Create/modify leave requests for everybody
+Permission20006=Admin leave requests (setup and update balance)
 Permission23001=Read Scheduled job
 Permission23002=Create/update Scheduled job
 Permission23003=Delete Scheduled job
@@ -1392,6 +1399,7 @@ ModifyProductDescAbility=Personalization of product descriptions in forms
 ViewProductDescInFormAbility=Visualization of product descriptions in the forms (otherwise as popup tooltip)
 MergePropalProductCard=Activate in product/service Attached Files tab an option to merge product PDF document to proposal PDF azur if product/service is in the proposal
 ViewProductDescInThirdpartyLanguageAbility=Vizualizacija opisa proizvoda u jeziku treće stranke
+UseMaskOnClone=Use product next ref when we clone a product%s (available if mask configured)
 UseSearchToSelectProductTooltip=Also if you have a large number of product (> 100 000), you can increase speed by setting constant PRODUCT_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string.
 UseSearchToSelectProduct=Use a search form to choose a product (rather than a drop-down list).
 UseEcoTaxeAbility=Support Eco-Taxe (WEEE)
@@ -1411,6 +1419,8 @@ SyslogFilename=File name and path
 YouCanUseDOL_DATA_ROOT=You can use DOL_DATA_ROOT/dolibarr.log for a log file in Dolibarr "documents" directory. You can set a different path to store this file.
 ErrorUnknownSyslogConstant=Constant %s is not a known Syslog constant
 OnlyWindowsLOG_USER=Windows only supports LOG_USER
+SyslogSentryDSN=Sentry DSN
+SyslogSentryFromProject=DSN from your Sentry project
 ##### Donations #####
 DonationsSetup=Donation module setup
 DonationsReceiptModel=Template of donation receipt
@@ -1536,6 +1546,7 @@ AgendaSetup=Events and agenda module setup
 PasswordTogetVCalExport=Key to authorize export link
 PastDelayVCalExport=Do not export event older than
 AGENDA_USE_EVENT_TYPE=Use events types (managed into menu Setup -> Dictionary -> Type of agenda events)
+AGENDA_USE_EVENT_TYPE_DEFAULT=Set automatically this default value for type of event into event create form
 AGENDA_DEFAULT_FILTER_TYPE=Set automatically this type of event into search filter of agenda view
 AGENDA_DEFAULT_FILTER_STATUS=Set automatically this status for events into search filter of agenda view
 AGENDA_DEFAULT_VIEW=Which tab do you want to open by default when selecting menu Agenda
@@ -1643,12 +1654,13 @@ SomethingMakeInstallFromWebNotPossible2=For this reason, process to upgrade desc
 InstallModuleFromWebHasBeenDisabledByFile=Install of external module from application has been disabled by your administrator. You must ask him to remove the file <strong>%s</strong> to allow this feature.
 ConfFileMuseContainCustom=Installing an external module from application save the module files into directory <strong>%s</strong>. To have this directory processed by Dolibarr, you must setup your <strong>conf/conf.php</strong> to have option<br>- <strong>$dolibarr_main_url_root_alt</strong> enabled to value <strong>$dolibarr_main_url_root_alt="/custom"</strong><br>- <strong>$dolibarr_main_document_root_alt</strong> enabled to value <strong>"%s/custom"</strong>
 HighlightLinesOnMouseHover=Highlight table lines when mouse move passes over
+HighlightLinesColor=Color of highlight line when mouse move passes over (keep empty for no highlight)
 PressF5AfterChangingThis=Press F5 on keyboard after changing this value to have it effective
 NotSupportedByAllThemes=Will works with eldy theme but is not supported by all themes
 BackgroundColor=Background color
 TopMenuBackgroundColor=Background color for Top menu
 LeftMenuBackgroundColor=Background color for Left menu
-BackgroundTableTitleColor=Background color for table title line
+BackgroundTableTitleColor=Background color for Table title line
 BackgroundTableLineOddColor=Background color for odd table lines
 BackgroundTableLineEvenColor=Background color for even table lines
 MinimumNoticePeriod=Minimum notice period (Your leave request must be done before this delay)

+ 4 - 4
htdocs/langs/bs_BA/banks.lang

@@ -165,8 +165,8 @@ DeleteARib=Delete BAN record
 ConfirmDeleteRib=Are you sure you want to delete this BAN record ?
 StartDate=Start date
 EndDate=End date
-RejectCheck=Check rejection
+RejectCheck=Check returned
 ConfirmRejectCheck=Are you sure you want to mark this check as rejected ?
-RejectCheckDate=Check rejection date
-CheckRejected=Check rejected
-CheckRejectedAndInvoicesReopened=Check rejected and invoices reopened
+RejectCheckDate=Date the check was returned
+CheckRejected=Check returned
+CheckRejectedAndInvoicesReopened=Check returned and invoices reopened

+ 9 - 6
htdocs/langs/bs_BA/bills.lang

@@ -218,7 +218,6 @@ NoInvoice=Nema fakture
 ClassifyBill=Označi fakturu
 SupplierBillsToPay=Fakture dobavljača za platiti
 CustomerBillsUnpaid=NEplaćene fakture kupaca
-DispenseMontantLettres=The written invoices through mecanographic procedures are dispensed by the order in letters
 NonPercuRecuperable=Nepovratno
 SetConditions=Postaviti uslova plaćanja
 SetMode=Postaviti način plaćanja
@@ -330,12 +329,14 @@ PaymentTypeCB=Kreditna kartica
 PaymentTypeShortCB=Kreditna kartica
 PaymentTypeCHQ=Ček
 PaymentTypeShortCHQ=Ček
-PaymentTypeTIP=Deposit
-PaymentTypeShortTIP=Deposit
+PaymentTypeTIP=Interbank Payment
+PaymentTypeShortTIP=Interbank Payment
 PaymentTypeVAD=Elektronska uplata
 PaymentTypeShortVAD=Elektronska uplata
-PaymentTypeTRA=Plaćanje računom
-PaymentTypeShortTRA=Račun
+PaymentTypeTRA=Traite
+PaymentTypeShortTRA=Traite
+PaymentTypeFAC=Factor
+PaymentTypeShortFAC=Factor
 BankDetails=Podaci o banki
 BankCode=Kod banke
 DeskCode=Kod blagajne
@@ -381,6 +382,8 @@ ChequesReceipts=Priznanice čekova
 ChequesArea=Područje za depozit čekova
 ChequeDeposits=Depoziti čekova
 Cheques=Čekovi
+DepositId=Id deposit
+NbCheque=Number of checks
 CreditNoteConvertedIntoDiscount=This credit note or deposit invoice has been converted into %s
 UsBillingContactAsIncoiveRecipientIfExist=Use customer billing contact address instead of third party address as recipient for invoices
 ShowUnpaidAll=Prikaži sve neplaćene fakture
@@ -404,7 +407,7 @@ RevenueStamp=Carinski pečat
 YouMustCreateInvoiceFromThird=This option is only available when creating invoice from tab "customer" of thirdparty
 PDFCrabeDescription=Predloga računa Crabe. Predloga kompletnega računa (Podpora PDV opcije, popusti, pogoji plačila, logo, itd...)
 TerreNumRefModelDesc1=Predlaga številko v formatu %syymm-nnnn za standardne račune in %syymm-nnnn za dobropise kjer je yy leto, mm mesec in nnnn zaporedna broj brez presledkov in večja od 0
-MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for credit notes and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0
+MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for deposit invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0
 TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module.
 ##### Types de contacts #####
 TypeContact_facture_internal_SALESREPFOLL=Predstavnik za kontrolu fakture kupca

+ 8 - 0
htdocs/langs/bs_BA/companies.lang

@@ -122,6 +122,12 @@ ProfId3AR=-
 ProfId4AR=-
 ProfId5AR=-
 ProfId6AR=-
+ProfId1AT=Prof Id 1 (USt.-IdNr)
+ProfId2AT=Prof Id 2 (USt.-Nr)
+ProfId3AT=Prof Id 3 (Handelsregister-Nr.)
+ProfId4AT=-
+ProfId5AT=-
+ProfId6AT=-
 ProfId1AU=Prof Id 1 (ABN)
 ProfId2AU=-
 ProfId3AU=-
@@ -332,6 +338,7 @@ ProspectLevel=Potencijal mogućeg klijenta
 ContactPrivate=Privatno
 ContactPublic=Zajedničko
 ContactVisibility=Vidljivost
+ContactOthers=Other
 OthersNotLinkedToThirdParty=Drugo, koje nije povezano sa subjektom
 ProspectStatus=Status mogućeg klijenta
 PL_NONE=Nema potencijala
@@ -375,6 +382,7 @@ ExportDataset_company_2=Kontakti i osobine
 ImportDataset_company_1=Subjekti (Kompanije/fondacije/fizička lica) i svojstva
 ImportDataset_company_2=Kontakti/Adrese (od subjekata ili ne) i atributi
 ImportDataset_company_3=Detalji banke
+ImportDataset_company_4=Third parties/Sales representatives (Affect sales representatives users to companies)
 PriceLevel=Visina cijene
 DeliveriesAddress=Adrese za dostavu
 DeliveryAddress=Adresa za dostavu

+ 4 - 2
htdocs/langs/bs_BA/compta.lang

@@ -91,6 +91,8 @@ LT1PaymentES=RE Payment
 LT1PaymentsES=RE Payments
 VATPayment=VAT Payment
 VATPayments=VAT Payments
+VATRefund=VAT Refund
+Refund=Refund
 SocialContributionsPayments=Social/fiscal taxes payments
 ShowVatPayment=Show VAT payment
 TotalToPay=Total to pay
@@ -198,8 +200,8 @@ CalculationRuleDescSupplier=According to supplier, choose appropriate method to
 TurnoverPerProductInCommitmentAccountingNotRelevant=Turnover report per product, when using a <b>cash accountancy</b> mode is not relevant. This report is only available when using <b>engagement accountancy</b> mode (see setup of accountancy module).
 CalculationMode=Calculation mode
 AccountancyJournal=Accountancy code journal
-ACCOUNTING_VAT_SOLD_ACCOUNT=Default accountancy code for collecting VAT
-ACCOUNTING_VAT_BUY_ACCOUNT=Default accountancy code for recovered VAT
+ACCOUNTING_VAT_SOLD_ACCOUNT=Default accountancy code for collecting VAT (VAT on sales)
+ACCOUNTING_VAT_BUY_ACCOUNT=Default accountancy code for recovered VAT (VAT on purchases)
 ACCOUNTING_VAT_PAY_ACCOUNT=Default accountancy code for paying VAT
 ACCOUNTING_ACCOUNT_CUSTOMER=Accountancy code by default for customer thirdparties
 ACCOUNTING_ACCOUNT_SUPPLIER=Accountancy code by default for supplier thirdparties

+ 2 - 2
htdocs/langs/bs_BA/errors.lang

@@ -63,7 +63,7 @@ ErrorSizeTooLongForVarcharType=Size too long for string type (%s chars maximum)
 ErrorNoValueForSelectType=Please fill value for select list
 ErrorNoValueForCheckBoxType=Please fill value for checkbox list
 ErrorNoValueForRadioType=Please fill value for radio list
-ErrorBadFormatValueList=The list value cannot have more than one come : <u>%s</u>, but need at least one: llave,valores
+ErrorBadFormatValueList=The list value cannot have more than one comma: <u>%s</u>, but need at least one: key,value
 ErrorFieldCanNotContainSpecialCharacters=Field <b>%s</b> must not contains special characters.
 ErrorFieldCanNotContainSpecialNorUpperCharacters=Field <b>%s</b> must not contain special characters, nor upper case characters and cannot contain only numbers.
 ErrorNoAccountancyModuleLoaded=No accountancy module activated
@@ -191,5 +191,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your
 WarningNotRelevant=Irrelevant operation for this dataset
 WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers.
 WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s.
-WarningTooManyDataPleaseUseMoreFilters=Too many data. Please use more filters
+WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit.
 WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent.

+ 2 - 2
htdocs/langs/bs_BA/exports.lang

@@ -90,7 +90,7 @@ SelectAtLeastOneField=Switch at least one source field in the column of fields t
 SelectFormat=Choose this import file format
 RunImportFile=Launch import file
 NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import.
-DataLoadedWithId=All data will be loaded with the following import id: <b>%s<b>
+DataLoadedWithId=All data will be loaded with the following import id: <b>%s</b>
 ErrorMissingMandatoryValue=Mandatory data is empty in source file for field <b>%s</b>.
 TooMuchErrors=There is still <b>%s</b> other source lines with errors but output has been limited.
 TooMuchWarnings=There is still <b>%s</b> other source lines with warnings but output has been limited.
@@ -130,7 +130,7 @@ ExportDateFilter=YYYY, YYYYMM, YYYYMMDD : filters by one year/month/day<br>YYYY+
 ExportNumericFilter='NNNNN' filters by one value<br>'NNNNN+NNNNN' filters over a range of values<br>'&gt;NNNNN' filters by lower values<br>'&gt;NNNNN' filters by higher values
 ## filters
 SelectFilterFields=If you want to filter on some values, just input values here.
-FilterableFields=Champs Filtrables
+FilterableFields=Filterable Fields
 FilteredFields=Filtered fields
 FilteredFieldsValues=Value for filter
 FormatControlRule=Format control rule

+ 2 - 0
htdocs/langs/bs_BA/ftp.lang

@@ -10,3 +10,5 @@ FailedToConnectToFTPServerWithCredentials=Neuspio login na FTP server sa definis
 FTPFailedToRemoveFile=Neuspjelo uklanjanje fajla <b>%s</b>.
 FTPFailedToRemoveDir=Neuspjelo uklanjanje direktorija <b>%s</b> (Provjerite dozvole i da li je direktorij prazan)
 FTPPassiveMode=Pasivni način
+ChooseAFTPEntryIntoMenu=Choose a FTP entry into menu...
+FailedToGetFile=Failed to get files %s

+ 0 - 6
htdocs/langs/bs_BA/holiday.lang

@@ -140,11 +140,5 @@ HolidaysRefused=Request denied
 HolidaysRefusedBody=Your leave request for %s to %s has been denied for the following reason :
 HolidaysCanceled=Canceled leaved request
 HolidaysCanceledBody=Your leave request for %s to %s has been canceled.
-Permission20001=Read you own leave requests
-Permission20002=Create/modify your leave requests
-Permission20003=Delete leave requests
-Permission20004=Read leave requests for everybody
-Permission20005=Create/modify leave requests for everybody
-Permission20006=Admin leave requests (setup and update balance)
 NewByMonth=Added per month
 GoIntoDictionaryHolidayTypes=Go into <strong>Home - Setup - Dictionaries - Type of leaves</strong> to setup the different types of leaves.

部分文件因为文件数量过多而无法显示