Browse Source

Sync transifex

Laurent Destailleur 2 năm trước cách đây
mục cha
commit
0c855fbb3c
100 tập tin đã thay đổi với 825 bổ sung541 xóa
  1. 147 147
      .tx/config
  2. 1 1
      dev/translation/txpull.sh
  3. 21 4
      htdocs/langs/ar_SA/admin.lang
  4. 7 2
      htdocs/langs/ar_SA/install.lang
  5. 2 1
      htdocs/langs/ar_SA/members.lang
  6. 7 2
      htdocs/langs/ar_SA/oauth.lang
  7. 21 4
      htdocs/langs/bg_BG/admin.lang
  8. 6 2
      htdocs/langs/bg_BG/install.lang
  9. 36 36
      htdocs/langs/ca_ES/accountancy.lang
  10. 35 29
      htdocs/langs/ca_ES/admin.lang
  11. 4 1
      htdocs/langs/ca_ES/agenda.lang
  12. 3 0
      htdocs/langs/ca_ES/banks.lang
  13. 1 1
      htdocs/langs/ca_ES/bills.lang
  14. 2 1
      htdocs/langs/ca_ES/boxes.lang
  15. 2 2
      htdocs/langs/ca_ES/categories.lang
  16. 6 6
      htdocs/langs/ca_ES/commercial.lang
  17. 4 3
      htdocs/langs/ca_ES/companies.lang
  18. 5 5
      htdocs/langs/ca_ES/compta.lang
  19. 1 0
      htdocs/langs/ca_ES/dict.lang
  20. 9 3
      htdocs/langs/ca_ES/errors.lang
  21. 2 2
      htdocs/langs/ca_ES/eventorganization.lang
  22. 1 1
      htdocs/langs/ca_ES/exports.lang
  23. 17 17
      htdocs/langs/ca_ES/holiday.lang
  24. 11 6
      htdocs/langs/ca_ES/install.lang
  25. 2 2
      htdocs/langs/ca_ES/languages.lang
  26. 3 3
      htdocs/langs/ca_ES/loan.lang
  27. 23 20
      htdocs/langs/ca_ES/main.lang
  28. 4 3
      htdocs/langs/ca_ES/members.lang
  29. 10 2
      htdocs/langs/ca_ES/modulebuilder.lang
  30. 4 3
      htdocs/langs/ca_ES/mrp.lang
  31. 2 1
      htdocs/langs/ca_ES/oauth.lang
  32. 4 4
      htdocs/langs/ca_ES/orders.lang
  33. 18 6
      htdocs/langs/ca_ES/other.lang
  34. 2 0
      htdocs/langs/ca_ES/partnership.lang
  35. 4 4
      htdocs/langs/ca_ES/projects.lang
  36. 3 3
      htdocs/langs/ca_ES/propal.lang
  37. 3 3
      htdocs/langs/ca_ES/receiptprinter.lang
  38. 1 1
      htdocs/langs/ca_ES/receptions.lang
  39. 2 2
      htdocs/langs/ca_ES/recruitment.lang
  40. 1 1
      htdocs/langs/ca_ES/salaries.lang
  41. 3 3
      htdocs/langs/ca_ES/stocks.lang
  42. 2 2
      htdocs/langs/ca_ES/stripe.lang
  43. 7 7
      htdocs/langs/ca_ES/ticket.lang
  44. 3 4
      htdocs/langs/ca_ES/users.lang
  45. 11 8
      htdocs/langs/ca_ES/website.lang
  46. 21 4
      htdocs/langs/cs_CZ/admin.lang
  47. 6 2
      htdocs/langs/cs_CZ/install.lang
  48. 21 4
      htdocs/langs/cy_GB/admin.lang
  49. 6 2
      htdocs/langs/cy_GB/install.lang
  50. 2 1
      htdocs/langs/cy_GB/members.lang
  51. 11 5
      htdocs/langs/da_DK/admin.lang
  52. 1 0
      htdocs/langs/da_DK/agenda.lang
  53. 3 0
      htdocs/langs/da_DK/banks.lang
  54. 1 0
      htdocs/langs/da_DK/dict.lang
  55. 6 0
      htdocs/langs/da_DK/errors.lang
  56. 7 2
      htdocs/langs/da_DK/install.lang
  57. 3 0
      htdocs/langs/da_DK/main.lang
  58. 2 1
      htdocs/langs/da_DK/members.lang
  59. 30 11
      htdocs/langs/da_DK/modulebuilder.lang
  60. 7 2
      htdocs/langs/da_DK/oauth.lang
  61. 0 1
      htdocs/langs/da_DK/users.lang
  62. 0 1
      htdocs/langs/de_AT/admin.lang
  63. 2 2
      htdocs/langs/de_CH/admin.lang
  64. 0 5
      htdocs/langs/de_CH/boxes.lang
  65. 0 1
      htdocs/langs/de_CH/main.lang
  66. 0 1
      htdocs/langs/de_CH/users.lang
  67. 13 7
      htdocs/langs/de_DE/admin.lang
  68. 1 0
      htdocs/langs/de_DE/agenda.lang
  69. 5 3
      htdocs/langs/de_DE/banks.lang
  70. 20 20
      htdocs/langs/de_DE/bills.lang
  71. 8 8
      htdocs/langs/de_DE/boxes.lang
  72. 2 2
      htdocs/langs/de_DE/categories.lang
  73. 2 1
      htdocs/langs/de_DE/companies.lang
  74. 3 2
      htdocs/langs/de_DE/dict.lang
  75. 6 0
      htdocs/langs/de_DE/errors.lang
  76. 7 2
      htdocs/langs/de_DE/install.lang
  77. 3 3
      htdocs/langs/de_DE/mails.lang
  78. 13 10
      htdocs/langs/de_DE/main.lang
  79. 2 1
      htdocs/langs/de_DE/members.lang
  80. 31 12
      htdocs/langs/de_DE/modulebuilder.lang
  81. 6 1
      htdocs/langs/de_DE/oauth.lang
  82. 1 1
      htdocs/langs/de_DE/projects.lang
  83. 1 1
      htdocs/langs/de_DE/propal.lang
  84. 1 1
      htdocs/langs/de_DE/recruitment.lang
  85. 1 1
      htdocs/langs/de_DE/suppliers.lang
  86. 3 3
      htdocs/langs/de_DE/ticket.lang
  87. 2 3
      htdocs/langs/de_DE/users.lang
  88. 1 1
      htdocs/langs/de_DE/withdrawals.lang
  89. 0 1
      htdocs/langs/el_CY/admin.lang
  90. 2 0
      htdocs/langs/el_CY/install.lang
  91. 0 0
      htdocs/langs/el_GR/admin.lang
  92. 1 0
      htdocs/langs/el_GR/agenda.lang
  93. 3 1
      htdocs/langs/el_GR/banks.lang
  94. 27 24
      htdocs/langs/el_GR/dict.lang
  95. 6 0
      htdocs/langs/el_GR/errors.lang
  96. 20 15
      htdocs/langs/el_GR/install.lang
  97. 3 0
      htdocs/langs/el_GR/main.lang
  98. 2 1
      htdocs/langs/el_GR/members.lang
  99. 31 12
      htdocs/langs/el_GR/modulebuilder.lang
  100. 6 1
      htdocs/langs/el_GR/oauth.lang

+ 147 - 147
.tx/config

@@ -1,442 +1,442 @@
 [main]
-host = https://www.transifex.com
+host     = https://www.transifex.com
 lang_map = uz: uz_UZ, sw: sw_SW, sr@latin: sr_RS
 
-[dolibarr.accountancy]
+[o:dolibarr-association:p:dolibarr:r:accountancy]
 file_filter = htdocs/langs/<lang>/accountancy.lang
 source_file = htdocs/langs/en_US/accountancy.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.admin]
+[o:dolibarr-association:p:dolibarr:r:admin]
 file_filter = htdocs/langs/<lang>/admin.lang
 source_file = htdocs/langs/en_US/admin.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.agenda]
+[o:dolibarr-association:p:dolibarr:r:agenda]
 file_filter = htdocs/langs/<lang>/agenda.lang
 source_file = htdocs/langs/en_US/agenda.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.assets]
+[o:dolibarr-association:p:dolibarr:r:assets]
 file_filter = htdocs/langs/<lang>/assets.lang
 source_file = htdocs/langs/en_US/assets.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.banks]
+[o:dolibarr-association:p:dolibarr:r:banks]
 file_filter = htdocs/langs/<lang>/banks.lang
 source_file = htdocs/langs/en_US/banks.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.bills]
+[o:dolibarr-association:p:dolibarr:r:bills]
 file_filter = htdocs/langs/<lang>/bills.lang
 source_file = htdocs/langs/en_US/bills.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.blockedlog]
+[o:dolibarr-association:p:dolibarr:r:blockedlog]
 file_filter = htdocs/langs/<lang>/blockedlog.lang
 source_file = htdocs/langs/en_US/blockedlog.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.bookmarks]
+[o:dolibarr-association:p:dolibarr:r:bookmarks]
 file_filter = htdocs/langs/<lang>/bookmarks.lang
 source_file = htdocs/langs/en_US/bookmarks.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.boxes]
+[o:dolibarr-association:p:dolibarr:r:boxes]
 file_filter = htdocs/langs/<lang>/boxes.lang
 source_file = htdocs/langs/en_US/boxes.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.cashdesk]
+[o:dolibarr-association:p:dolibarr:r:cashdesk]
 file_filter = htdocs/langs/<lang>/cashdesk.lang
 source_file = htdocs/langs/en_US/cashdesk.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.categories]
+[o:dolibarr-association:p:dolibarr:r:categories]
 file_filter = htdocs/langs/<lang>/categories.lang
 source_file = htdocs/langs/en_US/categories.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.commercial]
+[o:dolibarr-association:p:dolibarr:r:commercial]
 file_filter = htdocs/langs/<lang>/commercial.lang
 source_file = htdocs/langs/en_US/commercial.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.companies]
+[o:dolibarr-association:p:dolibarr:r:companies]
 file_filter = htdocs/langs/<lang>/companies.lang
 source_file = htdocs/langs/en_US/companies.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.compta]
+[o:dolibarr-association:p:dolibarr:r:compta]
 file_filter = htdocs/langs/<lang>/compta.lang
 source_file = htdocs/langs/en_US/compta.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.contracts]
+[o:dolibarr-association:p:dolibarr:r:contracts]
 file_filter = htdocs/langs/<lang>/contracts.lang
 source_file = htdocs/langs/en_US/contracts.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.cron]
+[o:dolibarr-association:p:dolibarr:r:cron]
 file_filter = htdocs/langs/<lang>/cron.lang
 source_file = htdocs/langs/en_US/cron.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.datapolicy]
+[o:dolibarr-association:p:dolibarr:r:datapolicy]
 file_filter = htdocs/langs/<lang>/datapolicy.lang
 source_file = htdocs/langs/en_US/datapolicy.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.deliveries]
+[o:dolibarr-association:p:dolibarr:r:deliveries]
 file_filter = htdocs/langs/<lang>/deliveries.lang
 source_file = htdocs/langs/en_US/deliveries.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.dict]
+[o:dolibarr-association:p:dolibarr:r:dict]
 file_filter = htdocs/langs/<lang>/dict.lang
 source_file = htdocs/langs/en_US/dict.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.donations]
+[o:dolibarr-association:p:dolibarr:r:donations]
 file_filter = htdocs/langs/<lang>/donations.lang
 source_file = htdocs/langs/en_US/donations.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.ecm]
+[o:dolibarr-association:p:dolibarr:r:ecm]
 file_filter = htdocs/langs/<lang>/ecm.lang
 source_file = htdocs/langs/en_US/ecm.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.errors]
+[o:dolibarr-association:p:dolibarr:r:errors]
 file_filter = htdocs/langs/<lang>/errors.lang
 source_file = htdocs/langs/en_US/errors.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.eventorganization]
+[o:dolibarr-association:p:dolibarr:r:eventorganization]
 file_filter = htdocs/langs/<lang>/eventorganization.lang
 source_file = htdocs/langs/en_US/eventorganization.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.exports]
+[o:dolibarr-association:p:dolibarr:r:exports]
 file_filter = htdocs/langs/<lang>/exports.lang
 source_file = htdocs/langs/en_US/exports.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.help]
+[o:dolibarr-association:p:dolibarr:r:help]
 file_filter = htdocs/langs/<lang>/help.lang
 source_file = htdocs/langs/en_US/help.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.holiday]
+[o:dolibarr-association:p:dolibarr:r:holiday]
 file_filter = htdocs/langs/<lang>/holiday.lang
 source_file = htdocs/langs/en_US/holiday.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.hrm]
+[o:dolibarr-association:p:dolibarr:r:hrm]
 file_filter = htdocs/langs/<lang>/hrm.lang
 source_file = htdocs/langs/en_US/hrm.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.install]
+[o:dolibarr-association:p:dolibarr:r:install]
 file_filter = htdocs/langs/<lang>/install.lang
 source_file = htdocs/langs/en_US/install.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.interventions]
+[o:dolibarr-association:p:dolibarr:r:interventions]
 file_filter = htdocs/langs/<lang>/interventions.lang
 source_file = htdocs/langs/en_US/interventions.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.intracommreport]
+[o:dolibarr-association:p:dolibarr:r:intracommreport]
 file_filter = htdocs/langs/<lang>/intracommreport.lang
 source_file = htdocs/langs/en_US/intracommreport.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.knowledgemanagement]
+[o:dolibarr-association:p:dolibarr:r:knowledgemanagement]
 file_filter = htdocs/langs/<lang>/knowledgemanagement.lang
 source_file = htdocs/langs/en_US/knowledgemanagement.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.languages-not-res]
+[o:dolibarr-association:p:dolibarr:r:languages-not-res]
 file_filter = htdocs/langs/<lang>/languages.lang
 source_file = htdocs/langs/en_US/languages.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.ldap]
+[o:dolibarr-association:p:dolibarr:r:ldap]
 file_filter = htdocs/langs/<lang>/ldap.lang
 source_file = htdocs/langs/en_US/ldap.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.link]
+[o:dolibarr-association:p:dolibarr:r:link]
 file_filter = htdocs/langs/<lang>/link.lang
 source_file = htdocs/langs/en_US/link.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.loan]
+[o:dolibarr-association:p:dolibarr:r:loan]
 file_filter = htdocs/langs/<lang>/loan.lang
 source_file = htdocs/langs/en_US/loan.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.mailmanspip]
+[o:dolibarr-association:p:dolibarr:r:mailmanspip]
 file_filter = htdocs/langs/<lang>/mailmanspip.lang
 source_file = htdocs/langs/en_US/mailmanspip.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.mails]
+[o:dolibarr-association:p:dolibarr:r:mails]
 file_filter = htdocs/langs/<lang>/mails.lang
 source_file = htdocs/langs/en_US/mails.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.main]
+[o:dolibarr-association:p:dolibarr:r:main]
 file_filter = htdocs/langs/<lang>/main.lang
 source_file = htdocs/langs/en_US/main.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.margins]
+[o:dolibarr-association:p:dolibarr:r:margins]
 file_filter = htdocs/langs/<lang>/margins.lang
 source_file = htdocs/langs/en_US/margins.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.members]
+[o:dolibarr-association:p:dolibarr:r:members]
 file_filter = htdocs/langs/<lang>/members.lang
 source_file = htdocs/langs/en_US/members.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.modulebuilder]
+[o:dolibarr-association:p:dolibarr:r:modulebuilder]
 file_filter = htdocs/langs/<lang>/modulebuilder.lang
 source_file = htdocs/langs/en_US/modulebuilder.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.mrp]
+[o:dolibarr-association:p:dolibarr:r:mrp]
 file_filter = htdocs/langs/<lang>/mrp.lang
 source_file = htdocs/langs/en_US/mrp.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.multicurrency]
+[o:dolibarr-association:p:dolibarr:r:multicurrency]
 file_filter = htdocs/langs/<lang>/multicurrency.lang
 source_file = htdocs/langs/en_US/multicurrency.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.oauth]
+[o:dolibarr-association:p:dolibarr:r:oauth]
 file_filter = htdocs/langs/<lang>/oauth.lang
 source_file = htdocs/langs/en_US/oauth.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.opensurvey]
+[o:dolibarr-association:p:dolibarr:r:opensurvey]
 file_filter = htdocs/langs/<lang>/opensurvey.lang
 source_file = htdocs/langs/en_US/opensurvey.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.orders]
+[o:dolibarr-association:p:dolibarr:r:orders]
 file_filter = htdocs/langs/<lang>/orders.lang
 source_file = htdocs/langs/en_US/orders.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.other]
+[o:dolibarr-association:p:dolibarr:r:other]
 file_filter = htdocs/langs/<lang>/other.lang
 source_file = htdocs/langs/en_US/other.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.partnership]
+[o:dolibarr-association:p:dolibarr:r:partnership]
 file_filter = htdocs/langs/<lang>/partnership.lang
 source_file = htdocs/langs/en_US/partnership.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.paybox]
+[o:dolibarr-association:p:dolibarr:r:paybox]
 file_filter = htdocs/langs/<lang>/paybox.lang
 source_file = htdocs/langs/en_US/paybox.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.paypal]
+[o:dolibarr-association:p:dolibarr:r:paypal]
 file_filter = htdocs/langs/<lang>/paypal.lang
 source_file = htdocs/langs/en_US/paypal.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.printing]
+[o:dolibarr-association:p:dolibarr:r:printing]
 file_filter = htdocs/langs/<lang>/printing.lang
 source_file = htdocs/langs/en_US/printing.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.productbatch]
+[o:dolibarr-association:p:dolibarr:r:productbatch]
 file_filter = htdocs/langs/<lang>/productbatch.lang
 source_file = htdocs/langs/en_US/productbatch.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.products]
+[o:dolibarr-association:p:dolibarr:r:products]
 file_filter = htdocs/langs/<lang>/products.lang
 source_file = htdocs/langs/en_US/products.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.projects]
+[o:dolibarr-association:p:dolibarr:r:projects]
 file_filter = htdocs/langs/<lang>/projects.lang
 source_file = htdocs/langs/en_US/projects.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.propal]
+[o:dolibarr-association:p:dolibarr:r:propal]
 file_filter = htdocs/langs/<lang>/propal.lang
 source_file = htdocs/langs/en_US/propal.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.receiptprinter]
+[o:dolibarr-association:p:dolibarr:r:receiptprinter]
 file_filter = htdocs/langs/<lang>/receiptprinter.lang
 source_file = htdocs/langs/en_US/receiptprinter.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.receptions]
+[o:dolibarr-association:p:dolibarr:r:receptions]
 file_filter = htdocs/langs/<lang>/receptions.lang
 source_file = htdocs/langs/en_US/receptions.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.recruitment]
+[o:dolibarr-association:p:dolibarr:r:recruitment]
 file_filter = htdocs/langs/<lang>/recruitment.lang
 source_file = htdocs/langs/en_US/recruitment.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.resource]
+[o:dolibarr-association:p:dolibarr:r:resource]
 file_filter = htdocs/langs/<lang>/resource.lang
 source_file = htdocs/langs/en_US/resource.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.salaries]
+[o:dolibarr-association:p:dolibarr:r:salaries]
 file_filter = htdocs/langs/<lang>/salaries.lang
 source_file = htdocs/langs/en_US/salaries.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.sendings]
+[o:dolibarr-association:p:dolibarr:r:sendings]
 file_filter = htdocs/langs/<lang>/sendings.lang
 source_file = htdocs/langs/en_US/sendings.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.sms]
+[o:dolibarr-association:p:dolibarr:r:sms]
 file_filter = htdocs/langs/<lang>/sms.lang
 source_file = htdocs/langs/en_US/sms.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.stocks]
+[o:dolibarr-association:p:dolibarr:r:stocks]
 file_filter = htdocs/langs/<lang>/stocks.lang
 source_file = htdocs/langs/en_US/stocks.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.stripe]
+[o:dolibarr-association:p:dolibarr:r:stripe]
 file_filter = htdocs/langs/<lang>/stripe.lang
 source_file = htdocs/langs/en_US/stripe.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.supplier_proposal]
+[o:dolibarr-association:p:dolibarr:r:supplier_proposal]
 file_filter = htdocs/langs/<lang>/supplier_proposal.lang
 source_file = htdocs/langs/en_US/supplier_proposal.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.suppliers]
+[o:dolibarr-association:p:dolibarr:r:suppliers]
 file_filter = htdocs/langs/<lang>/suppliers.lang
 source_file = htdocs/langs/en_US/suppliers.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.ticket]
+[o:dolibarr-association:p:dolibarr:r:ticket]
 file_filter = htdocs/langs/<lang>/ticket.lang
 source_file = htdocs/langs/en_US/ticket.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.trips]
+[o:dolibarr-association:p:dolibarr:r:trips]
 file_filter = htdocs/langs/<lang>/trips.lang
 source_file = htdocs/langs/en_US/trips.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.users]
+[o:dolibarr-association:p:dolibarr:r:users]
 file_filter = htdocs/langs/<lang>/users.lang
 source_file = htdocs/langs/en_US/users.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.website]
+[o:dolibarr-association:p:dolibarr:r:website]
 file_filter = htdocs/langs/<lang>/website.lang
 source_file = htdocs/langs/en_US/website.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.withdrawals]
+[o:dolibarr-association:p:dolibarr:r:withdrawals]
 file_filter = htdocs/langs/<lang>/withdrawals.lang
 source_file = htdocs/langs/en_US/withdrawals.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.workflow]
+[o:dolibarr-association:p:dolibarr:r:workflow]
 file_filter = htdocs/langs/<lang>/workflow.lang
 source_file = htdocs/langs/en_US/workflow.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 
-[dolibarr.zapier]
+[o:dolibarr-association:p:dolibarr:r:zapier]
 file_filter = htdocs/langs/<lang>/zapier.lang
 source_file = htdocs/langs/en_US/zapier.lang
 source_lang = en_US
-type = MOZILLAPROPERTIES
+type        = MOZILLAPROPERTIES
 

+ 1 - 1
dev/translation/txpull.sh

@@ -36,7 +36,7 @@ then
 	    echo "tx pull -a"
 	    tx pull -a
 	    
-	    echo "Remove some language directories (not enough translated)"
+	    echo "Remove some language directories (not enough translated) like ach, br_FR, en, frp, fy_NL, ..."
 	    rm -fr htdocs/langs/ach
 	    rm -fr htdocs/langs/br_FR
 	    rm -fr htdocs/langs/en

+ 21 - 4
htdocs/langs/ar_SA/admin.lang

@@ -451,7 +451,7 @@ ExtrafieldCheckBox=مربعات الاختيار
 ExtrafieldCheckBoxFromList=مربعات الاختيار من الجدول
 ExtrafieldLink=رابط إلى كائن
 ComputedFormula=المجال المحسوب
-ComputedFormulaDesc=يمكنك هنا إدخال صيغة باستخدام خصائص أخرى للكائن أو أي ترميز PHP للحصول على قيمة محسوبة ديناميكية. يمكنك استخدام أي صيغ متوافقة مع PHP بما في ذلك "؟" عامل الشرط ، والعنصر العام التالي: <strong> $ db ، $ conf ، $ langs ، $ mysoc ، $ user ، $ object </strong>. <br> <strong> تحذير </strong>: قد تتوفر بعض خصائص $ object فقط. إذا كنت بحاجة إلى خصائص غير محملة ، فما عليك سوى إحضار الكائن إلى الصيغة الخاصة بك كما في المثال الثاني. <br> يعني استخدام حقل محسوب أنه لا يمكنك إدخال أي قيمة لنفسك من الواجهة. أيضًا ، إذا كان هناك خطأ في بناء الجملة ، فقد لا ترجع الصيغة شيئًا. <br> <br> مثال على الصيغة: <br> $ object-> id < 10 ? round($object-> id / 2، 2): ($ object-> id + 2 * $ user-> id) * (int) substr ($ mysoc- 2> zip، 1 ) <br> <br> مثال لإعادة تحميل الكائن <br> (($ reloadedobj = new Societe ($ db)) && ($ reloadedobj-> fetchNoCompute ($ obj-> id؟ $ obj-> id؟ > rowid: $ object-> id))> 0))؟ $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1' <br> <br> مثال آخر للصيغة لفرض تحميل الكائن وكائنه الأصلي: <br> (($ reloadedobj = $ dbj = )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = مشروع جديد ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobj-> fk_project)> 0))؟ $ secondloadedobj-> ref: "المشروع الرئيسي غير موجود"
+ComputedFormulaDesc=You can enter here a formula using other properties of object or any PHP coding to get a dynamic computed value. You can use any PHP compatible formulas including the "?" condition operator, and following global object: <strong>$db, $conf, $langs, $mysoc, $user, $objectoffield</strong>.<br><strong>WARNING</strong>: If you need properties of an object not loaded, just fetch yourself the object into your formula like in the second example.<br>Using a computed field means you can't enter yourself any value from interface. Also, if there is a syntax error, the formula may return nothing.<br><br>Example of formula:<br>$objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)<br><br>Example to reload object<br>(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0 ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1')<br><br>Other example of formula to force load of object and its parent object:<br>(($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found'
 Computedpersistent=تخزين المجال المحسوب
 ComputedpersistentDesc=سيتم تخزين الحقول الإضافية المحسوبة في قاعدة البيانات ، ومع ذلك ، سيتم إعادة حساب القيمة فقط عند تغيير كائن هذا الحقل. إذا كان الحقل المحسوب يعتمد على كائنات أخرى أو بيانات عالمية ، فقد تكون هذه القيمة خاطئة !!
 ExtrafieldParamHelpPassword=يعني ترك هذا الحقل فارغًا أنه سيتم تخزين هذه القيمة بدون تشفير (يجب إخفاء الحقل فقط بنجمة على الشاشة). <br> اضبط "تلقائي" لاستخدام قاعدة التشفير الافتراضية لحفظ كلمة المرور في قاعدة البيانات (عندئذٍ ستكون القيمة المقروءة هي التجزئة فقط ، ولا توجد طريقة لاسترداد القيمة الأصلية)
@@ -645,6 +645,8 @@ Module2300Name=المهام المجدولة
 Module2300Desc=إدارة الوظائف المجدولة (الاسم المستعار كرون أو جدول كرونو)
 Module2400Name=الأحداث / الأجندة
 Module2400Desc=تتبع الأحداث. سجل الأحداث التلقائية لأغراض التتبع أو سجل الأحداث أو الاجتماعات اليدوية. هذه هي الوحدة الرئيسية للإدارة الجيدة لعلاقات العملاء أو البائعين.
+Module2430Name=Booking Calendar System
+Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities.
 Module2500Name=DMS / ECM
 Module2500Desc=نظام إدارة الوثائق / إدارة المحتوى الإلكتروني. التنظيم التلقائي للمستندات التي تم إنشاؤها أو تخزينها. شاركهم عند الحاجة.
 Module2600Name=API / Web services (SOAP server)
@@ -660,6 +662,8 @@ Module2900Name=GeoIPMaxmind
 Module2900Desc=GeoIP التحويلات Maxmind القدرات
 Module3200Name=المحفوظات غير القابلة للتغيير
 Module3200Desc=تمكين سجل غير قابل للتغيير لأحداث العمل. يتم أرشفة الأحداث في الوقت الحقيقي. السجل هو جدول للقراءة فقط للأحداث المتسلسلة التي يمكن تصديرها. قد تكون هذه الوحدة إلزامية لبعض البلدان.
+Module3300Name=Module Builder
+Module3200Desc=تمكين سجل غير قابل للتغيير لأحداث العمل. يتم أرشفة الأحداث في الوقت الحقيقي. السجل هو جدول للقراءة فقط للأحداث المتسلسلة التي يمكن تصديرها. قد تكون هذه الوحدة إلزامية لبعض البلدان.
 Module3400Name=الشبكات الاجتماعية
 Module3400Desc=قم بتمكين حقول الشبكات الاجتماعية في عناوين وعناوين الأطراف الثالثة (سكايب ، تويتر ، فيسبوك ، ...).
 Module4000Name=HRM
@@ -700,8 +704,10 @@ Module62000Name=شروط التجارة الدولية
 Module62000Desc=إضافة ميزات لإدارة Incoterms
 Module63000Name=مصادر
 Module63000Desc=إدارة الموارد (طابعات ، سيارات ، غرف ، ...) لتخصيصها للمناسبات
+Module66000Name=Enable OAuth2 authentication
+Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules.
 Module94160Name=Receptions
-Permission11=قراءة الفواتير
+Permission11=Read customer invoices (and payments)
 Permission12=إنشاء / تعديل فواتير العملاء
 Permission13=إبطال فواتير العميل
 Permission14=التحقق من صحة الفواتير
@@ -943,7 +949,7 @@ Permission1190=الموافقة على (الموافقة الثانية) أوا
 Permission1191=أوامر تصدير الموردين وخصائصها
 Permission1201=ونتيجة للحصول على التصدير
 Permission1202=إنشاء / تعديل للتصدير
-Permission1231=استعراض فاتورة المشتريات
+Permission1231=Read vendor invoices (and payments)
 Permission1232=Create/modify vendor invoices
 Permission1233=Validate vendor invoices
 Permission1234=احذف فواتير البائع
@@ -1230,7 +1236,7 @@ SetupDescription4= <a href="%s"> %s -> %s </a> <br> <br> هذا البرنامج
 SetupDescription5=قائمة الإعدادات الأخرى تقوم بإدارة المعطيات الاختيارية.
 SetupDescriptionLink= <a href="%s"> %s - %s </a>
 SetupDescription3b=المعلمات الأساسية المستخدمة لتخصيص السلوك الافتراضي لتطبيقك (مثل الميزات المتعلقة بالبلد).
-SetupDescription4b=هذا البرنامج عبارة عن مجموعة من العديد من الوحدات / التطبيقات. يجب تمكين الوحدات النمطية المتعلقة باحتياجاتك وتكوينها. ستظهر إدخالات القائمة مع تنشيط هذه الوحدات.
+SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules.
 AuditedSecurityEvents=الأحداث الأمنية التي يتم تدقيقها
 NoSecurityEventsAreAduited=لم يتم تدقيق أي أحداث أمنية. يمكنك تمكينهم من القائمة %s
 Audit=أحداث أمنية
@@ -1270,6 +1276,7 @@ TriggerActiveAsModuleActive=المشغلات في هذا الملف نشطة ح
 GeneratedPasswordDesc=اختر الطريقة التي سيتم استخدامها لكلمات المرور التي يتم إنشاؤها تلقائيًا.
 DictionaryDesc=أدخل جميع البيانات المرجعية. يمكنك إضافة القيم الخاصة بك إلى الافتراضي.
 ConstDesc=تتيح لك هذه الصفحة تحرير (تجاوز) المعلمات غير المتوفرة في الصفحات الأخرى. هذه معلمات محجوزة في الغالب للمطورين / استكشاف الأخطاء وإصلاحها المتقدمة فقط.
+MiscellaneousOptions=Miscellaneous options
 MiscellaneousDesc=يتم تعريف جميع المعلمات الأخرى المتعلقة بالأمان هنا.
 LimitsSetup=حدود / الدقيقة الإعداد
 LimitsDesc=يمكنك تحديد الحدود والدقة والتحسينات التي تستخدمها Dolibarr هنا
@@ -1826,6 +1833,9 @@ AGENDA_USE_EVENT_TYPE=استخدام أنواع الأحداث (المُدارة
 AGENDA_USE_EVENT_TYPE_DEFAULT=قم بتعيين هذه القيمة الافتراضية تلقائيًا لنوع الحدث في نموذج إنشاء الحدث
 AGENDA_DEFAULT_FILTER_TYPE=عيِّن هذا النوع من الأحداث تلقائيًا في فلتر البحث لطريقة عرض الأجندة
 AGENDA_DEFAULT_FILTER_STATUS=عيّن هذه الحالة تلقائيًا للأحداث في فلتر البحث لعرض جدول الأعمال
+AGENDA_EVENT_PAST_COLOR=Past event color
+AGENDA_EVENT_CURRENT_COLOR=Current event color
+AGENDA_EVENT_FUTURE_COLOR=Future event color
 AGENDA_DEFAULT_VIEW=أي طريقة عرض تريد فتحها بشكل افتراضي عند تحديد جدول أعمال القائمة
 AGENDA_REMINDER_BROWSER=قم بتمكين تذكير الحدث <b> على متصفح المستخدم </b> (عند الوصول إلى تاريخ التذكير ، تظهر نافذة منبثقة بواسطة المتصفح. يمكن لكل مستخدم تعطيل هذه الإشعارات من إعداد إعلام المتصفح الخاص به).
 AGENDA_REMINDER_BROWSER_SOUND=تمكين الإعلام الصوتي
@@ -2129,6 +2139,7 @@ CodeLastResult=Latest result code
 NbOfEmailsInInbox=عدد رسائل البريد الإلكتروني في دليل المصدر
 LoadThirdPartyFromName=تحميل بحث الطرف الثالث على %s (تحميل فقط)
 LoadThirdPartyFromNameOrCreate=قم بتحميل بحث الطرف الثالث على %s (أنشئ إذا لم يتم العثور عليه)
+LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found)
 AttachJoinedDocumentsToObject=احفظ الملفات المرفقة في مستندات الكائن إذا تم العثور على مرجع لكائن في موضوع البريد الإلكتروني.
 WithDolTrackingID=رسالة من محادثة بدأت بأول بريد إلكتروني مرسل من Dolibarr
 WithoutDolTrackingID=رسالة من محادثة بدأها أول بريد إلكتروني لم يتم إرساله من Dolibarr
@@ -2355,3 +2366,9 @@ AllowExternalDownload=Allow external download (without login, using a shared lin
 DeadlineDayVATSubmission=Deadline day for vat submission on the next month
 MaxNumberOfAttachementOnForms=Max number of joinded files in a form
 IfDefinedUseAValueBeetween=If defined, use a value between %s and %s
+Reload=Reload
+ConfirmReload=Confirm module reload
+WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this.
+WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation.
+EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails.
+MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated).

+ 7 - 2
htdocs/langs/ar_SA/install.lang

@@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=إصدار PHP قديم جدًا. مطلوب إصدار %s
 ErrorPHPVersionTooHigh=إصدار PHP مرتفع جدًا. مطلوب إصدار %s أو أقل.
 ErrorConnectedButDatabaseNotFound=الاتصال بالخادم ناجح ولكن قاعدة البيانات "%s" غير موجودة.
 ErrorDatabaseAlreadyExists=قاعدة البيانات '٪ ق' موجود بالفعل.
+ErrorNoMigrationFilesFoundForParameters=No migration file found for the selected versions
 IfDatabaseNotExistsGoBackAndUncheckCreate=إذا كانت قاعدة البيانات غير موجودة ، فارجع وحدد الخيار "إنشاء قاعدة بيانات".
 IfDatabaseExistsGoBackAndCheckCreate=إذا كانت قاعدة البيانات موجود بالفعل ، من العودة وإلغاء "إنشاء قاعدة بيانات" الخيار.
 WarningBrowserTooOld=إصدار المتصفح قديم جدًا. يوصى بشدة بترقية متصفحك إلى إصدار حديث من Firefox أو Chrome أو Opera.
@@ -50,7 +51,6 @@ DatabaseName=اسم قاعدة البيانات
 DatabasePrefix=بادئة جدول قاعدة البيانات
 DatabasePrefixDescription=بادئة جدول قاعدة البيانات. إذا كانت فارغة ، يتم تعيينها افتراضيًا على llx_.
 AdminLogin=حساب المستخدم لمالك قاعدة بيانات Dolibarr.
-PasswordAgain=أعد كتابة كلمة المرور
 AdminPassword=Dolibarr كلمة السر لمدير قاعدة البيانات. تبقي فارغة إذا لم يذكر اسمه في اتصال
 CreateDatabase=إنشاء قاعدة بيانات
 CreateUser=قم بإنشاء حساب مستخدم أو منح إذن حساب المستخدم على قاعدة بيانات Dolibarr
@@ -88,7 +88,7 @@ LoginAlreadyExists=موجود بالفعل
 DolibarrAdminLogin=ادخل Dolibarr مشرف
 AdminLoginAlreadyExists=حساب مسؤول Dolibarr '<b> %s </b>' موجود بالفعل. ارجع إذا كنت تريد إنشاء واحدة أخرى.
 FailedToCreateAdminLogin=Failed to create Dolibarr administrator account.
-WarningRemoveInstallDir=تحذير ، لأسباب أمنية ، بمجرد اكتمال التثبيت أو الترقية ، يجب إضافة ملف يسمى <b> install.lock </b> في دليل مستندات Dolibarr من أجل منع الاستخدام العرضي / الضار لأدوات التثبيت مرة أخرى.
+WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called <b>install.lock</b> into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again.
 FunctionNotAvailableInThisPHP=غير متوفر في PHP هذا
 ChoosedMigrateScript=اختار الهجرة سكريبت
 DataMigration=ترحيل قاعدة البيانات (البيانات)
@@ -208,7 +208,12 @@ HideNotAvailableOptions=إخفاء الخيارات غير المتاحة
 ErrorFoundDuringMigration=تم الإبلاغ عن خطأ (أخطاء) أثناء عملية الترحيل ، لذا فإن الخطوة التالية غير متاحة. لتجاهل الأخطاء ، يمكنك النقر هنا <a href="%s"> </a> ، لكن التطبيق أو بعض الميزات قد لا تعمل بشكل صحيح حتى يتم حل الأخطاء.
 YouTryInstallDisabledByDirLock=حاول التطبيق الترقية الذاتية ، ولكن تم تعطيل صفحات التثبيت / الترقية للأمان (تمت إعادة تسمية الدليل بلاحقة .lock). <br>
 YouTryInstallDisabledByFileLock=حاول التطبيق الترقية الذاتية ، ولكن تم تعطيل صفحات التثبيت / الترقية للأمان (من خلال وجود ملف قفل <strong> install.lock </strong> في دليل مستندات dolibarr). <br>
+YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.<br>
 ClickHereToGoToApp=انقر هنا للذهاب إلى التطبيق الخاص بك
 ClickOnLinkOrRemoveManualy=إذا كانت الترقية قيد التقدم ، يرجى الانتظار. إذا لم يكن كذلك ، انقر فوق الارتباط التالي. إذا كنت ترى نفس الصفحة دائمًا ، فيجب عليك إزالة / إعادة تسمية الملف install.lock في دليل المستندات.
+ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory.
 Loaded=محمل
 FunctionTest=اختبار الوظيفة
+NodoUpgradeAfterDB=No action requested by external modules after upgrade of database
+NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories
+MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder)

+ 2 - 1
htdocs/langs/ar_SA/members.lang

@@ -206,7 +206,8 @@ SubscriptionsStatistics=إحصاءات المساهمات
 NbOfSubscriptions=عدد المساهمات
 AmountOfSubscriptions=المبلغ المحصل من المساهمات
 TurnoverOrBudget=دوران (لشركة) أو الميزانية (على أساس)
-DefaultAmount=المبلغ الافتراضي للمساهمة
+DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level)
+MinimumAmount=Minimum amount (used only when contribution amount is free)
 CanEditAmount=Subscription amount is free
 CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type
 AmountIsLowerToMinimumNotice=sur un dû total de %s

+ 7 - 2
htdocs/langs/ar_SA/oauth.lang

@@ -9,8 +9,9 @@ HasAccessToken=تم إنشاء رمز مميز وحفظها في قاعدة ال
 NewTokenStored=تم استلام الرمز وحفظه
 ToCheckDeleteTokenOnProvider=انقر هنا للتحقق / حذف التفويض المحفوظ بواسطة موفر %s OAuth
 TokenDeleted=حذف رمز
+GetAccess=Click here to get a token
 RequestAccess=انقر هنا لطلب / تجديد الوصول والحصول على رمز جديد
-DeleteAccess=انقر هنا لحذف رمز
+DeleteAccess=Click here to delete the token
 UseTheFollowingUrlAsRedirectURI=استخدم عنوان URL التالي باعتباره Redirect URI عند إنشاء بيانات الاعتماد الخاصة بك مع موفر OAuth الخاص بك:
 ListOfSupportedOauthProviders=أضف موفري رمز OAuth2 المميز. بعد ذلك ، انتقل إلى صفحة مشرف موفر OAuth لإنشاء / الحصول على معرّف وسر OAuth وحفظهما هنا. بمجرد الانتهاء من ذلك ، قم بتشغيل علامة التبويب الأخرى لإنشاء الرمز المميز الخاص بك.
 OAuthSetupForLogin=صفحة لإدارة (إنشاء / حذف) رموز OAuth المميزة
@@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=OAuth GitHub Secret
 OAUTH_URL_FOR_CREDENTIAL=انتقل إلى <a class="notasortlink" href="%s" target="_blank" rel="noopener noreferrer external"> هذه الصفحة <span class="fas fa-external-link-alt paddingleft"> </span> </a> لإنشاء أو الحصول على معرف OAuth والسري
 OAUTH_STRIPE_TEST_NAME=اختبار شريط OAuth
 OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live
-OAUTH_ID=معرف OAuth
+OAUTH_ID=OAuth Client ID
 OAUTH_SECRET=سر OAuth
+OAUTH_TENANT=OAuth tenant
 OAuthProviderAdded=تمت إضافة موفر OAuth
 AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=إدخال OAuth لهذا الموفر وهذا التصنيف موجود بالفعل
+URLOfServiceForAuthorization=URL provided by OAuth service for authentication
+Scopes=Permissions (Scopes)
+ScopeUndefined=Permissions (Scopes) undefined (see previous tab)

+ 21 - 4
htdocs/langs/bg_BG/admin.lang

@@ -451,7 +451,7 @@ ExtrafieldCheckBox=Полета за отметка
 ExtrafieldCheckBoxFromList=Отметки от таблица
 ExtrafieldLink=Връзка към обект
 ComputedFormula=Изчислено поле
-ComputedFormulaDesc=You can enter here a formula using other properties of object or any PHP coding to get a dynamic computed value. You can use any PHP compatible formulas including the "?" condition operator, and following global object: <strong>$db, $conf, $langs, $mysoc, $user, $object</strong>.<br><strong>WARNING</strong>: Only some properties of $object may be available. If you need a properties not loaded, just fetch yourself the object into your formula like in the second example.<br>Using a computed field means you can't enter yourself any value from interface. Also, if there is a syntax error, the formula may return nothing.<br><br>Example of formula:<br>$object->id < 10 ? round($object->id / 2, 2): ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)<br><br>Example to reload object<br>(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'<br><br>Other example of formula to force load of object and its parent object:<br>(($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found'
+ComputedFormulaDesc=You can enter here a formula using other properties of object or any PHP coding to get a dynamic computed value. You can use any PHP compatible formulas including the "?" condition operator, and following global object: <strong>$db, $conf, $langs, $mysoc, $user, $objectoffield</strong>.<br><strong>WARNING</strong>: If you need properties of an object not loaded, just fetch yourself the object into your formula like in the second example.<br>Using a computed field means you can't enter yourself any value from interface. Also, if there is a syntax error, the formula may return nothing.<br><br>Example of formula:<br>$objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)<br><br>Example to reload object<br>(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0 ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1')<br><br>Other example of formula to force load of object and its parent object:<br>(($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found'
 Computedpersistent=Запазване на изчисленото поле
 ComputedpersistentDesc=Изчислените допълнителни полета ще бъдат съхранени в базата данни, но стойността ще бъде преизчислена само когато обектът на това поле бъде променен. Ако изчисленото поле зависи от други обекти или глобални данни, тази стойност може да е грешна!!
 ExtrafieldParamHelpPassword=Оставяйки това поле празно означава, че тази стойност ще бъде съхранена без криптиране (полето трябва да бъде скрито само със звезда на екрана).<br>Посочете 'auto', за да използвате правилото за криптиране по подразбиране и за да запазите паролата в базата данни (тогава четимата стойност ще бъде само хеш код и няма да има начин да извлечете реалната стойност).
@@ -645,6 +645,8 @@ Module2300Name=Планирани задачи
 Module2300Desc=Управление на планирани задачи (cron или chrono таблица)
 Module2400Name=Събития / Календар
 Module2400Desc=Проследяване на събития. Регистриране на автоматични събития с цел проследяване или записване на ръчни събития и срещи. Това е основният модул за добро управление на взаимоотношенията с клиенти и доставчици.
+Module2430Name=Booking Calendar System
+Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities.
 Module2500Name=Документи / Съдържание
 Module2500Desc=Система за управление на документи / Управление на електронно съдържание. Автоматична организация на вашите генерирани или съхранени документи. Споделяне на документи.
 Module2600Name=API / Web services (SOAP server)
@@ -660,6 +662,8 @@ Module2900Name=GeoIPMaxmind
 Module2900Desc=GeoIP Maxmind възможности за преобразуване
 Module3200Name=Неизменими архиви
 Module3200Desc=Непроменлив дневник на бизнес събития. Събитията се архивират в реално време. Дневникът е таблица, достъпна единствено за четене, която съдържа последователни събития, които могат да бъдат експортирани. Този модул може да е задължителен за някои страни.
+Module3300Name=Module Builder
+Module3200Desc=Непроменлив дневник на бизнес събития. Събитията се архивират в реално време. Дневникът е таблица, достъпна единствено за четене, която съдържа последователни събития, които могат да бъдат експортирани. Този модул може да е задължителен за някои страни.
 Module3400Name=Социални мрежи
 Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...).
 Module4000Name=ЧР
@@ -700,8 +704,10 @@ Module62000Name=Условия на доставка
 Module62000Desc=Добавяне на функции за управление на Инкотермс (условия на доставка)
 Module63000Name=Ресурси
 Module63000Desc=Управление на ресурси (принтери, коли, стаи, ...) с цел разпределяне по събития
+Module66000Name=Enable OAuth2 authentication
+Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules.
 Module94160Name=Стокови разписки
-Permission11=Преглед на фактури за продажба
+Permission11=Read customer invoices (and payments)
 Permission12=Създаване / променяне на фактури на продажба
 Permission13=Invalidate customer invoices
 Permission14=Валидиране на фактури за продажба
@@ -943,7 +949,7 @@ Permission1190=Одобряване (второ одобрение) на пор
 Permission1191=Export supplier orders and their attributes
 Permission1201=Получаване на резултат с експортирани данни
 Permission1202=Създаване / променяне на експортирани данни
-Permission1231=Преглед на фактури за доставка
+Permission1231=Read vendor invoices (and payments)
 Permission1232=Създаване / променяне на фактури за доставка
 Permission1233=Валидиране на фактури за доставка
 Permission1234=Изтриване на фактури за доставка
@@ -1230,7 +1236,7 @@ SetupDescription4=<a href="%s">%s -> %s</a><br><br>Този софтуер е п
 SetupDescription5=Менюто "Други настройки" управлява допълнителни параметри.
 SetupDescriptionLink=<a href="%s">%s - %s</a>
 SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features).
-SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules.
+SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules.
 AuditedSecurityEvents=Security events that are audited
 NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s
 Audit=Security events
@@ -1270,6 +1276,7 @@ TriggerActiveAsModuleActive=Тригерите в този файл са акт
 GeneratedPasswordDesc=Изберете метода, който ще се използва за автоматично генерирани пароли.
 DictionaryDesc=Определете всички референтни данни. Може да добавите стойности по подразбиране.
 ConstDesc=Тази страница позволява да редактирате (презаписвате) параметри, които не са достъпни в други страници. Това са предимно запазени параметри само за разработчици / разширено отстраняване на проблеми.
+MiscellaneousOptions=Miscellaneous options
 MiscellaneousDesc=Тук са дефинирани всички параметри, свързани със сигурността.
 LimitsSetup=Граници / Прецизна настройка
 LimitsDesc=Тук може да дефинирате ограничения използвани от Dolibarr за по-голяма прецизност и оптимизация
@@ -1826,6 +1833,9 @@ AGENDA_USE_EVENT_TYPE=Използване на видове събития (у
 AGENDA_USE_EVENT_TYPE_DEFAULT=Автоматично задаване на стойност по подразбиране за вид събитие във формуляра при създаване на събитие
 AGENDA_DEFAULT_FILTER_TYPE=Автоматично задаване на стойност по подразбиране за вид събитие във филтъра за търсене на календара
 AGENDA_DEFAULT_FILTER_STATUS=Автоматично задаване на стойност по подразбиране за статус на събитие във филтъра за търсене на календара
+AGENDA_EVENT_PAST_COLOR=Past event color
+AGENDA_EVENT_CURRENT_COLOR=Current event color
+AGENDA_EVENT_FUTURE_COLOR=Future event color
 AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda
 AGENDA_REMINDER_BROWSER=Enable event reminder <b>on user's browser</b> (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup).
 AGENDA_REMINDER_BROWSER_SOUND=Активиране на звуково известяване
@@ -2129,6 +2139,7 @@ CodeLastResult=Код на последния резултат
 NbOfEmailsInInbox=Брой имейли в директорията източник
 LoadThirdPartyFromName=Зареждане на името на контрагента от %s (само за зареждане)
 LoadThirdPartyFromNameOrCreate=Зареждане на името на контрагента от %s (да се създаде, ако не е намерено)
+LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found)
 AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic.
 WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr
 WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr
@@ -2355,3 +2366,9 @@ AllowExternalDownload=Allow external download (without login, using a shared lin
 DeadlineDayVATSubmission=Deadline day for vat submission on the next month
 MaxNumberOfAttachementOnForms=Max number of joinded files in a form
 IfDefinedUseAValueBeetween=If defined, use a value between %s and %s
+Reload=Reload
+ConfirmReload=Confirm module reload
+WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this.
+WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation.
+EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails.
+MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated).

+ 6 - 2
htdocs/langs/bg_BG/install.lang

@@ -51,7 +51,6 @@ DatabaseName=Име на базата данни
 DatabasePrefix=Префикс на таблицата с база данни
 DatabasePrefixDescription=Префикс на таблицата с база данни. Ако е празно, по подразбиране ще бъде llx_.
 AdminLogin=Потребителски акаунт за собственика на базата данни на Dolibarr.
-PasswordAgain=Повторете паролата
 AdminPassword=Парола за собственика на базата данни на Dolibarr.
 CreateDatabase=Създаване на база данни
 CreateUser=Създайте потребителски акаунт или предоставете разрешение за потребителски акаунт на базата данни на Dolibarr
@@ -89,7 +88,7 @@ LoginAlreadyExists=Вече съществува
 DolibarrAdminLogin=Администратор на Dolibarr
 AdminLoginAlreadyExists=Администраторският профил '<b> %s </b>' за Dolibarr вече съществува. Върнете се обратно, ако искате да създадете друг.
 FailedToCreateAdminLogin=Неуспешно създаване на администраторски профил за Dolibarr.
-WarningRemoveInstallDir=Внимание, от съображения за сигурност, след като инсталирането или приключи актуализацията, трябва да добавите файл с име <b> install.lock </b> в директорията /documents на Dolibarr, за да предотвратите повторното използване на инструментите за инсталиране.
+WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called <b>install.lock</b> into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again.
 FunctionNotAvailableInThisPHP=Не е налично за тази PHP инсталация
 ChoosedMigrateScript=Избран скрипт за миграция
 DataMigration=Миграция на база данни (данни)
@@ -209,7 +208,12 @@ HideNotAvailableOptions=Скриване на недостъпни опции
 ErrorFoundDuringMigration=По време на процеса на миграция са докладвани грешки, така че следващата стъпка не е възможна. За да игнорирате грешките, може да <a href="%s"> кликнете тук </a>, но приложението или някои функции може да не работят правилно, докато грешките не бъдат отстранени.
 YouTryInstallDisabledByDirLock=Приложението се опита да се самоактуализира, но страниците за инсталация / актуализация са били изключени от гледна точка на сигурност (директорията е преименувана с .lock суфикс). <br>
 YouTryInstallDisabledByFileLock=Приложението се опита да се самоактуализира, но страниците за инсталация / актуализация са били изключени от гледна точка на сигурност (от наличието на заключващ файл <strong> install.lock </strong> в директорията documents на Dolibarr). <br>
+YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.<br>
 ClickHereToGoToApp=Кликнете тук, за да отидете в приложението си
 ClickOnLinkOrRemoveManualy=Ако актуализацията е в ход, моля изчакайте. Ако не, кликнете върху следната връзка. Ако винаги виждате същата страница, трябва да премахнете / преименувате файла install.lock в директорията Documents.
+ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory.
 Loaded=Заредено
 FunctionTest=Функционален тест
+NodoUpgradeAfterDB=No action requested by external modules after upgrade of database
+NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories
+MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder)

+ 36 - 36
htdocs/langs/ca_ES/accountancy.lang

@@ -14,8 +14,8 @@ ACCOUNTING_EXPORT_ENDLINE=Seleccioneu el tipus de retorn
 ACCOUNTING_EXPORT_PREFIX_SPEC=Especifica el prefix del nom del fitxer
 ThisService=Aquest servei
 ThisProduct=Aquest producte
-DefaultForService=Default for services
-DefaultForProduct=Default for products
+DefaultForService=Per defecte als serveis
+DefaultForProduct=Per defecte als productes
 ProductForThisThirdparty=Producte per a aquest tercer
 ServiceForThisThirdparty=Servei per a aquest tercer
 CantSuggest=No es pot suggerir
@@ -59,7 +59,7 @@ MainAccountForSuppliersNotDefined=Compte comptable principal per a proveïdors n
 MainAccountForUsersNotDefined=Compte comptable per a usuaris no de definit en la configuració
 MainAccountForVatPaymentNotDefined=Compte comptable per a IVA no definida en la configuració
 MainAccountForSubscriptionPaymentNotDefined=Compte comptable per a IVA no definida en la configuració del mòdul
-UserAccountNotDefined=Accounting account for user not defined in setup
+UserAccountNotDefined=Compte comptable per a l'usuari no definit a la configuració
 
 AccountancyArea=Àrea de comptabilitat
 AccountancyAreaDescIntro=L'ús del mòdul de comptabilitat es realitza en diverses etapes:
@@ -102,7 +102,7 @@ ShowAccountingJournal=Mostrar diari comptable
 ShowAccountingAccountInLedger=Mostra el compte comptable al Llibre major
 ShowAccountingAccountInJournals=Mostra el compte comptable als diaris
 DataUsedToSuggestAccount=Data used to suggest account
-AccountAccountingSuggest=Account suggested
+AccountAccountingSuggest=Compte suggerit
 MenuDefaultAccounts=Comptes per defecte
 MenuBankAccounts=Comptes bancaris
 MenuVatAccounts=Comptes d'IVA
@@ -127,7 +127,7 @@ WriteBookKeeping=Registrar transaccions en comptabilitat
 Bookkeeping=Llibre major
 BookkeepingSubAccount=Subcompte
 AccountBalance=Compte saldo
-AccountBalanceSubAccount=Sub-accounts balance
+AccountBalanceSubAccount=Saldo de subcomptes
 ObjectsRef=Referència de l'objecte origen
 CAHTF=Total de compra a Proveïdor abans d'impostos
 TotalExpenseReport=Informe de despeses totals
@@ -169,22 +169,22 @@ ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER=En la transferència comptable, quin és e
 
 ACCOUNTING_SELL_JOURNAL=Diari de vendes (vendes i devolucions)
 ACCOUNTING_PURCHASE_JOURNAL=Diari de compres (compres i devolucions)
-ACCOUNTING_BANK_JOURNAL=Cash journal (receipts and disbursements)
+ACCOUNTING_BANK_JOURNAL=Diari d'efectiu (entrades i desemborsaments)
 ACCOUNTING_EXPENSEREPORT_JOURNAL=Diari de l'informe de despeses
 ACCOUNTING_MISCELLANEOUS_JOURNAL=Diari general
 ACCOUNTING_HAS_NEW_JOURNAL=Té un nou Diari
-ACCOUNTING_INVENTORY_JOURNAL=Inventory journal
+ACCOUNTING_INVENTORY_JOURNAL=Diari d'inventari
 ACCOUNTING_SOCIAL_JOURNAL=Diari social
 
 ACCOUNTING_RESULT_PROFIT=Compte de comptes de resultats (benefici)
 ACCOUNTING_RESULT_LOSS=Compte de resultats comptable (pèrdua)
 ACCOUNTING_CLOSURE_DEFAULT_JOURNAL=Revista de tancament
 
-ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account (from the Chart Of Account) to be used as the account for transitional bank transfers
+ACCOUNTING_ACCOUNT_TRANSFER_CASH=Compte (del pla comptable) que s'utilitzarà com a compte per a transferències bancàries transitòries
 TransitionalAccount=Compte de transferència bancària transitòria
 
-ACCOUNTING_ACCOUNT_SUSPENSE=Account (from the Chart Of Account) to be used as the account for unallocated funds either received or paid i.e. funds in "wait[ing]"
-DONATION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register donations (Donation module)
+ACCOUNTING_ACCOUNT_SUSPENSE=Compte (del pla comptable) que s'utilitzarà com a compte per als fons no assignats, ja siguin rebuts o pagats, és a dir, fons en "espera"
+DONATION_ACCOUNTINGACCOUNT=Compte (del pla comptable) que s'utilitzarà per a registrar donacions (mòdul de donacions)
 ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT=Account (from the Chart Of Account) to be used to register memberships subscriptions (Membership module - if membership recorded without invoice)
 
 ACCOUNTING_ACCOUNT_CUSTOMER_DEPOSIT=Account (from the Chart Of Account) to be used as the default account to register customer deposit
@@ -193,17 +193,17 @@ ACCOUNTING_ACCOUNT_SUPPLIER_DEPOSIT=Account (from the Chart Of Account) to be us
 UseAuxiliaryAccountOnSupplierDeposit=Emmagatzema el compte del proveïdor com a compte individual al llibre major subsidiari per a les línies de pagament inicial (si està desactivat, el compte individual de les línies de pagament inicial romandrà buit)
 ACCOUNTING_ACCOUNT_CUSTOMER_RETAINED_WARRANTY=Accounting account by default to register customer retained warranty
 
-ACCOUNTING_PRODUCT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased within same country (used if not defined in the product sheet)
+ACCOUNTING_PRODUCT_BUY_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als productes comprats al mateix país (utilitzat si no està definit a la fitxa del producte)
 ACCOUNTING_PRODUCT_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased from EEC to another EEC country (used if not defined in the product sheet)
 ACCOUNTING_PRODUCT_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products purchased and imported from any other foreign country (used if not defined in the product sheet)
-ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold products (used if not defined in the product sheet)
+ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als productes venuts (utilitzat si no està definit a la fitxa del producte)
 ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold from EEC to another EEC country (used if not defined in the product sheet)
 ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the products sold and exported to any other foreign country (used if not defined in the product sheet)
 
-ACCOUNTING_SERVICE_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased within same country (used if not defined in the service sheet)
+ACCOUNTING_SERVICE_BUY_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als serveis adquirits al mateix país (utilitzat si no està definit al full de servei)
 ACCOUNTING_SERVICE_BUY_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased from EEC to another EEC country (used if not defined in the service sheet)
 ACCOUNTING_SERVICE_BUY_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services purchased and imported from other foreign country (used if not defined in the service sheet)
-ACCOUNTING_SERVICE_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the sold services (used if not defined in the service sheet)
+ACCOUNTING_SERVICE_SOLD_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per als serveis venuts (utilitzat si no està definit al full de servei)
 ACCOUNTING_SERVICE_SOLD_INTRA_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold from EEC to another EEC country (used if not defined in the service sheet)
 ACCOUNTING_SERVICE_SOLD_EXPORT_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for the services sold and exported to any other foreign country (used if not defined in the service sheet)
 
@@ -221,7 +221,7 @@ JournalLabel=Nom del diari
 NumPiece=Número de peça
 TransactionNumShort=Número de transacció
 AccountingCategory=Grup de comptes personalitzat
-AccountingCategories=Custom groups of accounts
+AccountingCategories=Grups de comptes personalitzats
 GroupByAccountAccounting=Agrupa per compte major
 GroupBySubAccountAccounting=Agrupa per subcompte comptable
 AccountingAccountGroupsDesc=Podeu definir aquí alguns grups de comptes comptables. S'utilitzaran per a informes comptables personalitzats.
@@ -276,13 +276,13 @@ Reconcilable=Reconciliable
 TotalVente=Total turnover before tax
 TotalMarge=Marge total de vendes
 
-DescVentilCustomer=Consult here the list of customer invoice lines bound (or not) to a product account from chart of account
-DescVentilMore=In most cases, if you use predefined products or services and you set the account (from chart of account) on the product/service card, the application will be able to make all the binding between your invoice lines and the accounting account of your chart of accounts, just in one click with the button <strong>"%s"</strong>. If account was not set on product/service cards or if you still have some lines not bound to an account, you will have to make a manual binding from the menu "<strong>%s</strong>".
-DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their product account from chart of account
-DescVentilTodoCustomer=Bind invoice lines not already bound with a product account from chart of account
-ChangeAccount=Change the product/service account (from chart of account) for the selected lines with the following account:
+DescVentilCustomer=Consulteu aquí la llista de línies de factura de client vinculades (o no) a un compte de producte des del pla comptable
+DescVentilMore=En la majoria dels casos, si utilitzeu productes o serveis predefinits i configureu el compte (des del pla comptable) a la fitxa del producte/servei, l'aplicació podrà fer tota la vinculació entre les vostres línies de factura i el compte del vostre pla comptable, només amb un clic amb el botó <strong>«%s»</strong> . Si el compte no s'ha establert a les fitxes de producte/servei o si encara teniu algunes línies no vinculades a un compte, haureu de fer una vinculació manual des del menú «<strong>%s</strong>».
+DescVentilDoneCustomer=Consulteu aquí la llista de les línies de factures dels clients i el seu compte de producte des del pla comptable
+DescVentilTodoCustomer=Enllaçar línies de factura que encara no estiguin vinculades amb un compte de producte del pla comptable
+ChangeAccount=Canvieu el compte de producte/servei (del pla comptable) per a les línies seleccionades amb el compte següent:
 Vide=-
-DescVentilSupplier=Consult here the list of vendor invoice lines bound or not yet bound to a product account from chart of account (only record not already transfered in accountancy are visible)
+DescVentilSupplier=Consulteu aquí la llista de línies de factura de proveïdor vinculades o encara no vinculades a un compte de producte des del pla comptable (només són visibles els registres no transferits a la comptabilitat)
 DescVentilDoneSupplier=Consulteu aquí la llista de les línies de venedors de factures i el seu compte comptable
 DescVentilTodoExpenseReport=Línies d'informes de despeses comptabilitzades encara no comptabilitzades amb un compte comptable de tarifa
 DescVentilExpenseReport=Consulteu aquí la llista de les línies d'informe de despeses vinculada (o no) a un compte comptable corresponent a tarifa
@@ -294,21 +294,21 @@ DescClosure=Consulta aquí el nombre de moviments per mes encara no validats i b
 OverviewOfMovementsNotValidated=Visió general dels moviments no validats i bloquejats
 AllMovementsWereRecordedAsValidated=Tots els moviments es van registrar com a validats i bloquejats
 NotAllMovementsCouldBeRecordedAsValidated=No tots els moviments es van poder registrar com a validats i bloquejats
-ValidateMovements=Validate and lock movements...
+ValidateMovements=Valida i bloqueja moviments...
 DescValidateMovements=Queda prohibida qualsevol modificació o supressió de registres. Totes les entrades d’un exercici s’han de validar, en cas contrari, el tancament no serà possible
 
 ValidateHistory=Comptabilitza automàticament
 AutomaticBindingDone=Enllaços automàtics fets (%s): l'enllaç automàtic no és possible per a alguns registres (%s)
 DoManualBindingForFailedRecord=You have to do a manual link for the %s row(s) not linked automatically.
 
-ErrorAccountancyCodeIsAlreadyUse=Error, you cannot remove or disable this account of chart of account because it is used
+ErrorAccountancyCodeIsAlreadyUse=Error, no podeu eliminar ni desactivar aquest compte del pla comptable perquè està en ús
 MvtNotCorrectlyBalanced=Moviment no equilibrat correctament. Dèbit = %s i crèdit = %s
 Balancing=Saldo
 FicheVentilation=Fitxa de comptabilització
 GeneralLedgerIsWritten=Els assentaments s'han escrit al Llibre Major
 GeneralLedgerSomeRecordWasNotRecorded=Alguns dels assentaments no van poder ser registrats al diari. Si no hi ha cap altre missatge d'error, probablement és perquè ja es van registrar al diari.
 NoNewRecordSaved=No hi ha més registres per a transferir
-ListOfProductsWithoutAccountingAccount=List of products not bound to any account of chart of account
+ListOfProductsWithoutAccountingAccount=Llista de productes no vinculats a cap compte del pla comptable
 ChangeBinding=Canvia la comptabilització
 Accounted=Comptabilitzat en el llibre major
 NotYetAccounted=Encara no s'ha traslladat a la comptabilitat
@@ -334,22 +334,22 @@ AccountingJournalType4=Banc
 AccountingJournalType5=Informes de despeses
 AccountingJournalType8=Inventari
 AccountingJournalType9=Haver
-GenerationOfAccountingEntries=Generation of accounting entries
+GenerationOfAccountingEntries=Generació d'assentaments comptables
 ErrorAccountingJournalIsAlreadyUse=Aquest diari ja està en ús
-AccountingAccountForSalesTaxAreDefinedInto=Nota: el compte de comptes de l'impost de vendes es defineix al menú <b> %s </b> - <b> %s </b>
+AccountingAccountForSalesTaxAreDefinedInto=Nota: El compte comptable per a l'impost de vendes es defineix al menú <b>%s</b> - <b>%s</b>
 NumberOfAccountancyEntries=Nombre d'entrades
 NumberOfAccountancyMovements=Nombre de moviments
 ACCOUNTING_DISABLE_BINDING_ON_SALES=Desactiva la vinculació i transferència de comptabilitat en vendes (les factures dels clients no es tindran en compte a la comptabilitat)
 ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Desactiva la vinculació i transferència a la comptabilitat de les compres (les factures de proveïdors no es tindran en compte a la comptabilitat)
 ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Desactiva la vinculació i transferència de comptes en els informes de despeses (els informes de despeses no es tindran en compte a la comptabilitat)
 ACCOUNTING_ENABLE_LETTERING=Enable the lettering function in the accounting
-ACCOUNTING_ENABLE_AUTOLETTERING=Enable the automatic lettering when transferring to accounting
+ACCOUNTING_ENABLE_AUTOLETTERING=Habiliteu la lletra automàtica en traspassar a la comptabilitat
 
 ## Export
 NotExportLettering=Do not export the lettering when generating the file
-NotifiedExportDate=Marca les línies exportades com a Exportades <span class="warning"> (per a modificar una línia, hauràs de suprimir tota la transacció i tornar-la a transferir a la comptabilitat) </span>
+NotifiedExportDate=Marca les línies exportades com a Exportades <span class="warning">(per a modificar una línia, hauràs de suprimir tota la transacció i tornar-la a transferir a la comptabilitat)</span>
 NotifiedValidationDate=Validar i bloquejar les entrades exportades <span class="warning">(mateix efecte que la característica "%s", la modificació i la supressió de les línies DEFINITIVAMENT no seran possibles)</span>
-NotifiedExportFull=Export documents ?
+NotifiedExportFull=Exportar documents?
 DateValidationAndLock=Validació de data i bloqueig
 ConfirmExportFile=Confirmació de la generació del fitxer d'exportació comptable?
 ExportDraftJournal=Exporta els esborranys del llibre
@@ -415,11 +415,11 @@ Calculated=Calculat
 Formula=Fórmula
 
 ## Reconcile
-LetteringAuto=Reconcile auto
-LetteringManual=Reconcile manual
+LetteringAuto=Reconciliació automàtica
+LetteringManual=Reconciliació manual
 Unlettering=No reconciliar
-UnletteringAuto=Unreconcile auto
-UnletteringManual=Unreconcile manual
+UnletteringAuto=Desconciliar automàticament
+UnletteringManual=Desconciliar manual
 AccountancyNoLetteringModified=Cap conciliació modificada
 AccountancyOneLetteringModifiedSuccessfully=Una conciliació modificada amb èxit
 AccountancyLetteringModifiedSuccessfully=La reconciliació %s s'ha modificat correctament
@@ -428,8 +428,8 @@ AccountancyOneUnletteringModifiedSuccessfully=S'ha desfet correctament una conci
 AccountancyUnletteringModifiedSuccessfully=%s conciliació desfeta correctament
 
 ## Confirm box
-ConfirmMassUnletteringAuto=Bulk auto unreconcile confirmation
-ConfirmMassUnletteringManual=Bulk manual unreconcile confirmation
+ConfirmMassUnletteringAuto=Confirmació de desconciliació automàtica massiva
+ConfirmMassUnletteringManual=Confirmació de desconciliació manual massiva
 ConfirmMassUnletteringQuestion=Are you sure you want to unreconcile the %s selected record(s)?
 ConfirmMassDeleteBookkeepingWriting=Confirmació d'esborrament massiu
 ConfirmMassDeleteBookkeepingWritingQuestion=Això suprimirà la transacció de la comptabilitat (se suprimiran totes les línies relacionades amb la mateixa transacció) Esteu segur que voleu suprimir els registres seleccionats %s?
@@ -450,7 +450,7 @@ AccountancyErrorMismatchLetterCode=No coincideix en el codi de conciliació
 AccountancyErrorMismatchBalanceAmount=El saldo (%s) no és igual a 0
 AccountancyErrorLetteringBookkeeping=S'han produït errors relacionats amb les transaccions: %s
 ErrorAccountNumberAlreadyExists=El número de comptabilitat %s ja existeix
-ErrorArchiveAddFile=Can't put "%s" file in archive
+ErrorArchiveAddFile=No es pot posar el fitxer «%s» a l'arxiu
 
 ## Import
 ImportAccountingEntries=Entrades de comptabilitat

+ 35 - 29
htdocs/langs/ca_ES/admin.lang

@@ -277,7 +277,7 @@ PaperSize=Tipus de paper
 Orientation=Orientació
 SpaceX=Àrea X
 SpaceY=Àrea Y
-FontSize=Mida del tipus de lletra
+FontSize=Mida de la lletra tipogràfica
 Content=Contingut
 ContentForLines=Contingut per a mostrar a cada producte o servei (de la variable __LINES__ de Contingut)
 NoticePeriod=Preavís
@@ -451,14 +451,14 @@ ExtrafieldCheckBox=Caselles de selecció
 ExtrafieldCheckBoxFromList=Caselles de selecció des d'una taula
 ExtrafieldLink=Enllaç a un objecte
 ComputedFormula=Camp calculat
-ComputedFormulaDesc=Podeu introduir aquí una fórmula utilitzant altres propietats de l’objecte o qualsevol codi PHP per a obtenir un valor calculat dinàmicament. Podeu utilitzar qualsevol fórmula compatible amb PHP, inclòs l'operador condicional «?»  i els següents objectes globals: <strong>$db, $conf, $langs, $mysoc, $user, $object</strong>. <br><strong>ATENCIÓ</strong>: Només poden estar disponibles algunes propietats de $object. Si necessiteu una propietat no carregada, només cal que incorporeu l'objecte a la vostra fórmula com en el segon exemple. <br> Utilitzar un camp calculat implica que no podreu introduir cap valor des de la interfície. A més, si hi ha un error de sintaxi, la fórmula pot no tornar res. <br> <br> Exemple de fórmula: <br> $object->id < 10 ? round($object->id / 2, 2): ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2 ) <br> <br> Exemple per a tornar a carregar l'objecte <br>  (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'<br> <br> Un altre exemple de fórmula per a forçar la càrrega de l'objecte i el seu objecte pare: <br> (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found'
+ComputedFormulaDesc=You can enter here a formula using other properties of object or any PHP coding to get a dynamic computed value. You can use any PHP compatible formulas including the "?" condition operator, and following global object: <strong>$db, $conf, $langs, $mysoc, $user, $objectoffield</strong>.<br><strong>WARNING</strong>: If you need properties of an object not loaded, just fetch yourself the object into your formula like in the second example.<br>Using a computed field means you can't enter yourself any value from interface. Also, if there is a syntax error, the formula may return nothing.<br><br>Example of formula:<br>$objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)<br><br>Example to reload object<br>(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0 ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1')<br><br>Other example of formula to force load of object and its parent object:<br>(($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found'
 Computedpersistent=Emmagatzemar el camp computat
 ComputedpersistentDesc=Els camps addicionals calculats s’emmagatzemaran a la base de dades, però el valor només es recalcularà quan es canviï l’objecte d’aquest camp. Si el camp calculat depèn d'altres objectes o dades globals, aquest valor pot ser incorrecte!!
 ExtrafieldParamHelpPassword=Si deixeu aquest camp en blanc, vol dir que aquest valor s'emmagatzemarà sense xifratge (el camp només s'ha d'amagar amb una estrella a la pantalla). <br> Establiu 'auto' per a utilitzar la regla de xifratge predeterminada per a desar la contrasenya a la base de dades (aleshores, el valor llegit serà només el hash, no hi ha manera de recuperar el valor original)
 ExtrafieldParamHelpselect=La llista de valors ha de ser un conjunt de línies amb un format del tipus clau,valor (on la clau no pot ser '0') <br><br> per exemple: <br>1,valor1<br>2,valor2<br>codi3,valor3<br>...<br><br>Per a tenir la llista depenent d'una altra llista d'atributs complementaris: <br>1,valor1|options_<i>codi_llista_pare</i>:clau_pare<br>2,valor2|options_<i>codi_llista_pare</i>:clau_pare <br><br>Per a tenir la llista depenent d'una altra llista:<br>1,valor1|<i>codi_llista_pare</i>:clau_pare<br>2,valor2|<i>codi_llista_pare</i>:clau_pare
 ExtrafieldParamHelpcheckbox=La llista de valor ha de ser un conjunt de línies del tipus clau,valor (on la clau no pot ser '0')<br><br> per exemple: <br>1,valor1<br>2,valor2<br>3,valor3<br>...
 ExtrafieldParamHelpradio=La llista de valor ha de ser un conjunt de línies del tipus clau,valor (on la clau no pot ser '0')<br><br> per exemple: <br>1,valor1<br>2,valor2<br>3,valor3<br>...
-ExtrafieldParamHelpsellist=Llista de valors que provenen d’una taula<br>Sintaxi: nom_taula:nom_camp:id_camp::filtresql<br>Exemple: c_typent:libelle:id::filtresql<br><br>- id_camp ha de ser necessàriament una clau primària numèrica<br>- el filtresql és una condició SQL. Pot ser una prova simple (p.ex. active=1) per a mostrar només els valors actius<br>També pots utilitzar $ID$ al filtre per a representar el ID de l'actual objecte en curs<br>Per a utilitzar un SELECT al filtre, utilitzeu la paraula clau $SEL$ per a evitar la protecció anti injecció.<br>Si vols filtrar camps addicionals, utilitza la sintaxi extra.nom_camp=... (on nom_camp és el codi del camp addicional)<br><br>Per a tenir la llista en funció d’una altra llista d’atributs complementaris:<br>c_typent:libelle:id:options_<i>codi_llista_mare</i>|parent_column:filtre <br><br>Per a tenir la llista en funció d'una altra llista:<br>c_typent:libelle:id:<i>codi_llista_mare</i>|parent_column:filter
+ExtrafieldParamHelpsellist=Llista de valors que provenen d’una taula<br>Sintaxi: nom_taula:nom_camp:id_camp::filtresql<br>Exemple: c_typent:libelle:id::filtresql<br><br>- id_camp ha de ser necessàriament una clau primària numèrica<br>- el filtresql és una condició SQL. Pot ser una prova simple (p. ex. active=1) per a mostrar només els valors actius<br>També pots utilitzar $ID$ al filtre per a representar el ID de l'actual objecte en curs<br>Per a utilitzar un SELECT al filtre, utilitzeu la paraula clau $SEL$ per a evitar la protecció anti injecció.<br>Si vols filtrar camps addicionals, utilitza la sintaxi extra.nom_camp=... (on nom_camp és el codi del camp addicional)<br><br>Per a tenir la llista en funció d’una altra llista d’atributs complementaris:<br>c_typent:libelle:id:options_<i>codi_llista_mare</i>|parent_column:filtre <br><br>Per a tenir la llista en funció d'una altra llista:<br>c_typent:libelle:id:<i>codi_llista_mare</i>|parent_column:filter
 ExtrafieldParamHelpchkbxlst=La llista de valors prové d'una taula <br> Sintaxi: nom_taula:nom_camp:id_camp::filtre <br> Exemple: c_typent:libelle:id::filtre<br> <br> filtre pot ser una comprovació simple (p. ex. active=1) per a mostrar només el valor actiu <br> També podeu utilitzar $ID$ en el filtre per a representar l'ID actual de l'objecte en curs <br>Per a fer un SELECT al filtre, utilitzeu $SEL$ <br> si voleu filtrar per camps extra, utilitzeu la sintaxi extra.fieldcode=... (on el codi de camp és el codi del camp extra) <br> <br>Per a tenir la llista depenent d'una altra llista d'atributs complementaris: <br>c_typent:libelle:id:options_<i>codi_llista_pare</i>|parent_column: filter  <br><br>Per a tenir la llista depenent d'una altra llista:<br> c_typent:libelle:id:<i>codi_llista_pare</i>|parent_column:filter
 ExtrafieldParamHelplink=Els paràmetres han de ser ObjectName:Classpath <br>Sintaxi: ObjectName:Classpath
 ExtrafieldParamHelpSeparator=Manteniu-lo buit per un simple separador <br> Configureu-ho a 1 per a un separador col·lapsador (obert per defecte per a la sessió nova, i es mantindrà l'estat de cada sessió d'usuari) <br> Configureu-ho a 2 per a un separador col·lapsat (es va desplomar per defecte per a la sessió nova, i es mantindrà l'estat per a cada sessió d'usuari)
@@ -645,7 +645,7 @@ Module2300Name=Tasques programades
 Module2300Desc=Gestió de tasques programades (àlies cron o taula de crons)
 Module2400Name=Esdeveniments/Agenda
 Module2400Desc=Seguiment d'esdeveniments. Registre d'esdeveniments automàtics per a fer el seguiment o registrar esdeveniments manuals o reunions. Aquest és el mòdul principal per a una bona gestió de la relació amb clients o proveïdors.
-Module2430Name=Booking Calendar System
+Module2430Name=Sistema de calendari de reserves
 Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities.
 Module2500Name=SGD / GCE
 Module2500Desc=Sistema de gestió de documents / Gestió de continguts electrònics. Organització automàtica dels vostres documents generats o emmagatzemats. Compartiu-los quan ho necessiteu.
@@ -662,7 +662,7 @@ Module2900Name=GeoIPMaxmind
 Module2900Desc=Capacitats de conversió GeoIP Maxmind
 Module3200Name=Arxius inalterables
 Module3200Desc=Activa el registre d'alguns esdeveniments de negoci en un registre inalterable. Els esdeveniments s'arxiven en temps real. El registre és una taula d'esdeveniments encadenats que només es poden llegir i exportar. Aquest mòdul pot ser obligatori per a alguns països.
-Module3300Name=Module Builder
+Module3300Name=Creador de mòduls
 Module3200Desc=Activa el registre d'alguns esdeveniments de negoci en un registre inalterable. Els esdeveniments s'arxiven en temps real. El registre és una taula d'esdeveniments encadenats que només es poden llegir i exportar. Aquest mòdul pot ser obligatori per a alguns països.
 Module3400Name=Xarxes socials
 Module3400Desc=Activa els camps de les xarxes socials a tercers i adreces (skype, twitter, facebook...).
@@ -704,8 +704,10 @@ Module62000Name=Incoterms
 Module62000Desc=Afegeix funcions per a gestionar Incoterms
 Module63000Name=Recursos
 Module63000Desc=Gestiona els recursos (impressores, cotxes, habitacions...) que pots compartir en esdeveniments
+Module66000Name=Enable OAuth2 authentication
+Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules.
 Module94160Name=Recepcions
-Permission11=Consulta factures de client
+Permission11=Consulta les factures dels clients (i els cobraments)
 Permission12=Crear/Modificar factures
 Permission13=Invalida les factures dels clients
 Permission14=Valida les factures dels clients
@@ -947,7 +949,7 @@ Permission1190=Aprova (segona aprovació) comandes de compra
 Permission1191=Exporta les comandes dels proveïdors i els seus atributs
 Permission1201=Obté el resultat d'una exportació
 Permission1202=Crear/modificar exportacions
-Permission1231=Consulta factures de proveïdor
+Permission1231=Consulta les factures de proveïdors (i els pagaments)
 Permission1232=Crea/modifica factures de proveïdor
 Permission1233=Valida factures de proveïdor
 Permission1234=Suprimeix factures de proveïdor
@@ -981,11 +983,11 @@ Permission4003=Esborra habilitat/ocupació/posició
 Permission4021=Read evaluations (yours and your subordinates)
 Permission4022=Create/modify evaluations
 Permission4023=Validate evaluation
-Permission4025=Delete evaluation
-Permission4028=See comparison menu
+Permission4025=Elimina l'avaluació
+Permission4028=Veure menú comparatiu
 Permission4031=Llegeix informació personal
 Permission4032=Escriu informació personal
-Permission4033=Read all evaluations (even those of user not subordinates)
+Permission4033=Consulta totes les avaluacions (fins i tot les dels usuaris no subordinats)
 Permission10001=Llegiu el contingut del lloc web
 Permission10002=Crea / modifica contingut del lloc web (contingut html i javascript)
 Permission10003=Creeu / modifiqueu el contingut del lloc web (codi php dinàmic). Perillós, s'ha de reservar per a desenvolupadors restringits.
@@ -1234,7 +1236,7 @@ SetupDescription4= <a href="%s"> %s -> %s </a> <br> <br> Aquest programari és
 SetupDescription5=Altres entrades del menú d'instal·lació gestionen paràmetres opcionals.
 SetupDescriptionLink= <a href="%s"> %s - %s </a>
 SetupDescription3b=Paràmetres bàsics utilitzats per a personalitzar el comportament predeterminat de la vostra aplicació (p. ex., per a funcions relacionades amb el país).
-SetupDescription4b=Aquest programari és un conjunt de molts mòduls / aplicacions. Cal activar i configurar els mòduls relacionats amb les vostres necessitats. Les entrades del menú apareixeran amb l’activació d’aquests mòduls.
+SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules.
 AuditedSecurityEvents=Esdeveniments de seguretat que s’auditen
 NoSecurityEventsAreAduited=No s’audita cap esdeveniment de seguretat. Podeu activar-les des del menú %s
 Audit=Esdeveniments de seguretat
@@ -1256,7 +1258,7 @@ AreaForAdminOnly=Els paràmetres de configuració només poden ser establerts pe
 SystemInfoDesc=La informació del sistema és informació tècnica diversa que obteniu en mode de només lectura i visible només per als administradors.
 SystemAreaForAdminOnly=Aquesta àrea només està disponible per als usuaris administradors. Els permisos d'usuari de Dolibarr no poden canviar aquesta restricció.
 CompanyFundationDesc=Editeu la informació de la vostra empresa / organització. Feu clic al botó "%s" al final de la pàgina quan hagi acabat.
-MoreNetworksAvailableWithModule=More social networks may be available by enabling the module "Social networks".
+MoreNetworksAvailableWithModule=És possible que hi hagi més xarxes socials disponibles activant el mòdul "Xarxes socials".
 AccountantDesc=Si teniu un comptable extern, podeu editar aquí la seva informació.
 AccountantFileNumber=Número de fila
 DisplayDesc=Els paràmetres que afecten l'aspecte i la presentació de l'aplicació es poden modificar aquí.
@@ -1274,7 +1276,7 @@ TriggerActiveAsModuleActive=Els activadors d'aquest fitxer estan actius, ja que
 GeneratedPasswordDesc=Trieu el mètode que s'utilitzarà per a les contrasenyes generades automàticament.
 DictionaryDesc=Afegeix totes les dades de referència. Pots afegir els teus valors per defecte.
 ConstDesc=Aquesta pàgina permet editar (anul·lar) paràmetres no disponibles en altres pàgines. Aquests són paràmetres reservats només per a desenvolupadors o solucions avançades de problemes.
-MiscellaneousOptions=Miscellaneous options
+MiscellaneousOptions=Opcions diverses
 MiscellaneousDesc=Aquí es defineixen la resta de paràmetres relacionats amb la seguretat.
 LimitsSetup=Configuració de límits i precisions
 LimitsDesc=Podeu definir aquí els límits i precisions utilitzats per Dolibarr
@@ -1452,8 +1454,8 @@ InvoiceCheckPosteriorDate=Comproveu la data de fabricació abans de la validaci
 InvoiceCheckPosteriorDateHelp=La validació d'una factura estarà prohibida si la seva data és anterior a la data de l'última factura del mateix tipus.
 InvoiceOptionCategoryOfOperations=Display the mention "category of operations" on the invoice.
 InvoiceOptionCategoryOfOperationsHelp=Depending on the situation, the mention will appear in the form:<br>- Category of operations: Delivery of goods<br>- Category of operations: Provision of services<br>- Category of operations: Mixed - Delivery of goods & provision of services
-InvoiceOptionCategoryOfOperationsYes1=Yes, below the address block
-InvoiceOptionCategoryOfOperationsYes2=Yes, in the lower left-hand corner
+InvoiceOptionCategoryOfOperationsYes1=Sí, a sota del bloc d'adreces
+InvoiceOptionCategoryOfOperationsYes2=Sí, a la cantonada inferior esquerra
 ##### Proposals #####
 PropalSetup=Configuració del mòdul Pressupostos
 ProposalsNumberingModules=Models de numeració de pressupostos
@@ -1496,7 +1498,7 @@ WatermarkOnDraftContractCards=Marca d'aigua en contractes (en cas d'estar buit)
 ##### Members #####
 MembersSetup=Configuració del mòdul Socis
 MemberMainOptions=Opcions principals
-MemberCodeChecker=Options for automatic generation of member codes
+MemberCodeChecker=Opcions per a la generació automàtica de codis de soci
 AdherentLoginRequired= Gestiona un compte d'usuari per a cada soci
 AdherentMailRequired=Cal un correu electrònic per a crear un soci nou
 MemberSendInformationByMailByDefault=La casella de selecció per a enviar una confirmació per correu electrònic als socis (validació o nova subscripció) està activada per defecte
@@ -1831,9 +1833,9 @@ AGENDA_USE_EVENT_TYPE=Utilitzeu tipus d'esdeveniments (gestionats en el menú Co
 AGENDA_USE_EVENT_TYPE_DEFAULT=Estableix automàticament aquest valor predeterminat per al tipus d'esdeveniment en el formulari de creació de l'esdeveniment
 AGENDA_DEFAULT_FILTER_TYPE=Estableix automàticament aquest tipus d'esdeveniment al filtre de cerca de la vista d'agenda
 AGENDA_DEFAULT_FILTER_STATUS=Estableix automàticament aquest estat per a esdeveniments al filtre de cerca de la visualització d'agenda
-AGENDA_EVENT_PAST_COLOR=Past event color
-AGENDA_EVENT_CURRENT_COLOR=Current event color
-AGENDA_EVENT_FUTURE_COLOR=Future event color
+AGENDA_EVENT_PAST_COLOR=Color de l'esdeveniment passat
+AGENDA_EVENT_CURRENT_COLOR=Color de l'esdeveniment actual
+AGENDA_EVENT_FUTURE_COLOR=Color de l'esdeveniment futur
 AGENDA_DEFAULT_VIEW=Quina vista voleu obrir de manera predeterminada en seleccionar el menú Agenda
 AGENDA_REMINDER_BROWSER=Activa el recordatori d'esdeveniments <b> al navegador de l'usuari </b> (Quan s'arriba a la data de recordatori, el navegador mostra una finestra emergent. Cada usuari pot desactivar aquestes notificacions des de la configuració de notificacions del navegador).
 AGENDA_REMINDER_BROWSER_SOUND=Habilita les notificacions sonores
@@ -2318,8 +2320,8 @@ IconOnly=Només icona: només text a la informació sobre eines
 INVOICE_ADD_ZATCA_QR_CODE=Mostra el codi QR ZATCA a les factures
 INVOICE_ADD_ZATCA_QR_CODEMore=Alguns països àrabs necessiten aquest codi QR a les seves factures
 INVOICE_ADD_SWISS_QR_CODE=Mostra el codi QR-Bill suís a les factures
-INVOICE_SHOW_SHIPPING_ADDRESS=Show shipping address
-INVOICE_SHOW_SHIPPING_ADDRESSMore=Compulsory mention for France
+INVOICE_SHOW_SHIPPING_ADDRESS=Mostra l'adreça d'enviament
+INVOICE_SHOW_SHIPPING_ADDRESSMore=Menció obligatòria per a França
 UrlSocialNetworksDesc=Enllaç URL de la xarxa social. Utilitzeu {socialid} per a la part variable que conté l'identificador de la xarxa social.
 IfThisCategoryIsChildOfAnother=Si aquesta categoria és fill d'una altra
 DarkThemeMode=Mode de tema fosc
@@ -2355,14 +2357,18 @@ HelpCssOnViewDesc=The Css used when viewing the field.
 HelpCssOnListDesc=The Css used when field is inside a list table.<br>Example: "tdoverflowmax200"
 RECEPTION_PDF_HIDE_ORDERED=Hide the quantity ordered on the generated documents for receptions
 MAIN_PDF_RECEPTION_DISPLAY_AMOUNT_HT=Show the price on the generated documents for receptions
-WarningDisabled=Warning disabled
-LimitsAndMitigation=Access limits and mitigation
-DesktopsOnly=Desktops only
-DesktopsAndSmartphones=Desktops et smartphones
-AllowOnlineSign=Allow online signing
+WarningDisabled=Avís desactivat
+LimitsAndMitigation=Límits d'accés i mitigació
+DesktopsOnly=Només escriptoris
+DesktopsAndSmartphones=Escriptoris i telèfons intel·ligents
+AllowOnlineSign=Permet la signatura en línia
 AllowExternalDownload=Allow external download (without login, using a shared link)
 DeadlineDayVATSubmission=Deadline day for vat submission on the next month
-MaxNumberOfAttachementOnForms=Max number of joinded files in a form
+MaxNumberOfAttachementOnForms=Nombre màxim de fitxers units en un formulari
 IfDefinedUseAValueBeetween=If defined, use a value between %s and %s
-Reload=Reload
-ConfirmReload=Confirm module reload
+Reload=Recarregar
+ConfirmReload=Confirmeu la recàrrega del mòdul
+WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this.
+WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation.
+EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails.
+MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated).

+ 4 - 1
htdocs/langs/ca_ES/agenda.lang

@@ -68,6 +68,7 @@ ShipmentBackToDraftInDolibarr=Enviament %s retornat a l'estat d'esborrany
 ShipmentDeletedInDolibarr=Expedició %s eliminada
 ShipmentCanceledInDolibarr=Enviament %s cancel·lat
 ReceptionValidatedInDolibarr=S'ha validat la recepció %s
+ReceptionDeletedInDolibarr=S'ha suprimit la recepció %s
 ReceptionClassifyClosedInDolibarr=Recepció %s classificada tancada
 OrderCreatedInDolibarr=Comanda %s creada
 OrderValidatedInDolibarr=Comanda %s validada
@@ -78,7 +79,7 @@ OrderApprovedInDolibarr=Comanda %s aprovada
 OrderRefusedInDolibarr=Comanda %s rebutjada
 OrderBackToDraftInDolibarr=Comanda %s tornada a estat esborrany
 ProposalSentByEMail=Pressupost %s enviat per e-mail
-ContractSentByEMail=Contracte %s enviat per correu electrònic  
+ContractSentByEMail=Contracte %s enviat per correu electrònic
 OrderSentByEMail=Comanda a proveïdor %s enviada per e-mail
 InvoiceSentByEMail=Factura a client %s enviada per e-mail
 SupplierOrderSentByEMail=Comanda de compra %s enviada per e-mail
@@ -87,6 +88,7 @@ SupplierInvoiceSentByEMail=Factura de proveïdor %s enviada per e-mail
 ShippingSentByEMail=Enviament %s enviat per email
 ShippingValidated= Enviament %s validat
 InterventionSentByEMail=Intervenció %s enviada per e-mail
+ProjectSentByEMail=Project %s sent by email
 ProposalDeleted=Pressupost esborrat
 OrderDeleted=Comanda esborrada
 InvoiceDeleted=Factura esborrada
@@ -175,5 +177,6 @@ ReminderType=Tipus de devolució de trucada
 AddReminder=Crea una notificació de recordatori automàtica per a aquest esdeveniment
 ErrorReminderActionCommCreation=S'ha produït un error en crear la notificació de recordatori per a aquest esdeveniment
 BrowserPush=Notificació emergent del navegador
+Reminders=Recordatoris
 ActiveByDefault=Habilitat per defecte
 Until=fins a

+ 3 - 0
htdocs/langs/ca_ES/banks.lang

@@ -49,6 +49,9 @@ BankAccountDomiciliation=Dades bancàries
 BankAccountCountry=País del compte
 BankAccountOwner=Nom del titular del compte
 BankAccountOwnerAddress=Direcció del titular del compte
+BankAccountOwnerZip=Codi postal del titular del compte
+BankAccountOwnerTown=Ciutat del titular del compte
+BankAccountOwnerCountry=País del titular del compte
 CreateAccount=Crear compte
 NewBankAccount=Compte nou
 NewFinancialAccount=Compte financer nou

+ 1 - 1
htdocs/langs/ca_ES/bills.lang

@@ -162,7 +162,7 @@ ErrorThisPartOrAnotherIsAlreadyUsedSoDiscountSerieCantBeRemoved=Aquesta part o u
 ErrorInvoiceIsNotLastOfSameType=Error: la data de la factura %s és %s. Ha de ser posterior o igual a l'última data per a les factures del mateix tipus (%s). Si us plau, canvieu la data de la factura.
 BillFrom=Emissor
 BillTo=Enviar a
-ShippingTo=Shipping to
+ShippingTo=L'enviament a
 ActionsOnBill=Accions en la factura
 RecurringInvoiceTemplate=Plantilla / Factura recurrent
 NoQualifiedRecurringInvoiceTemplateFound=No es pot generar cap factura de plantilla periòdica.

+ 2 - 1
htdocs/langs/ca_ES/boxes.lang

@@ -24,6 +24,7 @@ BoxFicheInter=Últimes intervencions
 BoxCurrentAccounts=Balanç de comptes oberts
 BoxTitleMemberNextBirthdays=Aniversaris d'aquest mes (membres)
 BoxTitleMembersByType=Membres per tipus i estat
+BoxTitleMembersByTags=Members by tags and status
 BoxTitleMembersSubscriptionsByYear=Subscripcions de membres per any
 BoxTitleLastRssInfos=Últimes %s notícies de %s
 BoxTitleLastProducts=Productes / Serveis: últims %s modificats
@@ -44,7 +45,7 @@ BoxTitleSupplierOrdersAwaitingReception=Comandes del proveïdor en espera de rec
 BoxTitleLastModifiedContacts=Adreces i contactes: últims %s modificats
 BoxMyLastBookmarks=Adreces d'interès: últims %s
 BoxOldestExpiredServices=Serveis antics expirats
-BoxOldestActions=Oldest events to do
+BoxOldestActions=Els esdeveniments més antics per a fer
 BoxLastExpiredServices=Últims %s contactes amb serveis actius expirats
 BoxTitleLastActionsToDo=Últimes %s accions a fer
 BoxTitleOldestActionsToDo=Oldest %s events to do, not completed

+ 2 - 2
htdocs/langs/ca_ES/categories.lang

@@ -42,7 +42,7 @@ MemberHasNoCategory=Aquest soci no es troba en cap etiqueta
 ContactHasNoCategory=Aquest contacte no es troba en cap etiqueta
 ProjectHasNoCategory=Aquest projecte no es troba en cap etiqueta
 ClassifyInCategory=Afegeix a una etiqueta
-RemoveCategory=Remove category
+RemoveCategory=Elimina la categoria
 NotCategorized=Sense etiqueta
 CategoryExistsAtSameLevel=Aquesta categoria ja existeix per aquesta referència
 ContentsVisibleByAllShort=Contingut visible per tots
@@ -88,7 +88,7 @@ DeleteFromCat=Elimina de l'etiqueta
 ExtraFieldsCategories=Atributs complementaris
 CategoriesSetup=Configuració d'etiquetes
 CategorieRecursiv=Enllaça amb l'etiqueta mare automàticament
-CategorieRecursivHelp=If option is on, when you add an object into a subcategory, the object will also be added into the parent categories.
+CategorieRecursivHelp=Si l'opció està activada, quan afegiu un objecte a una subcategoria, l'objecte també s'afegirà a les categories mares.
 AddProductServiceIntoCategory=Afegir el següent producte/servei
 AddCustomerIntoCategory=Assigna la categoria al client
 AddSupplierIntoCategory=Assigna la categoria al proveïdor

+ 6 - 6
htdocs/langs/ca_ES/commercial.lang

@@ -75,15 +75,15 @@ DraftPropals=Pressupostos esborrany
 NoLimit=Sense límit
 ToOfferALinkForOnlineSignature=Enllaç per a la signatura en línia
 WelcomeOnOnlineSignaturePageProposal=Benvingut a la pàgina per a acceptar pressupostos de %s
-WelcomeOnOnlineSignaturePageContract=Welcome to %s Contract PDF Signing Page
+WelcomeOnOnlineSignaturePageContract=Benvingut a la pàgina de signatura de contracte en PDF %s
 WelcomeOnOnlineSignaturePageFichinter=Welcome to %s Intervention PDF Signing Page
 ThisScreenAllowsYouToSignDocFromProposal=Aquesta pantalla us permet acceptar i signar, o rebutjar, una cotització / proposta comercial
-ThisScreenAllowsYouToSignDocFromContract=This screen allow you to sign contract on PDF format online.
+ThisScreenAllowsYouToSignDocFromContract=Aquesta pantalla us permet signar el contracte en format PDF en línia.
 ThisScreenAllowsYouToSignDocFromFichinter=This screen allow you to sign intervention on PDF format online.
 ThisIsInformationOnDocumentToSignProposal=Aquesta és la informació del document a acceptar o rebutjar
-ThisIsInformationOnDocumentToSignContract=This is information on contract to sign
-ThisIsInformationOnDocumentToSignFichinter=This is information on intervention to sign
+ThisIsInformationOnDocumentToSignContract=Aquesta és la informació del contracte per a signar
+ThisIsInformationOnDocumentToSignFichinter=Aquesta és la informació sobre la intervenció a signar
 SignatureProposalRef=Signatura de pressupost / proposta comercial %s
-SignatureContractRef=Signature of contract %s
-SignatureFichinterRef=Signature of intervention %s
+SignatureContractRef=Signatura del contracte %s
+SignatureFichinterRef=Signatura d'intervenció %s
 FeatureOnlineSignDisabled=La funcionalitat de signatura en línia estava desactivada o bé el document va ser generat abans que fos habilitada la funció

+ 4 - 3
htdocs/langs/ca_ES/companies.lang

@@ -313,11 +313,11 @@ CustomerAbsoluteDiscountShort=Descompte fixe
 CompanyHasRelativeDiscount=Aquest client té un descompte per defecte de <b>%s%%</b>
 CompanyHasNoRelativeDiscount=Aquest client no té descomptes relatius per defecte
 HasRelativeDiscountFromSupplier=You have a default discount of <b>%s%%</b> with this vendor
-HasNoRelativeDiscountFromSupplier=No default relative discount with this vendor
+HasNoRelativeDiscountFromSupplier=No hi ha descompte relatiu predeterminat amb aquest venedor
 CompanyHasAbsoluteDiscount=Aquest client té descomptes disponibles (notes de crèdit o bestretes) per <b>%s</b> %s
 CompanyHasDownPaymentOrCommercialDiscount=Aquest client té un descompte disponible (comercial, de pagament) per a <b>%s</b>%s
 CompanyHasCreditNote=Aquest client encara té abonaments per <b>%s</b> %s
-HasNoAbsoluteDiscountFromSupplier=No discount/credit available from this vendor
+HasNoAbsoluteDiscountFromSupplier=No hi ha descompte/crèdit disponible d'aquest venedor
 HasAbsoluteDiscountFromSupplier=Disposes de descomptes (notes de crèdits o pagaments pendents) per a <b> %s </b> %s d'aquest proveïdor
 HasDownPaymentOrCommercialDiscountFromSupplier=Teniu descomptes disponibles (comercials, pagaments inicials) de <b> %s </b> %s d'aquest proveïdor
 HasCreditNoteFromSupplier=Teniu notes de crèdit per a <b> %s </b> %s d'aquest proveïdor
@@ -433,7 +433,7 @@ DolibarrLogin=Nom d'usuari de Dolibarr
 NoDolibarrAccess=Sense accés d'usuari
 ExportDataset_company_1=Tercers (empreses/entitats/persones físiques) i propietats
 ExportDataset_company_2=Contactes i propietats
-ImportDataset_company_1=Usuaris i les seves propietats
+ImportDataset_company_1=Tercers i les seves propietats
 ImportDataset_company_2=Contactes/Adreces i atributs addicionals de tercers
 ImportDataset_company_3=Comptes Bancaris de tercers
 ImportDataset_company_4=Tercers/Comercials (Assigna usuaris comercials / tercers)
@@ -503,3 +503,4 @@ TwoRecordsOfCompanyName=more than one record exists for this company, please con
 CompanySection=Secció d'empresa
 ShowSocialNetworks=Mostra les xarxes socials
 HideSocialNetworks=Amaga les xarxes socials
+

+ 5 - 5
htdocs/langs/ca_ES/compta.lang

@@ -246,12 +246,12 @@ TurnoverPerProductInCommitmentAccountingNotRelevant=L'informe de volum de negoci
 TurnoverPerSaleTaxRateInCommitmentAccountingNotRelevant=L'informe del volum de negocis cobrat per la venda no està disponible. Aquest informe només està disponible per a la facturació facturada.
 CalculationMode=Mode de càlcul
 AccountancyJournal=Diari de codi de comptable
-ACCOUNTING_VAT_SOLD_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on sales (used if not defined on VAT dictionary setup)
-ACCOUNTING_VAT_BUY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for VAT on purchases (used if not defined on VAT dictionary setup)
-ACCOUNTING_VAT_PAY_ACCOUNT=Account (from the Chart Of Account) to be used as the default account for paying VAT
-ACCOUNTING_ACCOUNT_CUSTOMER=Account (from the Chart Of Account) used for "customer" third parties
+ACCOUNTING_VAT_SOLD_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per a l'IVA a les vendes (utilitzat si no està definit a la configuració del diccionari d'IVA)
+ACCOUNTING_VAT_BUY_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per a l'IVA a les compres (utilitzat si no està definit a la configuració del diccionari d'IVA)
+ACCOUNTING_VAT_PAY_ACCOUNT=Compte (del pla comptable) que s'utilitzarà com a compte predeterminat per pagar l'IVA
+ACCOUNTING_ACCOUNT_CUSTOMER=Compte (del pla comptable) utilitzat per a tercers «clients».
 ACCOUNTING_ACCOUNT_CUSTOMER_Desc=El compte comptable dedicat definit a la fitxa de tercer només s’utilitzarà per a la comptabilitat auxiliar. Aquest s'utilitzarà per al llibre major i com a valor per defecte de la comptabilitat auxiliar si no es defineix un compte comptable de client dedicat a tercers.
-ACCOUNTING_ACCOUNT_SUPPLIER=Account (from the Chart of Account) used for the "vendor" third parties
+ACCOUNTING_ACCOUNT_SUPPLIER=Compte (del pla comptable) utilitzat per a tercers «proveïdors».
 ACCOUNTING_ACCOUNT_SUPPLIER_Desc=El compte comptable dedicat definit a la fitxa de tercers només s'utilitzarà per al Llibre Major. Aquest serà utilitzat pel Llibre Major i com a valor predeterminat del subcompte si no es defineix un compte comptable a la fitxa del tercer.
 ConfirmCloneTax=Confirma el clonat d'un impost social / fiscal
 ConfirmCloneVAT=Confirma la còpia d’una declaració d’IVA

+ 1 - 0
htdocs/langs/ca_ES/dict.lang

@@ -247,6 +247,7 @@ CountryJE=Jersey
 CountryME=Monténégro
 CountryBL=Sant Bartomeu
 CountryMF=Saint-Martin
+CountryXK=Kosovo
 
 ##### Civilities #####
 CivilityMME=Senyora

+ 9 - 3
htdocs/langs/ca_ES/errors.lang

@@ -14,7 +14,7 @@ ErrorLoginAlreadyExists=El nom d'usuari %s ja existeix.
 ErrorGroupAlreadyExists=El grup %s ja existeix.
 ErrorEmailAlreadyExists=El correu electrònic %s ja existeix.
 ErrorRecordNotFound=Registre no trobat
-ErrorRecordNotFoundShort=Not found
+ErrorRecordNotFoundShort=No trobat
 ErrorFailToCopyFile=No s'ha pogut copiar el fitxer "<b> %s </b>" a "<b> %s </b>".
 ErrorFailToCopyDir=No s'ha pogut copiar el directori '<b> %s </b>' a '<b> %s </b>'.
 ErrorFailToRenameFile=Error al renomenar l'arxiu '<b>%s</b>' a '<b>%s</b>'.
@@ -49,7 +49,7 @@ ErrorBadImageFormat=El fitxer d'imatge no té un format compatible (el vostre PH
 ErrorBadDateFormat=El valor '%s' té un format de data no reconegut
 ErrorWrongDate=La data no és correcta.
 ErrorFailedToWriteInDir=No es pot escriure a la carpeta %s
-ErrorFailedToBuildArchive=Failed to build archive file %s
+ErrorFailedToBuildArchive=No s'ha pogut crear el fitxer d'arxiu %s
 ErrorFoundBadEmailInFile=S'ha trobat una sintaxi incorrecta del correu electrònic per a les línies %s al fitxer (exemple de la línia %s amb email=%s)
 ErrorUserCannotBeDelete=No es pot eliminar l'usuari. És possible que estigui relacionat amb entitats de Dolibarr.
 ErrorFieldsRequired=Alguns camps obligatoris s'han deixat en blanc.
@@ -78,7 +78,7 @@ ErrorNoValueForCheckBoxType=Empleneu el valor de la llista de caselles de selecc
 ErrorNoValueForRadioType=Els valors de la llista han de ser indicats
 ErrorBadFormatValueList=La llista de valors no pot tenir més d'una coma: <u>%s</u>, però necessita com a mínim una: clau,valor
 ErrorFieldCanNotContainSpecialCharacters=El camp <b> %s </b> no pot contenir caràcters especials.
-ErrorFieldCanNotContainSpecialNorUpperCharacters=The field <b>%s</b> must not contain special characters, nor upper case characters, and must start with an alphabetical character (a-z)
+ErrorFieldCanNotContainSpecialNorUpperCharacters=El camp <b>%s</b> no ha de contenir caràcters especials ni majúscules i ha de començar amb un caràcter alfabètic (a-z)
 ErrorFieldMustHaveXChar=El camp <b> %s </b> ha de tenir com a mínim %s caràcters.
 ErrorNoAccountancyModuleLoaded=Mòdul de comptabilitat no activat
 ErrorExportDuplicateProfil=El nom d'aquest perfil ja existeix per aquest conjunt d'exportació
@@ -304,6 +304,11 @@ ErrorValueCantBeNull=Value for <b>%s</b> can't be null
 ErrorDateOfMovementLowerThanDateOfFileTransmission=The date of the bank transaction can't be lower than the date of the file transmission
 ErrorTooMuchFileInForm=Too much files in form, the maximum number is %s file(s)
 ErrorSessionInvalidatedAfterPasswordChange=The session was been invalidated following a change of password, status or dates of validity. Please relogin.
+ErrorExistingPermission = Permission <b>%s</b> for object <b>%s</b> already exists
+ErrorFieldExist=The value for <b>%s</b> already exist
+ErrorEqualModule=Module invalid in <b>%s</b>
+ErrorFieldValue=Value for <b>%s</b> is incorrect
+ErrorCoherenceMenu=<b>%s</b> is required when <b>%</b> equal LEFT
 
 # Warnings
 WarningParamUploadMaxFileSizeHigherThanPostMaxSize=El paràmetre PHP upload_max_filesize (%s) és superior al paràmetre PHP post_max_size (%s). No es tracta d’una configuració consistent.
@@ -342,6 +347,7 @@ WarningPaypalPaymentNotCompatibleWithStrict=El valor "Estricte" fa que les funci
 WarningThemeForcedTo=Avís, el tema s'ha forçat a <b> %s </b> per la constant oculta MAIN_FORCETHEME
 WarningPagesWillBeDeleted=Advertència, això també suprimirà totes les pàgines/contenidors existents del lloc web. Hauríeu d'exportar el vostre lloc web abans, de manera que tingueu una còpia de seguretat per tornar-lo a importar més tard.
 WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatic validation is disabled when option to decrease stock is set on "Invoice validation".
+WarningModuleNeedRefrech = Module <b>%s</b> has been disabled. Don't forget to enable it
 
 # Validate
 RequireValidValue = El valor no és vàlid

+ 2 - 2
htdocs/langs/ca_ES/eventorganization.lang

@@ -133,7 +133,7 @@ LabelOfconference=Nom de la conferència
 ConferenceIsNotConfirmed=La inscripció no està disponible, la conferència encara no està confirmada
 DateMustBeBeforeThan=%s ha de ser anterior a %s
 DateMustBeAfterThan=%s ha de ser posterior a %s
-MaxNbOfAttendeesReached=The maximum number of participants has been reached
+MaxNbOfAttendeesReached=S'ha arribat al nombre màxim de participants
 NewSubscription=Inscripció
 OrganizationEventConfRequestWasReceived=S'ha rebut el vostre suggeriment per a una conferència
 OrganizationEventBoothRequestWasReceived=La vostra sol·licitud d’estand s’ha rebut
@@ -166,7 +166,7 @@ PaymentBoothLocation = Pagament de la ubicació de l’estand
 DeleteConferenceOrBoothAttendee=Elimina l'assistent
 RegistrationAndPaymentWereAlreadyRecorder=Ja es va registrar un registre i un pagament per al correu electrònic <b> %s </b>
 EmailAttendee=Correu electrònic de l'assistent
-EmailCompany=Company email
+EmailCompany=Correu electrònic de l'empresa
 EmailCompanyForInvoice=Correu electrònic de l'empresa (per a la factura, si és diferent del correu electrònic dels assistents)
 ErrorSeveralCompaniesWithEmailContactUs=S'han trobat diverses empreses amb aquest correu electrònic, de manera que no podem validar automàticament el vostre registre. Si us plau, poseu-vos en contacte amb nosaltres a %s per a una validació manual
 ErrorSeveralCompaniesWithNameContactUs=S'han trobat diverses empreses amb aquest nom, de manera que no podem validar automàticament el vostre registre. Si us plau, poseu-vos en contacte amb nosaltres a %s per a obtenir una validació manual

+ 1 - 1
htdocs/langs/ca_ES/exports.lang

@@ -96,7 +96,7 @@ NbOfLinesImported=Nombre de línies correctament importades: <b>%s</b>.
 DataComeFromNoWhere=El valor a inserir no correspon a cap camp de l'arxiu origen.
 DataComeFromFileFieldNb=El valor a inserir prové de la columna <b> %s </b> al fitxer font.
 DataComeFromIdFoundFromRef=El valor que prové del fitxer font s'utilitzarà per a trobar l'identificador de l'objecte mare a utilitzar (per tant, l'objecte <b> %s </b> que té la referència del fitxer font ha d'existir a la base de dades).
-DataComeFromIdFoundFromCodeId=The value of code that comes from source file will be used to find the id of the parent object to use (so the code from source file must exist in the dictionary <b>%s</b>). Note that if you know the id, you can also use it in the source file instead of the code. Import should work in both cases.
+DataComeFromIdFoundFromCodeId=El valor del codi que prové del fitxer font s'utilitzarà per a trobar l'identificador de l'objecte pare a utilitzar (per tant, el codi del fitxer font ha d'existir al diccionari <b>%s</b>). Tingueu en compte que si coneixeu l'identificador, també podeu utilitzar-lo al fitxer font en lloc del codi. La importació hauria de funcionar en ambdós casos.
 DataIsInsertedInto=Les dades de l'arxiu d'origen s'inseriran en el següent camp:
 DataIDSourceIsInsertedInto=L'identificador de l'objecte pare, que s'ha trobat amb les dades del fitxer d'origen, s'inserirà al camp següent:
 DataCodeIDSourceIsInsertedInto=L'identificador de la línia pare, que s'ha trobat a partir del codi, s'inserirà al camp següent:

+ 17 - 17
htdocs/langs/ca_ES/holiday.lang

@@ -2,12 +2,12 @@
 HRM=RH
 Holidays=Dies lliures
 Holiday=Dies lliures
-CPTitreMenu=Dies lliures
+CPTitreMenu=Dia lliure
 MenuReportMonth=Estat mensual
-MenuAddCP=Sol·licitud nova de permís
+MenuAddCP=Sol·licitud nova de dia lliure
 MenuCollectiveAddCP=Nova sol·licitud de festiu col·lectiu
 NotActiveModCP=Heu d'habilitar el mòdul Dies lliures per a veure aquesta pàgina.
-AddCP=Realitzar una petició de dies lliures
+AddCP=Feu una sol·licitud de dia lliure
 DateDebCP=Data inici
 DateFinCP=Data fi
 DraftCP=Esborrany
@@ -26,10 +26,10 @@ UserForApprovalFirstname=Nom de l'usuari d'aprovació
 UserForApprovalLastname=Cognom de l'usuari d'aprovació
 UserForApprovalLogin=Nom d'usuari de l’usuari d’aprovació
 DescCP=Descripció
-SendRequestCP=Enviar la petició de dies lliures
-DelayToRequestCP=Les peticions de dies lliures s'han de realitzar al menys <b>%s dies</b> abans.
+SendRequestCP=Crea una sol·licitud de dia lliure
+DelayToRequestCP=Les sol·licituds de dies lliures s'han de fer com a mínim <b>%s dia</b> abans.
 MenuConfCP=Saldo de dies lliures
-SoldeCPUser=Deixa el saldo (en dies) <b> %s </b>
+SoldeCPUser=Saldo de dies lliures <b>%s</b>
 ErrorEndDateCP=Ha d'indicar una data de fi superior a la data d'inici.
 ErrorSQLCreateCP=S'ha produït un error de SQL durant la creació:
 ErrorIDFicheCP=S'ha produït un error, aquesta sol·licitud de dies lliures no existeix
@@ -41,7 +41,7 @@ TitreRequestCP=Fitxa de dies lliures
 TypeOfLeaveId=Tipus d'identificador de baixa
 TypeOfLeaveCode=Tipus de codi de baixa
 TypeOfLeaveLabel=Nom de tipus de permís
-NbUseDaysCP=Nombre de dies de permís utilitzats
+NbUseDaysCP=Nombre de dies lliures utilitzats
 NbUseDaysCPHelp=El càlcul té en compte els dies inhàbils i les vacances definides al diccionari.
 NbUseDaysCPShort=Dies de permís
 NbUseDaysCPShortInMonth=Dies de permís al mes
@@ -53,7 +53,7 @@ DeleteCP=Eliminar
 ActionRefuseCP=Rebutja
 ActionCancelCP=Cancel·la
 StatutCP=Estat
-TitleDeleteCP=Eliminar la petició de dies lliures
+TitleDeleteCP=Suprimeix la sol·licitud de dies lliures
 ConfirmDeleteCP=Estàs segur de voler eliminar aquesta petició de dies lliures?
 ErrorCantDeleteCP=Error, no teniu permisos per a suprimir aquesta sol·licitud de permís.
 CantCreateCP=No teniu accés a fer sol·licituds de permís.
@@ -76,16 +76,16 @@ DetailRefusCP=Motiu del rebuig
 DateRefusCP=Data del rebuig
 DateCancelCP=Data de l'anul·lació
 DefineEventUserCP=Assignar permís excepcional a un usuari
-addEventToUserCP=Assignar aquest permís
+addEventToUserCP=Assignar dia lliure
 NotTheAssignedApprover=No sou l'aprovador assignat
 MotifCP=Motiu
 UserCP=Usuari
 ErrorAddEventToUserCP=S'ha produït un error en l'assignació del permís excepcional.
-AddEventToUserOkCP=S'ha afegit el permís excepcional.
+AddEventToUserOkCP=S'ha completat la incorporació del dia lliure excepcional.
 ErrorFieldRequiredUserOrGroup=Cal omplir el camp "grup" o el camp "usuari".
 fusionGroupsUsers=El camp de grups i el camp d'usuari es fusionaran
 MenuLogCP=Veure registre de canvis
-LogCP=Registre de totes les actualitzacions realitzades a "Saldo de permisos"
+LogCP=Registre de totes les actualitzacions fetes a "Saldo de dies lliures"
 ActionByCP=Actualitzat per
 UserUpdateCP=Actualitzat per a
 PrevSoldeCP=Saldo anterior
@@ -143,16 +143,16 @@ TemplatePDFHolidays=Plantilla per a sol·licituds de permisos en PDF
 FreeLegalTextOnHolidays=Text gratuït a PDF
 WatermarkOnDraftHolidayCards=Marques d'aigua sobre esborranys de sol·licituds de dies lliures
 HolidaysToApprove=Vacances per a aprovar
-NobodyHasPermissionToValidateHolidays=Ningú no té permís per a validar les vacances
-HolidayBalanceMonthlyUpdate=Actualització mensual del saldo de vacances
+NobodyHasPermissionToValidateHolidays=Ningú té permís per a validar les sol·licituds de dies lliures
+HolidayBalanceMonthlyUpdate=Actualització mensual del saldo de dies lliures
 XIsAUsualNonWorkingDay=%s sol ser un dia NO laborable
 BlockHolidayIfNegative=Bloqueja si el saldo és negatiu
 LeaveRequestCreationBlockedBecauseBalanceIsNegative=La creació d'aquesta sol·licitud de vacances està bloquejada perquè el vostre saldo és negatiu
 ErrorLeaveRequestMustBeDraftCanceledOrRefusedToBeDeleted=La sol·licitud d'abandonament %s ha de ser esborrany, cancel·lada o rebutjada per eliminar-la
-IncreaseHolidays=Increase holiday
-HolidayRecordsIncreased= %s holiday records increased
-HolidayRecordIncreased=Holiday record increased
-ConfirmMassIncreaseHoliday=Bulk holiday increase
+IncreaseHolidays=Increase leave balance
+HolidayRecordsIncreased= %s leave balances increased
+HolidayRecordIncreased=Leave balance increased
+ConfirmMassIncreaseHoliday=Bulk leave balance increase
 NumberDayAddMass=Number of day to add to the selection
 ConfirmMassIncreaseHolidayQuestion=Are you sure you want to increase holiday of the %s selected record(s)?
 HolidayQtyNotModified=El saldo dels dies restants per a %s no s'ha canviat

+ 11 - 6
htdocs/langs/ca_ES/install.lang

@@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=La versió de PHP és massa antiga. Es requereix la versi
 ErrorPHPVersionTooHigh=La versió de PHP és massa alta. Es requereix la versió %s o inferior.
 ErrorConnectedButDatabaseNotFound=S'ha trobat una connexió amb el servidor però la base de dades '%s' no s'ha trobat.
 ErrorDatabaseAlreadyExists=La base de dades '%s' ja existeix.
+ErrorNoMigrationFilesFoundForParameters=No s'ha trobat cap fitxer de migració per a les versions seleccionades
 IfDatabaseNotExistsGoBackAndUncheckCreate=Si la base de dades no existeix, torneu enrere i marqueu l'opció "Crea una base de dades".
 IfDatabaseExistsGoBackAndCheckCreate=Si la base de dades ja existeix, torneu enrere i desmarqueu l'opció "Crea una base de dades".
 WarningBrowserTooOld=La versió del navegador és massa antiga. És molt recomanable actualitzar el vostre navegador a una versió recent de Firefox, Chrome o Opera.
@@ -43,14 +44,13 @@ DolibarrDatabase=Base de dades Dolibarr
 DatabaseType=Tipus de la base de dades
 DriverType=Tipus del driver
 Server=Servidor
-ServerAddressDescription=Nom o adreça IP del servidor de bases de dades. Normalment 'localhost' quan el servidor de base de dades està allotjat en el mateix servidor que el servidor web.
+ServerAddressDescription=Nom o adreça IP del servidor de bases de dades. Normalment 'localhost' quan el servidor de bases de dades està allotjat al mateix servidor que el servidor web.
 ServerPortDescription=Port del servidor de la base de dades. Deixa-ho en blanc si ho desconeixes.
 DatabaseServer=Servidor de la base de dades
 DatabaseName=Nom de la base de dades
 DatabasePrefix=Prefix en les taules de base de dades
 DatabasePrefixDescription=Prefix de la taula de base de dades. Si està buit, per defecte a llx_.
 AdminLogin=Compte d'usuari del propietari de la base de dades Dolibarr.
-PasswordAgain=Torna a escriure la confirmació de la contrasenya
 AdminPassword=Contrasenya de l'administrador de la base de dades Dolibarr.
 CreateDatabase=Crear la base de dades
 CreateUser=Crea un compte d'usuari o concedeix el permís del compte d'usuari a la base de dades Dolibarr
@@ -88,7 +88,7 @@ LoginAlreadyExists=Ja existeix
 DolibarrAdminLogin=Nom d'usuari d’administrador de Dolibarr
 AdminLoginAlreadyExists=El compte d'administrador de Dolibarr '<b> %s </b>' ja existeix. Torneu enrere si voleu crear un altre.
 FailedToCreateAdminLogin=No s'ha pogut crear el compte d'administrador de Dolibarr.
-WarningRemoveInstallDir=Advertiment, per motius de seguretat, un cop finalitzada la instal·lació o actualització, heu d'afegir un fitxer anomenat <b> install.lock </b> al directori del document Dolibarr per a evitar l'ús accidental / malintencionat de les eines d'instal·lació.
+WarningRemoveInstallDir=Advertència, per motius de seguretat, un cop finalitzat el procés d'instal·lació, heu d'afegir un fitxer anomenat <b>install.lock</b> al directori de documents de Dolibarr per tal d'evitar l'ús accidental/maliciós de les eines d'instal·lació.
 FunctionNotAvailableInThisPHP=No està disponible en aquest PHP
 ChoosedMigrateScript=Elecció de l'script de migració
 DataMigration=Migració de la base de dades (dades)
@@ -112,7 +112,7 @@ YouAskDatabaseCreationSoDolibarrNeedToConnect=Heu seleccionat crear una base de
 YouAskLoginCreationSoDolibarrNeedToConnect=Heu seleccionat crear un usuari de base de dades <b> %s </b>, però per això, Dolibarr necessita connectar-se al servidor <b> %s </b> amb permisos de superusuari <b> %s </b>.
 BecauseConnectionFailedParametersMayBeWrong=La connexió a la base de dades ha fallat: els paràmetres de l'amfitrió o superusuari han de ser incorrectes.
 OrphelinsPaymentsDetectedByMethod=Pagaments orfes detectats pel mètode %s
-RemoveItManuallyAndPressF5ToContinue=Esborreu manualment i premeu F5 per continuar.
+RemoveItManuallyAndPressF5ToContinue=Esborreu-lo manualment i premeu F5 per a continuar.
 FieldRenamed=S'ha canviat el nom del camp
 IfLoginDoesNotExistsCheckCreateUser=Si l'usuari encara no existeix, heu de marcar l'opció "Crear usuari"
 ErrorConnection=El servidor "<b> %s </b>", el nom de la base de dades "<b> %s </b>", inici de sessió "<b> %s </b>" o la contrasenya de la base de dades pot ser incorrecte o la versió del client PHP pot ser massa antiga en comparació amb la versió de la base de dades.
@@ -124,7 +124,7 @@ IfAlreadyExistsCheckOption=Si el nom és correcte i la base de dades no existeix
 OpenBaseDir=Paràmetre php openbasedir
 YouAskToCreateDatabaseSoRootRequired=Heu marcat el quadre "Crea una base de dades". Per això, heu de proporcionar el nom d'usuari / contrasenya del superusuari (part inferior del formulari).
 YouAskToCreateDatabaseUserSoRootRequired=Heu marcat el quadre "Crea propietari de la base de dades". Per això, heu de proporcionar el nom d'usuari / contrasenya del superusuari (part inferior del formulari).
-NextStepMightLastALongTime=El següent pas pot trigar diversos minuts. Després d'haver validat, li agraïm esperi a la completa visualització de la pàgina següent per continuar.
+NextStepMightLastALongTime=El pas actual pot trigar uns quants minuts. Espereu fins que es mostri completament la següent pantalla abans de continuar.
 MigrationCustomerOrderShipping=Migració de dades d'enviament de comandes de venda
 MigrationShippingDelivery=Actualització de les dades d'enviaments
 MigrationShippingDelivery2=Actualització de les dades d'enviaments 2
@@ -132,7 +132,7 @@ MigrationFinished=S'ha acabat la migració
 LastStepDesc=<strong> Darrer pas </strong>: definiu aquí l'inici de sessió i la contrasenya que voleu utilitzar per connectar-se a Dolibarr. <b> No perdis això, ja que és el compte mestre per administrar tots els altres / comptes d'usuari addicionals.</b>
 ActivateModule=Activació del mòdul %s
 ShowEditTechnicalParameters=Feu clic aquí per a mostrar/editar els paràmetres avançats (mode expert)
-WarningUpgrade=Advertència:\nPrimer heu executat una còpia de seguretat de la base de dades?\nAixò és molt recomanable. La pèrdua de dades (a causa, per exemple, d'errors a la versió 5.5.40/41/42/43 de mysql) pot ser possible durant aquest procés, de manera que és essencial fer un buidatge complet de la vostra base de dades abans d'iniciar qualsevol migració.\n\nFeu clic a D'acord per a iniciar el procés de migració...
+WarningUpgrade=Avís:\nHas fet una còpia de seguretat de la base de dades primer?\nAixò és molt recomanable. La pèrdua de dades (a causa, per exemple, d'errors a la versió de mysql 5.5.40/41/42/43) és possible durant aquest procés, per la qual cosa és essencial fer un bolcat complet de la base de dades abans d'iniciar qualsevol migració.\n\nFeu clic a D'acord per a iniciar el procés de migració...
 ErrorDatabaseVersionForbiddenForMigration=La versió de la vostra base de dades és %s. Té un error crític, que fa possible la pèrdua de dades si feu canvis estructurals a la base de dades, tals com requereix el procés de migració. Per la seva raó, la migració no es permetrà fins que no actualitzeu la base de dades a una versió actualitzada (llista de versions conegudes amb errors: %s)
 KeepDefaultValuesWamp=Heu utilitzat l'assistent de configuració Dolibarr de DoliWamp, de manera que els valors proposats aquí ja estan optimitzats. Canvieu-los només si saps el que estàs fent.
 KeepDefaultValuesDeb=Heu utilitzat l'assistent de configuració Dolibarr des d'un paquet Linux (Ubuntu, Debian, Fedora ...), de manera que els valors proposats aquí ja estan optimitzats. Només cal introduir la contrasenya del propietari de la base de dades a crear. Canvieu altres paràmetres només si sabeu què feu.
@@ -208,7 +208,12 @@ HideNotAvailableOptions=Amaga les opcions no disponibles
 ErrorFoundDuringMigration=S'han reportat error(s) durant el procés de migració, de manera que el següent pas no està disponible. Per ignorar els errors, podeu <a href="%s"> fer clic aquí </a>, però l'aplicació o algunes funcions no funcionen correctament fins que es resolen els errors.
 YouTryInstallDisabledByDirLock=L'aplicació ha intentat actualitzar-se automàticament, però les pàgines d'instal·lació / actualització s'han desactivat per a la seguretat (el directori rep el nom amb el sufix .lock). <br>
 YouTryInstallDisabledByFileLock=L'aplicació s'ha intentat actualitzar automàticament, però les pàgines d'instal·lació / actualització s'han desactivat per a la seguretat (per l'existència d'un fitxer de bloqueig <strong> install.lock </strong> al directori de documents del dolibarr). <br>
+YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.<br>
 ClickHereToGoToApp=Fes clic aquí per anar a la teva aplicació
 ClickOnLinkOrRemoveManualy=Si una actualització està en curs, espereu. Si no, feu clic al següent enllaç. Si sempre veieu aquesta mateixa pàgina, heu de suprimir / canviar el nom del fitxer install.lock del directori de documents.
+ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory.
 Loaded=Carregat
 FunctionTest=Prova de funció
+NodoUpgradeAfterDB=Cap acció sol·licitada pels mòduls externs després de l'actualització de la base de dades
+NodoUpgradeAfterFiles=Cap acció sol·licitada pels mòduls externs després de l'actualització de fitxers o directoris
+MigrationContractLineRank=Migra la línia de contracte per a utilitzar la classificació (i activa la reordenació)

+ 2 - 2
htdocs/langs/ca_ES/languages.lang

@@ -23,7 +23,7 @@ Language_da_DK=Danès
 Language_de_DE=Alemany
 Language_de_AT=Alemany (Austria)
 Language_de_CH=Alemany (Suïssa)
-Language_de_LU=German (Luxembourg)
+Language_de_LU=Alemany (Luxemburg)
 Language_el_GR=Grec
 Language_el_CY=Grec (Xipre)
 Language_en_AE=Anglès (Emirats Àrabs Units)
@@ -36,7 +36,7 @@ Language_en_SA=Anglès (Aràbia Saudita)
 Language_en_SG=Anglès (Singapur)
 Language_en_US=Anglès (Estats Units)
 Language_en_ZA=Anglès (Àfrica del Sud)
-Language_en_ZW=English (Zimbabwe)
+Language_en_ZW=Anglès (Zimbabwe)
 Language_es_ES=Espanyol
 Language_es_AR=Espanyol (Argentina)
 Language_es_BO=Espanyol (Bolivia)

+ 3 - 3
htdocs/langs/ca_ES/loan.lang

@@ -28,7 +28,7 @@ CantUseScheduleWithLoanStartedToPaid = No es pot generar un calendari per a un p
 CantModifyInterestIfScheduleIsUsed = No pots modificar l’interès si fas servir la programació
 # Admin
 ConfigLoan=Configuració del mòdul de préstecs
-LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Account (from the Chart Of Account) to be used by default for capital (Loan module)
-LOAN_ACCOUNTING_ACCOUNT_INTEREST=Account (from the Chart Of Account) to be used by default for interest (Loan module)
-LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Account (from the Chart Of Account) to be used by default for insurance (Loan module)
+LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Compte (del pla comptable) que s'utilitzarà per defecte per al capital (mòdul de préstec)
+LOAN_ACCOUNTING_ACCOUNT_INTEREST=Compte (del pla comptable) que s'utilitzarà per defecte per als interessos (mòdul de préstec)
+LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Compte (del pla comptable) que s'utilitzarà per defecte per a l'assegurança (mòdul de préstec)
 CreateCalcSchedule=Edita el compromís financer

+ 23 - 20
htdocs/langs/ca_ES/main.lang

@@ -34,7 +34,7 @@ NoTemplateDefined=No hi ha cap plantilla disponible per a aquest tipus de correu
 AvailableVariables=Variables de substitució disponibles
 NoTranslation=Sense traducció
 Translation=Traducció
-Translations=Translations
+Translations=Traduccions
 CurrentTimeZone=Fus horari PHP (Servidor)
 EmptySearchString=Introdueix criteris de cerca no buits
 EnterADateCriteria=Introduïu un criteri de data
@@ -226,7 +226,7 @@ NoUserGroupDefined=Grup d'usuari no definit
 Password=Contrasenya
 PasswordRetype=Repetiu la vostra contrasenya
 NoteSomeFeaturesAreDisabled=Tingues en compte que molts mòduls i funcionalitats estan deshabilitats en aquesta demostració.
-YourUserFile=Your user file
+YourUserFile=El vostre fitxer d'usuari
 Name=Nom
 NameSlashCompany=Nom / Empresa
 Person=Persona
@@ -490,7 +490,7 @@ ActionsOnContact=Esdeveniments per a aquest contacte / adreça
 ActionsOnContract=Esdeveniments per a aquest contracte
 ActionsOnMember=Esdeveniments d'aquest soci
 ActionsOnProduct=Esdeveniments sobre aquest producte
-ActionsOnAsset=Events for this fixed asset
+ActionsOnAsset=Esdeveniments per a aquest actiu fix
 NActionsLate=%s en retard
 ToDo=A realitzar
 Completed=Finalitzat
@@ -898,9 +898,9 @@ MassFilesArea=Àrea de fitxers generats per accions massives
 ShowTempMassFilesArea=Mostra l'àrea de fitxers generats per accions massives
 ConfirmMassDeletion=Confirmació d'esborrament massiu
 ConfirmMassDeletionQuestion=Esteu segur que voleu suprimir els (s) registre (s) %s?
-ConfirmMassClone=Bulk clone confirmation
-ConfirmMassCloneQuestion=Select project to clone to
-ConfirmMassCloneToOneProject=Clone to project %s
+ConfirmMassClone=Confirma la clonació massiva
+ConfirmMassCloneQuestion=Seleccioneu el projecte per a clonar
+ConfirmMassCloneToOneProject=Clonar al projecte %s
 RelatedObjects=Objectes relacionats
 ClassifyBilled=Classifica facturat
 ClassifyUnbilled=Classifica no facturat
@@ -923,6 +923,7 @@ NotAllExportedMovementsCouldBeRecordedAsExported=No s'ha pogut registrar tots el
 Miscellaneous=Diversos
 Calendar=Calendari
 GroupBy=Agrupat per...
+GroupByX=Agrupat per %s
 ViewFlatList=Veure llista plana
 ViewAccountList=Veure llibre major
 ViewSubAccountList=Vegeu el subcompte del llibre major
@@ -934,7 +935,7 @@ DirectDownloadInternalLink=Enllaç de descàrrega privat
 PrivateDownloadLinkDesc=Cal estar registrat i amb permisos per a visualitzar o descarregar el fitxer
 Download=Descarrega
 DownloadDocument=Baixar el document
-DownloadSignedDocument=Download signed document
+DownloadSignedDocument=Descarregar document signat
 ActualizeCurrency=Actualitza el canvi de divisa
 Fiscalyear=Any fiscal
 ModuleBuilder=Generador de mòduls i aplicacions
@@ -1132,7 +1133,7 @@ DeleteFileText=Realment vols suprimir aquest fitxer?
 ShowOtherLanguages=Mostrar altres idiomes
 SwitchInEditModeToAddTranslation=Canviar a mode d'edició per a afegir traduccions per a aquest idioma
 NotUsedForThisCustomer=No s'utilitza per a aquest client
-NotUsedForThisVendor=Not used for this vendor
+NotUsedForThisVendor=No s'utilitza per a aquest venedor
 AmountMustBePositive=L'import ha de ser positiu
 ByStatus=Per estat
 InformationMessage=Informació
@@ -1153,28 +1154,28 @@ EventReminder=Recordatori d'esdeveniments
 UpdateForAllLines=Actualització per a totes les línies
 OnHold=Fora de servei
 Civility=Civilitat
-AffectTag=Assign a Tag
-AffectUser=Assign a User
-SetSupervisor=Set the supervisor
+AffectTag=Assigna una etiqueta
+AffectUser=Assigna un usuari
+SetSupervisor=Estableix el supervisor
 CreateExternalUser=Crea un usuari extern
-ConfirmAffectTag=Bulk Tag Assignement
-ConfirmAffectUser=Bulk User Assignement
+ConfirmAffectTag=Assignació massiva d'etiquetes
+ConfirmAffectUser=Assignació massiva d'usuaris
 ProjectRole=Role assigned on each project/opportunity
 TasksRole=Role assigned on each task (if used)
 ConfirmSetSupervisor=Bulk Supervisor Set
 ConfirmUpdatePrice=Choose a increase/decrease price rate
 ConfirmAffectTagQuestion=Are you sure you want to assign tags to the %s selected record(s)?
 ConfirmAffectUserQuestion=Are you sure you want to assign users to the %s selected record(s)?
-ConfirmSetSupervisorQuestion=Are you sure you want to set supervisor to the %s selected record(s)?
+ConfirmSetSupervisorQuestion=Esteu segur que voleu establir el supervisor als %s registres seleccionats?
 ConfirmUpdatePriceQuestion=Are you sure you want to update the price of the %s selected record(s)?
 CategTypeNotFound=No s'ha trobat cap tipus d'etiqueta per al tipus de registres
 Rate=Tipus
-SupervisorNotFound=Supervisor not found
+SupervisorNotFound=No s'ha trobat el supervisor
 CopiedToClipboard=Copiat al porta-retalls
 InformationOnLinkToContract=Aquest import només és el total de totes les línies del contracte. No es té en compte cap noció de temps.
 ConfirmCancel=Esteu segur que voleu cancel·lar-la?
 EmailMsgID=Envia un correu electrònic a MsgID
-EmailDate=Email date
+EmailDate=Data del correu electrònic
 SetToStatus=Estableix a l'estat %s
 SetToEnabled=Estableix a activat
 SetToDisabled=Estableix a desactivat
@@ -1215,10 +1216,12 @@ CreatedByPublicPortal=Creat a partir del portal públic
 UserAgent=Agent d'usuari
 InternalUser=Usuari intern
 ExternalUser=Usuari extern
-NoSpecificContactAddress=No specific contact or address
+NoSpecificContactAddress=No hi ha cap contacte ni adreça específics
 NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or addresses for the current object. Use it only if you want to define one or several specific contacts or addresses for the object when the information on the thirdparty is not enough or not accurate.
-HideOnVCard=Hide %s
-AddToContacts=Add address to my contacts
+HideOnVCard=Amaga %s
+AddToContacts=Afegeix una adreça als meus contactes
 LastAccess=Últim accés
 UploadAnImageToSeeAPhotoHere=Carregueu una imatge de la pestanya %s per a veure una foto aquí
-LastPasswordChangeDate=Last password change date
+LastPasswordChangeDate=Data de l'últim canvi de contrasenya
+PublicVirtualCardUrl=Virtual business card page
+TreeView=Vista d'arbre

+ 4 - 3
htdocs/langs/ca_ES/members.lang

@@ -35,7 +35,7 @@ DateSubscription=Data d'adhesió
 DateEndSubscription=Data de finalització de la subscripció
 EndSubscription=Fi de la pertinença
 SubscriptionId=Identificador de contribució
-WithoutSubscription=Without membership
+WithoutSubscription=Sense pertinença
 WaitingSubscription=Membership pending
 MemberId=Identificador de membre
 MemberRef=Membre Ref
@@ -206,11 +206,12 @@ SubscriptionsStatistics=Estadístiques de contribucions
 NbOfSubscriptions=Nombre de contribucions
 AmountOfSubscriptions=Import recaptat de les contribucions
 TurnoverOrBudget=Volum de vendes (empresa) o Pressupost (associació o col.lectiu)
-DefaultAmount=Import per defecte de la contribució
+DefaultAmount=Import per defecte de la contribució (només s'utilitza si no es defineix cap import a nivell de tipus de soci)
+MinimumAmount=Import mínim (només s'utilitza quan l'import de la contribució és gratuït)
 CanEditAmount=L'import de la subscripció és gratuït
 CanEditAmountDetail=El visitant pot triar/editar la quantitat de la seva contribució independentment del tipus de soci
 AmountIsLowerToMinimumNotice=sobre un total d'%s
-MEMBER_NEWFORM_PAYONLINE=After the online registration, switch automatically on the online payment page
+MEMBER_NEWFORM_PAYONLINE=Després del registre en línia, canvieu automàticament a la pàgina de pagament en línia
 ByProperties=Per naturalesa
 MembersStatisticsByProperties=Estadístiques dels membres per naturalesa
 VATToUseForSubscriptions=Tipus d’IVA a utilitzar per a les aportacions

+ 10 - 2
htdocs/langs/ca_ES/modulebuilder.lang

@@ -56,7 +56,7 @@ RegenerateMissingFiles=Genera els fitxers que falten
 SpecificationFile=Fitxer de documentació
 LanguageFile=Arxiu del llenguatge
 ObjectProperties=Propietats de l'objecte
-Property=Propery
+Property=Propietat
 PropertyDesc=Una propietat és un atribut que caracteritza un objecte. Aquest atribut té un codi, un nom i un tipus amb diverses opcions.
 ConfirmDeleteProperty=Estàs segur que vols eliminar la propietat <strong> %s </strong>? Això canviarà el codi a la classe PHP, però també eliminarà la columna de la definició de la taula de l'objecte.
 NotNull=No és NULL
@@ -140,7 +140,7 @@ IncludeRefGeneration=The reference of this object must be generated automaticall
 IncludeRefGenerationHelp=Marqueu-ho si voleu incloure codi per gestionar automàticament la generació de la referència mitjançant regles de numeració personalitzades
 IncludeDocGeneration=I want the feature to generate some documents (PDF, ODT) from templates for this object
 IncludeDocGenerationHelp=Si ho marques, es generarà el codi per a afegir una casella "Generar document" al registre.
-ShowOnCombobox=Show value into combo boxes
+ShowOnCombobox=Mostra el valor en quadres combinats
 KeyForTooltip=Clau per donar més informació
 CSSClass=CSS per a editar/crear un formulari
 CSSViewClass=CSS per al formulari de lectura
@@ -165,3 +165,11 @@ BadValueForType=Valor incorrecte per al tipus %s
 DefinePropertiesFromExistingTable=Define properties from an existing table
 DefinePropertiesFromExistingTableDesc=If a table in the database (for the object to create) already exists, you can use it to define the properties of the object.
 DefinePropertiesFromExistingTableDesc2=Keep empty if the table does not exist yet. The code generator will use different kinds of fields to build an example of table that you can edit later.
+GeneratePermissions=Vull afegir els permisos d'aquest objecte
+GeneratePermissionsHelp=generar permisos per defecte per a aquest objecte
+PermissionDeletedSuccesfuly=El permís s'ha eliminat correctament
+PermissionUpdatedSuccesfuly=El permís s'ha actualitzat correctament
+PermissionAddedSuccesfuly=El permís s'ha afegit correctament
+MenuDeletedSuccessfuly=El menú s'ha suprimit correctament
+MenuAddedSuccessfuly=El menú s'ha afegit correctament
+MenuUpdatedSuccessfuly=El menú s'ha actualitzat correctament

+ 4 - 3
htdocs/langs/ca_ES/mrp.lang

@@ -11,7 +11,7 @@ Bom=Llista de materials
 BillOfMaterials=Llista de materials
 BillOfMaterialsLines=Línies de llista de materials
 BOMsSetup=Configuració del mòdul BOM
-ListOfBOMs=Bills of material - BOM
+ListOfBOMs=Llistats de materials - BOM
 ListOfManufacturingOrders=Ordres de fabricació
 NewBOM=Llista nova de materials
 ProductBOMHelp=Producte per a crear (o desmuntar) amb aquesta llista de material. <br> Nota: Els productes amb la propietat 'Natura del producte' = 'Matèria primera' no són visibles en aquesta llista.
@@ -27,7 +27,7 @@ ConfirmCloneBillOfMaterials=Esteu segur que voleu clonar la llista de materials
 ConfirmCloneMo=Esteu segur que voleu clonar la Ordre de Fabricació %s?
 ManufacturingEfficiency=Eficiència en la fabricació
 ConsumptionEfficiency=Eficiència del consum
-Consumption=Consumption
+Consumption=Consum
 ValueOfMeansLoss=El valor de 0,95 significa una mitjana de 5%% de pèrdua durant la fabricació o el desmuntatge
 ValueOfMeansLossForProductProduced=Un valor de 0,95 significa una mitjana de 5%% de pèrdues de producte produït
 DeleteBillOfMaterials=Suprimeix la llista de materials
@@ -102,6 +102,7 @@ NbOperatorsRequired=Nombre d'operadors necessaris
 THMOperatorEstimated=Operador estimat THM
 THMMachineEstimated=Màquina THM estimada
 WorkstationType=Tipus d'estació de treball
+DefaultWorkstation=Estació de treball per defecte
 Human=Humà
 Machine=Màquina
 HumanMachine=Humà / Màquina
@@ -115,6 +116,6 @@ MoChildGenerate=Genera Child Mo
 ParentMo=MO Pare
 MOChild=MO Nen
 BomCantAddChildBom=La nomenclatura %s ja està present a l'arbre que porta a la nomenclatura %s
-BOMNetNeeds = BOM Net Needs
+BOMNetNeeds = Necessitats netes en BOM
 BOMProductsList=Productes de BOM
 BOMServicesList=Serveis de BOM

+ 2 - 1
htdocs/langs/ca_ES/oauth.lang

@@ -31,8 +31,9 @@ OAUTH_GITHUB_SECRET=OAuth GitHub Secret
 OAUTH_URL_FOR_CREDENTIAL=Aneu a <a class="notasortlink" href="%s" target="_blank" rel="noopener noreferrer external"> aquesta pàgina <span class="fas fa-external-link-alt paddingleft"> </span> </a> per a crear o obtenir el vostre identificador i secret d'OAuth
 OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test
 OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live
-OAUTH_ID=ID OAuth
+OAUTH_ID=OAuth Client ID
 OAUTH_SECRET=Secret d'OAuth
+OAUTH_TENANT=Inquilí d'OAuth
 OAuthProviderAdded=S'ha afegit el proveïdor OAuth
 AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Ja existeix una entrada d'OAuth per a aquest proveïdor i nom
 URLOfServiceForAuthorization=URL proporcionat pel servei OAuth per a l'autenticació

+ 4 - 4
htdocs/langs/ca_ES/orders.lang

@@ -96,10 +96,10 @@ OrdersStatisticsSuppliers=Estadístiques de comandes de compra
 NumberOfOrdersByMonth=Nombre de comandes per mes
 AmountOfOrdersByMonthHT=Quantitat de comandes per mes (sense IVA)
 ListOfOrders=Llistat de comandes
-ListOrderLigne=Lines of orders
-productobuy=Products to buy only
+ListOrderLigne=Línies de comandes
+productobuy=Productes només per a comprar
 productonly=Només productes
-disablelinefree=No lines free
+disablelinefree=Sense línies lliures
 CloseOrder=Tancar comanda
 ConfirmCloseOrder=Vols classificar aquesta comanda com entregada? Un cop s'entrega la comanda, es podrà classificar com a facturada.
 ConfirmDeleteOrder=Vols eliminar aquesta comanda?
@@ -135,7 +135,7 @@ SupplierOrderClassifiedBilled=Comanda de compra %s com a facturada
 OtherOrders=Altres comandes
 SupplierOrderValidatedAndApproved=La comanda del proveïdor està validada i aprovada: %s
 SupplierOrderValidated=La comanda del proveïdor està validada: %s
-OrderShowDetail=Show order detail
+OrderShowDetail=Mostra el detall de la comanda
 ##### Types de contacts #####
 TypeContact_commande_internal_SALESREPFOLL=Ordre de venda de seguiment representatiu
 TypeContact_commande_internal_SHIPPING=Responsable del seguiment de l'enviament

+ 18 - 6
htdocs/langs/ca_ES/other.lang

@@ -31,7 +31,7 @@ NextYearOfInvoice=Any següent de la data de la factura
 DateNextInvoiceBeforeGen=Data de la propera factura (abans de la generació)
 DateNextInvoiceAfterGen=Data de la propera factura (després de la generació)
 GraphInBarsAreLimitedToNMeasures=Els gràfics es limiten a  %s mesures en mode "Bars". En el seu lloc, s'ha seleccionat automàticament el mode "Línies".
-OnlyOneFieldForXAxisIsPossible=Actualment només és possible 1 camp com a Eix X. Només s’ha seleccionat el primer camp seleccionat.
+OnlyOneFieldForXAxisIsPossible=Actualment, només és possible 1 camp com a eix X. Només s'ha seleccionat el primer camp seleccionat.
 AtLeastOneMeasureIsRequired=Almenys 1 camp per a la mesura és obligatori
 AtLeastOneXAxisIsRequired=Almenys 1 camp per a l'Eix X és obligatori
 LatestBlogPosts=Darreres publicacions al bloc
@@ -46,7 +46,9 @@ Notify_ORDER_SUPPLIER_APPROVE=Ordre de compra aprovat
 Notify_ORDER_SUPPLIER_REFUSE=S'ha rebutjat l'ordre de compra
 Notify_PROPAL_VALIDATE=Validació pressupost client
 Notify_PROPAL_CLOSE_SIGNED=La proposta del client ha tancat la signatura
+Notify_PROPAL_CLOSE_SIGNED_WEB=Pressupost de client tancat i signat a la pàgina del portal
 Notify_PROPAL_CLOSE_REFUSED=La proposta del client es va tancar refusada
+Notify_PROPAL_CLOSE_REFUSED_WEB=S'ha rebutjat i tancat el pressupost de client a la pàgina del portal
 Notify_PROPAL_SENTBYMAIL=Enviament pressupost per e-mail
 Notify_WITHDRAW_TRANSMIT=Transmissió domiciliació
 Notify_WITHDRAW_CREDIT=Abonament domiciliació
@@ -181,6 +183,7 @@ SizeUnitfoot=peu
 SizeUnitpoint=punt
 BugTracker=Incidències
 SendNewPasswordDesc=Aquest formulari et permet sol·licitar una nova contrasenya. S'enviarà a la teva adreça de correu electrònic. <br> El canvi es farà efectiu una vegada facis clic a l'enllaç de confirmació del correu electrònic. <br> Comprova la teva safata d'entrada.
+EnterNewPasswordHere=Introduïu la vostra nova contrasenya aquí
 BackToLoginPage=Tornar a la pàgina de connexió
 AuthenticationDoesNotAllowSendNewPassword=El mode d'autenticació de Dolibarr està configurat com "<b>%s</b>".<br>En aquest mode Dolibarr no pot conèixer ni modificar la seva contrasenya<br>Contacti amb l'administrador per conèixer les modalitats de canvi.
 EnableGDLibraryDesc=Instal·leu o activeu la biblioteca GD a la instal·lació de PHP per a utilitzar aquesta opció.
@@ -210,6 +213,9 @@ EMailTextInvoiceValidated=La factura %s ha estat validada.
 EMailTextInvoicePayed=S'ha pagat la factura %s.
 EMailTextProposalValidated=S'ha validat la proposta %s.
 EMailTextProposalClosedSigned=La proposta %s s'ha tancat amb la signatura.
+EMailTextProposalClosedSignedWeb=Proposal %s has been closed signed on portal page.
+EMailTextProposalClosedRefused=Proposal %s has been closed refused.
+EMailTextProposalClosedRefusedWeb=Proposal %s has been closed refuse on portal page.
 EMailTextOrderValidated=S'ha validat l'ordre %s.
 EMailTextOrderApproved=S'ha aprovat l'ordre %s.
 EMailTextOrderValidatedBy=L'ordre %s ha estat registrada per %s.
@@ -277,8 +283,8 @@ LoginWith=Inicieu sessió amb %s
 ##### Export #####
 ExportsArea=Àrea d'exportacions
 AvailableFormats=Formats disponibles
-LibraryUsed=Llibreria utilitzada
-LibraryVersion=Versió de la llibreria
+LibraryUsed=Biblioteca utilitzada
+LibraryVersion=Versió de la biblioteca
 ExportableDatas=Dades exportables
 NoExportableData=No hi ha dades exportables (sense mòduls amb dades exportables carregats, o no tenen permisos)
 ##### External sites #####
@@ -311,10 +317,10 @@ ExternalSiteURL=URL del lloc extern del contingut iframe HTML
 ExternalSiteModuleNotComplete=El mòdul Lloc web extern no ha estat configurat correctament.
 ExampleMyMenuEntry=La meva entrada del menú
 
-# FTP
+# ftp
 FTPClientSetup=Configuració del mòdul Client FTP o SFTP
-NewFTPClient=Configuració nova de la connexió FTP/FTPS
-FTPArea=Àrea FTP/FTPS
+NewFTPClient=Nova configuració de connexió FTP/SFTP
+FTPArea=Àrea FTP/SFTP
 FTPAreaDesc=Aquesta pantalla mostra una vista d'un servidor FTP i SFTP.
 SetupOfFTPClientModuleNotComplete=La configuració del mòdul Client FTP o SFTP sembla incompleta
 FTPFeatureNotSupportedByYourPHP=El vostre PHP no admet funcions FTP o SFTP
@@ -325,3 +331,9 @@ FTPFailedToRemoveDir=No s'ha pogut eliminar la carpeta <b> %s </b>: comproveu el
 FTPPassiveMode=Mode passiu
 ChooseAFTPEntryIntoMenu=Tria un lloc FTP/SFTP del menú...
 FailedToGetFile=No s'han pogut obtenir els fitxers %s
+ErrorFTPNodisconnect=Error en desconnectar el servidor FTP/SFTP
+FileWasUpload=S'ha penjat el fitxer <b> %s </b>
+FTPFailedToUploadFile=No s'ha pogut carregar el fitxer <b> %s </b> .
+AddFolder=Crea una carpeta
+FileWasCreateFolder=S'ha creat la carpeta <b> %s </b>
+FTPFailedToCreateFolder=No s'ha pogut crear la carpeta <b> %s </b> .

+ 2 - 0
htdocs/langs/ca_ES/partnership.lang

@@ -20,6 +20,7 @@ ModulePartnershipName=Gestió de la col·laboració
 PartnershipDescription=Mòdul Gestió de la col·laboració
 PartnershipDescriptionLong= Mòdul Gestió de la col·laboració
 Partnership=Associació
+Partnerships=Col·laboracions
 AddPartnership=Afegiu associació
 CancelPartnershipForExpiredMembers=Associació: cancel·leu l'associació de membres amb subscripcions caducades
 PartnershipCheckBacklink=Associació: consulteu l'enllaç de retrocés de referència
@@ -28,6 +29,7 @@ PartnershipCheckBacklink=Associació: consulteu l'enllaç de retrocés de refer
 # Menu
 #
 NewPartnership=Nova associació
+NewPartnershipbyWeb= La vostra associació s'ha afegit correctament.
 ListOfPartnerships=Llista d'associació
 
 #

+ 4 - 4
htdocs/langs/ca_ES/projects.lang

@@ -23,7 +23,7 @@ TasksPublicDesc=Aquesta vista mostra tots els projectes i tasques en els que vos
 TasksDesc=Aquesta vista presenta tots els projectes i tasques (els permisos d'usuari us concedeixen permís per a veure-ho tot).
 AllTaskVisibleButEditIfYouAreAssigned=Totes les tasques per a projectes qualificats són visibles, però podeu ingressar només el temps per a la tasca assignada a l'usuari seleccionat. Assigneu la tasca si necessiteu introduir-hi el temps.
 OnlyYourTaskAreVisible=Només són visibles les tasques assignades. Si heu d'introduir el temps en una tasca i si la tasca no és visible aquí, heu d'assignar-la a vosaltres mateixos.
-ImportDatasetProjects=Projects or opportunities
+ImportDatasetProjects=Projectes o oportunitats
 ImportDatasetTasks=Tasques de projectes
 ProjectCategories=Etiquetes de projecte
 NewProject=Projecte nou
@@ -38,9 +38,9 @@ OpportunitiesStatusForOpenedProjects=Import d'oportunitats de projectes oberts p
 OpportunitiesStatusForProjects=Import d'oportunitats de projectes oberts per estat
 ShowProject=Veure projecte
 ShowTask=Veure tasca
-SetThirdParty=Set third party
+SetThirdParty=Estableix un tercer
 SetProject=Indica el projecte
-OutOfProject=Out of project
+OutOfProject=Fora de projecte
 NoProject=Cap projecte definit
 NbOfProjects=Nombre de projectes
 NbOfTasks=Nombre de tasques
@@ -169,7 +169,7 @@ OpportunityProbability=Probabilitat d'oportunitat
 OpportunityProbabilityShort=Probab. d'op.
 OpportunityAmount=Import de la oportunitat
 OpportunityAmountShort=Import de la oportunitat
-OpportunityWeightedAmount=Amount of opportunity, weighted by probability
+OpportunityWeightedAmount=Import d'oportunitat, ponderada per probabilitat
 OpportunityWeightedAmountShort=Op. quantitat ponderada
 OpportunityAmountAverageShort=Import mitjà de la oportunitat
 OpportunityAmountWeigthedShort=Import d'oportunitat ponderada

+ 3 - 3
htdocs/langs/ca_ES/propal.lang

@@ -95,7 +95,7 @@ DefaultModelPropalCreate=Model per defecte
 DefaultModelPropalToBill=Model per defecte en tancar un pressupost (a facturar)
 DocModelAzurDescription=Un model complet de pressupost (antiga implementació de la plantilla Cyan)
 DocModelCyanDescription=Un model de pressupost complet
-FichinterSigned=Intervention signed
+FichinterSigned=Intervenció signada
 IdProduct=ID de producte
 IdProposal=ID del pressupost
 IsNotADraft=no és un esborrany
@@ -111,8 +111,8 @@ ProposalCustomerSignature=Acceptació per escrit, segell de l'empresa, data i si
 ProposalsStatisticsSuppliers=Estadístiques de propostes de proveïdors
 RefusePropal=Rebutja la proposta
 Sign=Signe
-SignContract=Sign contract
-SignFichinter=Sign intervention
+SignContract=Signar contracte
+SignFichinter=Signar la intervenció
 SignPropal=Acceptar la proposta
 Signed=signat
 SignedOnly=Només signat

+ 3 - 3
htdocs/langs/ca_ES/receiptprinter.lang

@@ -35,9 +35,9 @@ DOL_LINE_FEED=Salta la línia
 DOL_ALIGN_LEFT=Alinea el text a l'esquerra
 DOL_ALIGN_CENTER=Centra el text
 DOL_ALIGN_RIGHT=Alinea el text a la dreta
-DOL_USE_FONT_A=Utilitzeu el tipus de lletra A de la impressora
-DOL_USE_FONT_B=Utilitzeu el tipus de lletra B de la impressora
-DOL_USE_FONT_C=Utilitzeu el tipus de lletra C de la impressora
+DOL_USE_FONT_A=Utilitzeu la lletra tipogràfica A de la impressora
+DOL_USE_FONT_B=Utilitzeu la lletra tipogràfica B de la impressora
+DOL_USE_FONT_C=Utilitzeu la lletra tipogràfica C de la impressora
 DOL_PRINT_BARCODE=Imprimeix codi de barres
 DOL_PRINT_BARCODE_CUSTOMER_ID=Imprimeix codi de barres del ID de client
 DOL_CUT_PAPER_FULL=Talla el tiquet completament

+ 1 - 1
htdocs/langs/ca_ES/receptions.lang

@@ -32,6 +32,7 @@ StatusReceptionDraftShort=Esborrany
 StatusReceptionValidatedShort=Validat
 StatusReceptionProcessedShort=Processats
 ReceptionSheet=Full de recepció
+ValidateReception=Valida la recepció
 ConfirmDeleteReception=Vols suprimir aquesta recepció?
 ConfirmValidateReception=Vols validar aquesta recepció amb referència <b> %s </b>?
 ConfirmCancelReception=Vols cancel·lar aquesta recepció?
@@ -48,7 +49,6 @@ ReceptionsNumberingModules=Mòdul de numeració per a recepcions
 ReceptionsReceiptModel=Plantilles de documents per a recepcions
 NoMorePredefinedProductToDispatch=No hi ha més productes predefinits per ser enviats
 ReceptionExist=Hi ha una recepció
-ByingPrice=Preu per ordre
 ReceptionBackToDraftInDolibarr=Recepció %s torna a esborrany
 ReceptionClassifyClosedInDolibarr=Recepció %s classificada Tancada
 ReceptionUnClassifyCloseddInDolibarr=La recepció %s torna a obrir

+ 2 - 2
htdocs/langs/ca_ES/recruitment.lang

@@ -29,7 +29,7 @@ RecruitmentSetup = Configuració de la contractació
 Settings = Configuració
 RecruitmentSetupPage = Introduïu aquí la configuració de les opcions principals del mòdul de contractació
 RecruitmentArea=Àrea de contractació
-PublicInterfaceRecruitmentDesc=Les pàgines públiques de feines són URL públiques per a mostrar i respondre a feines actives. Hi ha un enllaç diferent per a cada treball actiu que es troba a cada registre de la feina.
+PublicInterfaceRecruitmentDesc=Les pàgines públiques de llocs de treball són URL públics per a mostrar i respondre a les feines obertes. Hi ha un enllaç diferent per a cada treball obert, que es troba a cada registre de feina.
 EnablePublicRecruitmentPages=Activa les pàgines públiques de treballs actius
 
 #
@@ -75,5 +75,5 @@ JobClosedTextCanceled=L’oferta de feina està tancada.
 ExtrafieldsJobPosition=Atributs complementaris (llocs de treball)
 ExtrafieldsApplication=Atributs complementaris (sol·licituds de feina)
 MakeOffer=Feu una oferta
-WeAreRecruiting=Estem reclutant. Aquesta és una llista de places obertes per cobrir...
+WeAreRecruiting=Estem reclutant. Aquesta és una llista de places obertes per a cobrir...
 NoPositionOpen=No hi ha posicions obertes de moment

+ 1 - 1
htdocs/langs/ca_ES/salaries.lang

@@ -1,5 +1,5 @@
 # Dolibarr language file - Source file is en_US - salaries
-SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Account (from the Chart of Account) used by default for "user" third parties
+SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Compte (del pla comptable) utilitzat per defecte per a tercers «usuaris».
 SALARIES_ACCOUNTING_ACCOUNT_PAYMENT_Desc=The dedicated account defined on user card will be used for Subledger accounting only. This one will be used for General Ledger and as default value of Subledger accounting if dedicated user accounting account on user is not defined.
 SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Compte comptable per defecte per als pagaments salarials
 CREATE_NEW_SALARY_WITHOUT_AUTO_PAYMENT=De manera predeterminada, deixeu buida l'opció "Crear automàticament un pagament total" quan creeu un sou

+ 3 - 3
htdocs/langs/ca_ES/stocks.lang

@@ -147,9 +147,9 @@ Replenishments=reaprovisionament
 NbOfProductBeforePeriod=Quantitat del producte %s en estoc abans del període seleccionat (< %s)
 NbOfProductAfterPeriod=Quantitat de producte %s en estoc després del període seleccionat (> %s)
 MassMovement=Moviments en massa
-SelectProductInAndOutWareHouse=Select a source warehouse (optional), a target warehouse, a product and a quantity then click "%s". Once this is done for all required movements, click on "%s".
+SelectProductInAndOutWareHouse=Seleccioneu un magatzem d'origen (opcional), un magatzem de destinació, un producte i una quantitat i feu clic a "%s". Un cop fet això per a tots els moviments necessaris, feu clic a "%s".
 RecordMovement=Registre de transferència
-RecordMovements=Record stock movements
+RecordMovements=Registrar moviments d'estocs
 ReceivingForSameOrder=Recepcions d'aquesta comanda
 StockMovementRecorded=Moviments d'estoc registrat
 RuleForStockAvailability=Regles de requeriment d'estoc
@@ -236,7 +236,7 @@ StockIncrease=Augment d'estoc
 StockDecrease=Disminució d'estoc
 InventoryForASpecificWarehouse=Inventari d’un magatzem específic
 InventoryForASpecificProduct=Inventari d’un producte específic
-StockIsRequiredToChooseWhichLotToUse=An existing stock is required to be able to choose which lot to use
+StockIsRequiredToChooseWhichLotToUse=Es requereix un estoc existent per a poder triar quin lot utilitzar
 ForceTo=Obligar a
 AlwaysShowFullArbo=Mostra l'arbre complet de magatzems a la finestra emergent dels enllaços de magatzem (Advertència: pot disminuir el rendiment de manera espectacular)
 StockAtDatePastDesc=Aquí podeu veure l'estoc (estoc real) en una data determinada del passat

+ 2 - 2
htdocs/langs/ca_ES/stripe.lang

@@ -62,7 +62,7 @@ DeleteACard=Suprimeix la targeta
 ConfirmDeleteCard=Estàs segur que vols eliminar aquesta targeta de crèdit o de dèbit?
 CreateCustomerOnStripe=Crea un client a Stripe
 CreateCardOnStripe=Crea una targeta a Stripe
-CreateBANOnStripe=Create bank on Stripe
+CreateBANOnStripe=Crea un banc a Stripe
 ShowInStripe=Mostra a Stripe
 StripeUserAccountForActions=Compte d'usuari que s'utilitzarà per a la notificació per correu electrònic d'alguns esdeveniments de Stripe (pagaments de Stripe)
 StripePayoutList=Llista de pagaments de Stripe
@@ -73,6 +73,6 @@ ClickHereToTryAgain=<a href="%s"> Feu clic aquí per a tornar-ho a provar... </a
 CreationOfPaymentModeMustBeDoneFromStripeInterface=A causa de les fortes regles d'autenticació de clients, la creació d'una fitxa s'ha de fer des del panell de Stripe. Podeu fer clic aquí per a activar el registre de clients de Stripe: %s
 STRIPE_CARD_PRESENT=Card Present for Stripe Terminals
 TERMINAL_LOCATION=Location (address) for Stripe Terminals
-RequestDirectDebitWithStripe=Request Direct Debit with Stripe
+RequestDirectDebitWithStripe=Sol·liciteu domiciliació bancària amb Stripe
 STRIPE_SEPA_DIRECT_DEBIT=Activeu els pagaments per domiciliació bancària mitjançant Stripe
 

+ 7 - 7
htdocs/langs/ca_ES/ticket.lang

@@ -26,7 +26,7 @@ Permission56002=Modifica tiquets
 Permission56003=Esborrar tiquets
 Permission56004=Gestiona els tiquets
 Permission56005=Veure els tiquets de tots els tercers (no efectiu per als usuaris externs, sempre estarà limitat al tercer del qual depenen)
-Permission56006=Export tickets
+Permission56006=Exportar tiquets
 
 Tickets=Tiquets
 TicketDictType=Tiquet - Tipus
@@ -153,8 +153,8 @@ TicketsAutoNotifyCloseHelp=Quan tanqueu un bitllet, se us proposarà enviar un m
 TicketWrongContact=El contacte sempre que no formi part dels contactes actuals de les entrades. Correu electrònic no enviat.
 TicketChooseProductCategory=Categoria de producte per al suport de bitllets
 TicketChooseProductCategoryHelp=Seleccioneu la categoria de producte de suport de bitllets. S'utilitzarà per enllaçar automàticament un contracte amb un bitllet.
-TicketUseCaptchaCode=Use graphical code (CAPTCHA) when creating a ticket
-TicketUseCaptchaCodeHelp=Adds CAPTCHA verification when creating a new ticket.
+TicketUseCaptchaCode=Utilitzeu el codi gràfic (CAPTCHA) quan creeu un tiquet
+TicketUseCaptchaCodeHelp=Afegeix la verificació CAPTCHA quan es crea un tiquet nou.
 
 #
 # Index & list page
@@ -228,13 +228,13 @@ TicketMessageMailIntro=Capçalera del missatge
 TicketMessageMailIntroHelp=Aquest text només s'afegeix al principi del correu electrònic i no es desarà.
 TicketMessageMailIntroText=Hola, <br> S'ha afegit una resposta nova a un bitllet que seguiu. Aquest és el missatge: <br>
 TicketMessageMailIntroHelpAdmin=Aquest text s'inserirà abans de la resposta en respondre a un bitllet de Dolibarr
-TicketMessageMailFooter=Message footer
-TicketMessageMailFooterHelp=This text is added only at the end of the message sent by email and will not be saved.
-TicketMessageMailFooterText=Message sent by <b>%s</b> via Dolibarr
+TicketMessageMailFooter=Missatge del peu de pàgina
+TicketMessageMailFooterHelp=Aquest text només s'afegeix al final del missatge enviat per correu electrònic i no es desarà.
+TicketMessageMailFooterText=Missatge enviat per <b>%s</b> via Dolibarr
 TicketMessageMailFooterHelpAdmin=Aquest text s'inserirà després del missatge de resposta.
 TicketMessageHelp=Només aquest text es guardarà a la llista de missatges de la targeta de tiquet.
 TicketMessageSubstitutionReplacedByGenericValues=Les variables de substitució es reemplacen per valors genèrics.
-ForEmailMessageWillBeCompletedWith=For email messages sent to external users, the message will be completed with
+ForEmailMessageWillBeCompletedWith=Per als missatges de correu electrònic enviats a usuaris externs, el missatge es completarà amb
 TimeElapsedSince=Temps transcorregut des de 
 TicketTimeToRead=Temps transcorregut abans de llegir
 TicketTimeElapsedBeforeSince=Temps transcorregut abans / després 

+ 3 - 4
htdocs/langs/ca_ES/users.lang

@@ -128,8 +128,7 @@ DateLastLogin=Data darrera sessió
 DatePreviousLogin=Data d'inici de sessió anterior
 IPLastLogin=IP darrer inici de sessió
 IPPreviousLogin=IP d'inici de sessió anterior
-ShowAllPerms=Show all permission rows
-HideAllPerms=Hide all permission rows
+ShowAllPerms=Mostra totes les files de permís
+HideAllPerms=Amaga totes les files de permís
 UserPublicPageDesc=You can enable a virtual card for this user. An url with the user profile and a barcode will be available to allow anybody with a smartphone to scan it and add your contact to its address book.
-EnablePublicVirtualCard=Enable the public virtual user card
-PublicVirtualCardUrl=Public virtual user card
+EnablePublicVirtualCard=Habilita la fitxa d'usuari virtual pública

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 11 - 8
htdocs/langs/ca_ES/website.lang


+ 21 - 4
htdocs/langs/cs_CZ/admin.lang

@@ -451,7 +451,7 @@ ExtrafieldCheckBox=Zaškrtávače
 ExtrafieldCheckBoxFromList=Zaškrtávací políčka z tabulky
 ExtrafieldLink=Odkaz na objekt
 ComputedFormula=Vypočtené pole
-ComputedFormulaDesc=Zde můžete zadat vzorec pomocí jiných vlastností objektu nebo jakéhokoli kódování PHP, abyste získali dynamickou vypočítanou hodnotu. Můžete použít libovolné vzorce kompatibilní s PHP, včetně "?" operátor stavu a následující globální objekt: <strong> $ db, $ conf, $ langs, $ mysoc, $ user, $ object </strong>. <br> <strong> VAROVÁNÍ </strong>: K dispozici mohou být pouze některé vlastnosti objektu $. Pokud potřebujete vlastnosti, které nejsou načteny, stačí si objekt načíst do vzorce jako v druhém příkladu. <br> Použití vypočítaného pole znamená, že z rozhraní nemůžete zadat žádnou hodnotu. Rovněž pokud dojde k chybě syntaxe, vzorec nemůže nic vrátit. <br> <br> Příklad vzorce: <br> $ object-> id < 10 ? round($object-> id / 2, 2): ($ object-> id + 2 * $ user-> id) * (int) subst ($ mysoc-> zip, 1, 2, 2 ) <br> <br> Příklad opětovného načtení objektu <br> (($ reloadedobj = new Societe ($ db)) && ($ reloadedobj-> fetchNoCompute ($ obj-> id? $ obj-> id: $ obj-id: $ obj-id: $ obj-id: $ obj-id: $ obj-id: $ obj-> obj:? > rowid: $ object-> id))> 0))? $ reloadedobj-> array_options ['options_extrafieldkey'] * $ reloadedobj-> capital / 5: '-1' <br> <br> Další příklad vzorce pro vynucení zatížení objektu a jeho nadřazeného objektu: <br> (= $ reloadedobj (= $ $ load) )) && ($ reloadedobj-> fetchNoCompute ($ object-> id)> 0) && ($ secondloadedobj = nový projekt ($ db)) && ($ secondloadedobj-> fetchNoCompute ($ reloadedobj-> fk_project)> 0))? $ secondloadedobj-> ref: 'Nadřazený projekt nebyl nalezen'
+ComputedFormulaDesc=You can enter here a formula using other properties of object or any PHP coding to get a dynamic computed value. You can use any PHP compatible formulas including the "?" condition operator, and following global object: <strong>$db, $conf, $langs, $mysoc, $user, $objectoffield</strong>.<br><strong>WARNING</strong>: If you need properties of an object not loaded, just fetch yourself the object into your formula like in the second example.<br>Using a computed field means you can't enter yourself any value from interface. Also, if there is a syntax error, the formula may return nothing.<br><br>Example of formula:<br>$objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)<br><br>Example to reload object<br>(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0 ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1')<br><br>Other example of formula to force load of object and its parent object:<br>(($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found'
 Computedpersistent=Uložte vypočítané pole
 ComputedpersistentDesc=Vypočítaná další pole pole budou uložena do databáze, hodnota však bude přepočítána pouze při změně objektu tohoto pole. Pokud vypočítané pole závisí na jiných objektech nebo globálních datech, může být tato hodnota špatná !!
 ExtrafieldParamHelpPassword=Pokud ponecháte toto pole prázdné, znamená to, že tato hodnota bude uložena bez šifrování (pole musí být skryto pouze s hvězdou na obrazovce). <br> Nastavte "auto" pro použití výchozího šifrovacího pravidla pro uložení hesla do databáze (pak hodnota bude číst pouze hash, žádný způsob získání původní hodnoty)
@@ -645,6 +645,8 @@ Module2300Name=Naplánované úlohy
 Module2300Desc=Správa plánovaných úloh (alias cron nebo chrono table)
 Module2400Name=Události/Agenda
 Module2400Desc=Sledujte události. Nahrajte automatické události pro účely sledování nebo zaznamenávejte ruční události nebo schůzky. Jedná se o hlavní modul pro správné řízení vztahů se zákazníky nebo dodavateli.
+Module2430Name=Booking Calendar System
+Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities.
 Module2500Name=DMS / ECM
 Module2500Desc=Systém správy dokumentů / elektronické správy obsahu. Automatické uspořádání vytvořených nebo uložených dokumentů. Sdílejte je, když budete potřebovat.
 Module2600Name=API / Web services (SOAP server)
@@ -660,6 +662,8 @@ Module2900Name=GeoIPMaxmind
 Module2900Desc=GeoIP Maxmind konverze možnosti
 Module3200Name=Nezměnitelné archivy
 Module3200Desc=Povolení nezměnitelného protokolu obchodních událostí. Události jsou archivovány v reálném čase. Protokol je tabulka řetězových událostí jen pro čtení, která lze exportovat. Tento modul může být pro některé země povinný.
+Module3300Name=Module Builder
+Module3200Desc=Povolení nezměnitelného protokolu obchodních událostí. Události jsou archivovány v reálném čase. Protokol je tabulka řetězových událostí jen pro čtení, která lze exportovat. Tento modul může být pro některé země povinný.
 Module3400Name=Sociální sítě
 Module3400Desc=Enable Social Networks fields into third parties and addresses (skype, twitter, facebook, ...).
 Module4000Name=HRM
@@ -700,8 +704,10 @@ Module62000Name=Incoterms
 Module62000Desc=Přidat funkce pro správu Incoterms
 Module63000Name=Zdroje
 Module63000Desc=Spravujte prostředky (tiskárny, auta, místnosti, ...) pro přidělování událostí
+Module66000Name=Enable OAuth2 authentication
+Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules.
 Module94160Name=Recepce
-Permission11=Přečtěte si faktury zákazníků
+Permission11=Read customer invoices (and payments)
 Permission12=Vytvářejte/upravujte zákaznické faktury
 Permission13=Invalidate customer invoices
 Permission14=Ověřte faktury zákazníků
@@ -943,7 +949,7 @@ Permission1190=Schvalujte nákupní objednávky (druhé schválení)
 Permission1191=Export supplier orders and their attributes
 Permission1201=Získejte výsledek exportu
 Permission1202=Vytvořit/upravit export
-Permission1231=Přečtěte si faktury dodavatele
+Permission1231=Read vendor invoices (and payments)
 Permission1232=Vytvářejte/upravujte faktury dodavatele
 Permission1233=Ověřte faktury dodavatele
 Permission1234=Odstranit faktury dodavatele
@@ -1230,7 +1236,7 @@ SetupDescription4= <a href="%s"> %s -> %s </a> <br> <br> Tento software je sada
 SetupDescription5=Ostatní položky nabídky nastavení řídí volitelné parametry.
 SetupDescriptionLink=<a href="%s">%s - %s</a>
 SetupDescription3b=Basic parameters used to customize the default behavior of your application (e.g for country-related features).
-SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be enabled and configured. Menu entries will appears with the activation of these modules.
+SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules.
 AuditedSecurityEvents=Security events that are audited
 NoSecurityEventsAreAduited=No security events are audited. You can enable them from menu %s
 Audit=Security events
@@ -1270,6 +1276,7 @@ TriggerActiveAsModuleActive=Spouštěče v tomto souboru jsou aktivní, protože
 GeneratedPasswordDesc=Zvolte metodu, která má být použita pro automatické generování hesel.
 DictionaryDesc=Vložit všechny referenční data. Můžete přidat své hodnoty na výchozí hodnoty.
 ConstDesc=Tato stránka umožňuje upravit (přepsat) parametry, které nejsou dostupné na jiných stránkách. Většinou jsou to vyhrazené parametry pouze pro vývojáře / pokročilé odstraňování problémů.
+MiscellaneousOptions=Miscellaneous options
 MiscellaneousDesc=Všechny ostatní parametry spojené s bezpečností definujete zde.
 LimitsSetup=Limity / Přesné nastavení
 LimitsDesc=Zde můžete definovat limity, přesnosti a optimalizace, které Dolibarr používá
@@ -1826,6 +1833,9 @@ AGENDA_USE_EVENT_TYPE=Používejte typy událostí (spravované v menu Nastaven
 AGENDA_USE_EVENT_TYPE_DEFAULT=Automaticky nastavte tuto výchozí hodnotu pro typ události ve formuláři pro tvorbu událostí
 AGENDA_DEFAULT_FILTER_TYPE=Automaticky nastavte tento typ události ve filtru vyhledávání v agendě
 AGENDA_DEFAULT_FILTER_STATUS=Automaticky nastavte tento stav událostí ve filtru vyhledávání v agendě
+AGENDA_EVENT_PAST_COLOR=Past event color
+AGENDA_EVENT_CURRENT_COLOR=Current event color
+AGENDA_EVENT_FUTURE_COLOR=Future event color
 AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda
 AGENDA_REMINDER_BROWSER=Enable event reminder <b>on user's browser</b> (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup).
 AGENDA_REMINDER_BROWSER_SOUND=Povolit zvukové upozornění
@@ -2129,6 +2139,7 @@ CodeLastResult=Výstup posledního kódu
 NbOfEmailsInInbox=Počet e-mailů ve zdrojovém adresáři
 LoadThirdPartyFromName=Načíst vyhledávání subjektem na adrese %s (pouze načíst)
 LoadThirdPartyFromNameOrCreate=Načíst vyhledávání subjektů na adrese %s (vytvořit, pokud nebyly nalezeny)
+LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found)
 AttachJoinedDocumentsToObject=Save attached files into object documents if a ref of an object is found into email topic.
 WithDolTrackingID=Message from a conversation initiated by a first email sent from Dolibarr
 WithoutDolTrackingID=Message from a conversation initiated by a first email NOT sent from Dolibarr
@@ -2355,3 +2366,9 @@ AllowExternalDownload=Allow external download (without login, using a shared lin
 DeadlineDayVATSubmission=Deadline day for vat submission on the next month
 MaxNumberOfAttachementOnForms=Max number of joinded files in a form
 IfDefinedUseAValueBeetween=If defined, use a value between %s and %s
+Reload=Reload
+ConfirmReload=Confirm module reload
+WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this.
+WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation.
+EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails.
+MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated).

+ 6 - 2
htdocs/langs/cs_CZ/install.lang

@@ -51,7 +51,6 @@ DatabaseName=Název databáze
 DatabasePrefix=Předpona - prefix tabulek v databázi
 DatabasePrefixDescription=Databáze tabulky prefix. Pokud je prázdný, defaultní hodnota je llx_.
 AdminLogin=Uživatelský účet pro vlastníka Dolibarr database.
-PasswordAgain=Zopakujte potvrzení hesla
 AdminPassword=Heslo pro vlastníka databáze Dolibarr.
 CreateDatabase=Vytvořit databázi
 CreateUser=Vytvořte uživatelský účet nebo udělte uživatelskému účtu oprávnění pro databázi Dolibarr
@@ -89,7 +88,7 @@ LoginAlreadyExists=Již existuje
 DolibarrAdminLogin=Login Dolibarr administrátora
 AdminLoginAlreadyExists=Účet administrátora Dolibarru '<b>%s</b>' již existuje. Běžte zpět, pro vytvoření jiného účtu.
 FailedToCreateAdminLogin=Nepodařilo se vytvořit administrátorský účet Dolibarru.
-WarningRemoveInstallDir=Varování, z bezpečnostních důvodů, jakmile instalace nebo upgrade je dokončen, měli byste přidat soubor s názvem<b> install.lock</b> v adresáři dokumentů Dolibarr. Předejdete nechtěnému/škodlivému spuštění instalace nástrojů.
+WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called <b>install.lock</b> into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again.
 FunctionNotAvailableInThisPHP=Není k dispozici na této instalaci PHP
 ChoosedMigrateScript=Vyberte migrační skript
 DataMigration=Migrace databáze (data)
@@ -209,7 +208,12 @@ HideNotAvailableOptions=Skrýt nedostupné možnosti
 ErrorFoundDuringMigration=Byly hlášeny chyb(a)y během procesu migrace, takže další krok není k dispozici. Chcete-li ignorovat chyby, můžete <a href="%s"> kliknout zde </a>, ale aplikace nebo některé funkce nemusí pracovat správně, dokud nejsou chyby vyřešeny.
 YouTryInstallDisabledByDirLock=Aplikace se pokoušela samoinnicializovat, ale stránky pro instalaci / upgrade byly pro zabezpečení zakázány (adresář byl přejmenován na příponu .lock). <br>
 YouTryInstallDisabledByFileLock=Aplikace se pokoušela o vlastní inovaci, ale stránky s instalací / upgradem byly zakázány z důvodu zabezpečení (existence souboru zámku <strong> install.lock </strong> v adresáři dokumentů dolibarr). <br>
+YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.<br>
 ClickHereToGoToApp=Kliknutím sem přejdete do aplikace
 ClickOnLinkOrRemoveManualy=Pokud probíhá aktualizace, počkejte prosím. Pokud ne, klikněte na následující odkaz. Pokud vždy vidíte stejnou stránku, musíte odebrat / přejmenovat soubor install.lock v adresáři dokumentů.
+ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory.
 Loaded=Načteno
 FunctionTest=Test funkce
+NodoUpgradeAfterDB=No action requested by external modules after upgrade of database
+NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories
+MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder)

+ 21 - 4
htdocs/langs/cy_GB/admin.lang

@@ -451,7 +451,7 @@ ExtrafieldCheckBox=Blychau ticio
 ExtrafieldCheckBoxFromList=Blychau ticio o'r bwrdd
 ExtrafieldLink=Cyswllt i wrthrych
 ComputedFormula=Maes cyfrifiadurol
-ComputedFormulaDesc=Gallwch chi nodi fformiwla yma gan ddefnyddio priodweddau gwrthrych arall neu unrhyw god PHP i gael gwerth cyfrifiadurol deinamig. Gallwch ddefnyddio unrhyw fformiwlâu sy'n gydnaws â PHP gan gynnwys y "?" gweithredwr cyflwr, a gwrthrych byd-eang canlynol: <strong> $db, $conf, $langs, $mysoc, $user, $object </strong> . <br> <strong> RHYBUDD </strong> : Dim ond rhai priodweddau $object all fod ar gael. Os oes angen eiddo arnoch heb ei lwytho, rhowch y gwrthrych i'ch fformiwla fel yn yr ail enghraifft. <br> Mae defnyddio maes cyfrifiadurol yn golygu na allwch nodi unrhyw werth o'r rhyngwyneb i chi'ch hun. Hefyd, os oes gwall cystrawen, efallai na fydd y fformiwla yn dychwelyd dim. <br> <br> Enghraifft o fformiwla: <br> $object->id < 10 ? round($object-> id / 2, 2): ($object->id + 2 * $user->id) * ($mys) substr($mys) substr(>2), ) <br> <br> Enghraifft i ail-lwytho gwrthrych <br> (($reloadedobj = Cymdeithas newydd($db)) && ($reloadedobj->fetchNoCompute($obj->id ?> ($obj->id ): $obj->id >rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->cyfalaf / 5: '-1' <br> <br> Enghraifft arall o fformiwla i orfodi llwyth o wrthrych a'i riant wrthrych: a0342fccfda(19reloadbz0($j) newydd )) && ($reloadedobj->fetchNoCompute($object->id)> 0) && ($secondloadedobj = Prosiect newydd($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Heb ganfod y prosiect rhiant'
+ComputedFormulaDesc=You can enter here a formula using other properties of object or any PHP coding to get a dynamic computed value. You can use any PHP compatible formulas including the "?" condition operator, and following global object: <strong>$db, $conf, $langs, $mysoc, $user, $objectoffield</strong>.<br><strong>WARNING</strong>: If you need properties of an object not loaded, just fetch yourself the object into your formula like in the second example.<br>Using a computed field means you can't enter yourself any value from interface. Also, if there is a syntax error, the formula may return nothing.<br><br>Example of formula:<br>$objectoffield->id < 10 ? round($objectoffield->id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)<br><br>Example to reload object<br>(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0 ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1')<br><br>Other example of formula to force load of object and its parent object:<br>(($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found'
 Computedpersistent=Storio maes cyfrifiadurol
 ComputedpersistentDesc=Bydd meysydd ychwanegol a gyfrifir yn cael eu storio yn y gronfa ddata, fodd bynnag, dim ond pan fydd gwrthrych y maes hwn yn cael ei newid y bydd y gwerth yn cael ei ailgyfrifo. Os yw'r maes a gyfrifwyd yn dibynnu ar wrthrychau eraill neu ddata byd-eang efallai bod y gwerth hwn yn anghywir!!
 ExtrafieldParamHelpPassword=Mae gadael y maes hwn yn wag yn golygu y bydd y gwerth hwn yn cael ei storio heb ei amgryptio (rhaid cuddio'r maes gyda seren ar y sgrin yn unig). <br> Gosod 'auto' i ddefnyddio'r rheol amgryptio rhagosodedig i gadw cyfrinair yn y gronfa ddata (yna y gwerth a ddarllenir fydd y stwnsh yn unig, dim ffordd i adfer y gwerth gwreiddiol)
@@ -645,6 +645,8 @@ Module2300Name=Swyddi wedi'u hamserlennu
 Module2300Desc=Rheoli swyddi a drefnwyd (alias cron neu dabl crono)
 Module2400Name=Digwyddiadau/Agenda
 Module2400Desc=Traciwch ddigwyddiadau. Logio digwyddiadau awtomatig at ddibenion olrhain neu gofnodi digwyddiadau neu gyfarfodydd â llaw. Dyma'r prif fodiwl ar gyfer Rheoli Perthynas Cwsmer neu Werthwr yn dda.
+Module2430Name=Booking Calendar System
+Module2430Desc=Provide an online calendar to allow anyone to book rendez-vous, according to predefined ranges or availabilities.
 Module2500Name=DMS / ECM
 Module2500Desc=System Rheoli Dogfennau / Rheoli Cynnwys Electronig. Trefniadaeth awtomatig o'ch dogfennau a gynhyrchir neu a storiwyd. Rhannwch nhw pan fo angen.
 Module2600Name=API / Web services (SOAP server)
@@ -660,6 +662,8 @@ Module2900Name=GeoIPMaxmind
 Module2900Desc=Galluoedd trosi GeoIP Maxmind
 Module3200Name=Archifau Annewidiadwy
 Module3200Desc=Galluogi log na ellir ei newid o ddigwyddiadau busnes. Mae digwyddiadau'n cael eu harchifo mewn amser real. Mae'r log yn dabl darllen yn unig o ddigwyddiadau cadwyn y gellir eu hallforio. Gall y modiwl hwn fod yn orfodol ar gyfer rhai gwledydd.
+Module3300Name=Module Builder
+Module3200Desc=Galluogi log na ellir ei newid o ddigwyddiadau busnes. Mae digwyddiadau'n cael eu harchifo mewn amser real. Mae'r log yn dabl darllen yn unig o ddigwyddiadau cadwyn y gellir eu hallforio. Gall y modiwl hwn fod yn orfodol ar gyfer rhai gwledydd.
 Module3400Name=Rhwydweithiau Cymdeithasol
 Module3400Desc=Galluogi meysydd Rhwydweithiau Cymdeithasol yn drydydd partïon a chyfeiriadau (skype, twitter, facebook, ...).
 Module4000Name=HRM
@@ -700,8 +704,10 @@ Module62000Name=Incoterms
 Module62000Desc=Ychwanegu nodweddion i reoli Incoterms
 Module63000Name=Adnoddau
 Module63000Desc=Rheoli adnoddau (argraffwyr, ceir, ystafelloedd, ...) ar gyfer dyrannu i ddigwyddiadau
+Module66000Name=Enable OAuth2 authentication
+Module66000Desc=Provide a tool to generate and manage OAuth2 tokens. The token can then be used by some other modules.
 Module94160Name=Receptions
-Permission11=Darllenwch anfonebau cwsmeriaid
+Permission11=Read customer invoices (and payments)
 Permission12=Creu/addasu anfonebau cwsmeriaid
 Permission13=Annilysu anfonebau cwsmeriaid
 Permission14=Dilysu anfonebau cwsmeriaid
@@ -943,7 +949,7 @@ Permission1190=Cymeradwyo (ail gymeradwyaeth) archebion prynu
 Permission1191=Allforio archebion cyflenwyr a'u priodoleddau
 Permission1201=Cael canlyniad allforio
 Permission1202=Creu/Addasu allforyn
-Permission1231=Darllen anfonebau gwerthwr
+Permission1231=Read vendor invoices (and payments)
 Permission1232=Creu/addasu anfonebau gwerthwr
 Permission1233=Dilysu anfonebau gwerthwr
 Permission1234=Dileu anfonebau gwerthwr
@@ -1230,7 +1236,7 @@ SetupDescription4= <a href="%s"> %s -> %s </a> <br> <br> Mae'r meddalwedd hwn yn
 SetupDescription5=Mae cofnodion dewislen Setup eraill yn rheoli paramedrau dewisol.
 SetupDescriptionLink= <a href="%s"> %s - %s </a>
 SetupDescription3b=Paramedrau sylfaenol a ddefnyddir i addasu ymddygiad diofyn eich cais (e.e. ar gyfer nodweddion sy'n gysylltiedig â gwlad).
-SetupDescription4b=Mae'r feddalwedd hon yn gyfres o lawer o fodiwlau/cymwysiadau. Rhaid galluogi a ffurfweddu'r modiwlau sy'n gysylltiedig â'ch anghenion. Bydd cofnodion dewislen yn ymddangos gyda gweithrediad y modiwlau hyn.
+SetupDescription4b=This software is a suite of many modules/applications. The modules related to your needs must be activated. Menu entries will appears with the activation of these modules.
 AuditedSecurityEvents=Digwyddiadau diogelwch sy'n cael eu harchwilio
 NoSecurityEventsAreAduited=Nid oes unrhyw ddigwyddiadau diogelwch yn cael eu harchwilio. Gallwch eu galluogi o ddewislen %s
 Audit=Digwyddiadau diogelwch
@@ -1270,6 +1276,7 @@ TriggerActiveAsModuleActive=Mae sbardunau yn y ffeil hon yn weithredol gan fod m
 GeneratedPasswordDesc=Dewiswch y dull i'w ddefnyddio ar gyfer cyfrineiriau a gynhyrchir yn awtomatig.
 DictionaryDesc=Mewnosodwch yr holl ddata cyfeirio. Gallwch ychwanegu eich gwerthoedd at y rhagosodiad.
 ConstDesc=Mae'r dudalen hon yn eich galluogi i olygu (diystyru) paramedrau nad ydynt ar gael mewn tudalennau eraill. Paramedrau neilltuedig yw'r rhain yn bennaf ar gyfer datblygwyr / datrys problemau uwch yn unig.
+MiscellaneousOptions=Miscellaneous options
 MiscellaneousDesc=Mae'r holl baramedrau eraill sy'n ymwneud â diogelwch wedi'u diffinio yma.
 LimitsSetup=Cyfyngiadau / Gosodiad manwl gywir
 LimitsDesc=Gallwch ddiffinio terfynau, manwl gywirdeb ac optimeiddiadau a ddefnyddir gan Dolibarr yma
@@ -1826,6 +1833,9 @@ AGENDA_USE_EVENT_TYPE=Defnyddiwch fathau o ddigwyddiadau (a reolir yn y ddewisle
 AGENDA_USE_EVENT_TYPE_DEFAULT=Gosodwch y gwerth rhagosodedig hwn yn awtomatig ar gyfer y math o ddigwyddiad ar ffurf creu digwyddiad
 AGENDA_DEFAULT_FILTER_TYPE=Gosod y math hwn o ddigwyddiad yn awtomatig yn hidlydd chwilio gwedd agenda
 AGENDA_DEFAULT_FILTER_STATUS=Gosodwch y statws hwn yn awtomatig ar gyfer digwyddiadau yn hidlydd chwilio gwedd agenda
+AGENDA_EVENT_PAST_COLOR=Past event color
+AGENDA_EVENT_CURRENT_COLOR=Current event color
+AGENDA_EVENT_FUTURE_COLOR=Future event color
 AGENDA_DEFAULT_VIEW=Pa wedd ydych chi am ei hagor yn ddiofyn wrth ddewis Agenda ddewislen
 AGENDA_REMINDER_BROWSER=Galluogi nodyn atgoffa digwyddiad <b> ar borwr defnyddiwr </b> (Pan gyrhaeddir y dyddiad atgoffa, bydd y porwr yn dangos naidlen. Gall pob defnyddiwr analluogi hysbysiadau o'r fath o osod hysbysiadau ei borwr).
 AGENDA_REMINDER_BROWSER_SOUND=Galluogi hysbysiad sain
@@ -2129,6 +2139,7 @@ CodeLastResult=Cod canlyniad diweddaraf
 NbOfEmailsInInbox=Nifer y negeseuon e-bost yn y cyfeiriadur ffynhonnell
 LoadThirdPartyFromName=Llwytho chwiliad trydydd parti ar %s (llwyth yn unig)
 LoadThirdPartyFromNameOrCreate=Llwythwch chwiliad trydydd parti ar %s (creu os na chanfyddir)
+LoadContactFromEmailOrCreate=Load contact searching on %s (create if not found)
 AttachJoinedDocumentsToObject=Cadw'r ffeiliau sydd wedi'u hatodi i mewn i ddogfennau gwrthrych os canfyddir cyf o wrthrych ym mhwnc e-bost.
 WithDolTrackingID=Neges o sgwrs a gychwynnwyd gan e-bost cyntaf a anfonwyd o Ddolibarr
 WithoutDolTrackingID=Neges o sgwrs a gychwynnwyd gan e-bost cyntaf NID anfonwyd o Ddolibarr
@@ -2355,3 +2366,9 @@ AllowExternalDownload=Allow external download (without login, using a shared lin
 DeadlineDayVATSubmission=Deadline day for vat submission on the next month
 MaxNumberOfAttachementOnForms=Max number of joinded files in a form
 IfDefinedUseAValueBeetween=If defined, use a value between %s and %s
+Reload=Reload
+ConfirmReload=Confirm module reload
+WarningModuleHasChangedLastVersionCheckParameter=Warning: the module %s has set a parameter to check its version at each page access. This is a bad and not allowed practice that may make the page to administer modules instable. Please contact author of module to fix this.
+WarningModuleHasChangedSecurityCsrfParameter=Warning: the module %s has disabled the CSRF security of your instance. This action is suspect and your installation may no more be secured. Please contact the author of the module for explanation.
+EMailsInGoingDesc=Incoming emails are managed by the module %s. You must enable and configure it if you need to support ingoing emails.
+MAIN_IMAP_USE_PHPIMAP=Use the PHP-IMAP library for IMAP instead of native PHP IMAP. This also allows the use of an OAuth2 connection for IMAP (module OAuth must also be activated).

+ 6 - 2
htdocs/langs/cy_GB/install.lang

@@ -51,7 +51,6 @@ DatabaseName=Enw cronfa ddata
 DatabasePrefix=Rhagddodiad tabl cronfa ddata
 DatabasePrefixDescription=Rhagddodiad tabl cronfa ddata. Os yn wag, rhagosodwch i llx_.
 AdminLogin=Cyfrif defnyddiwr ar gyfer perchennog cronfa ddata Dolibarr.
-PasswordAgain=Ail-deipiwch cadarnhad cyfrinair
 AdminPassword=Cyfrinair ar gyfer perchennog cronfa ddata Dolibarr.
 CreateDatabase=Creu cronfa ddata
 CreateUser=Creu cyfrif defnyddiwr neu roi caniatâd cyfrif defnyddiwr ar gronfa ddata Dolibarr
@@ -89,7 +88,7 @@ LoginAlreadyExists=Eisoes yn bodoli
 DolibarrAdminLogin=Mewngofnod gweinyddol Dolibarr
 AdminLoginAlreadyExists=Mae cyfrif gweinyddwr Dolibarr ' <b> %s </b> ' eisoes yn bodoli. Ewch yn ôl os ydych am greu un arall.
 FailedToCreateAdminLogin=Wedi methu creu cyfrif gweinyddwr Dolibarr.
-WarningRemoveInstallDir=Rhybudd, am resymau diogelwch, unwaith y bydd y gosodiad neu'r uwchraddiad wedi'i gwblhau, dylech ychwanegu ffeil o'r enw <b> install.lock </b> i gyfeiriadur dogfennau Dolibarr er mwyn atal defnydd damweiniol/maleisus o'r offer gosod eto.
+WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called <b>install.lock</b> into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again.
 FunctionNotAvailableInThisPHP=Ddim ar gael yn y PHP hwn
 ChoosedMigrateScript=Dewiswch sgript mudo
 DataMigration=Mudo cronfa ddata (data)
@@ -209,7 +208,12 @@ HideNotAvailableOptions=Cuddio opsiynau nad ydynt ar gael
 ErrorFoundDuringMigration=Adroddwyd am wall(au) yn ystod y broses fudo felly nid yw'r cam nesaf ar gael. I anwybyddu gwallau, gallwch <a href="%s"> cliciwch yma </a> , ond efallai na fydd y cais neu rai nodweddion yn gweithio'n gywir nes bod y gwallau wedi'u datrys.
 YouTryInstallDisabledByDirLock=Ceisiodd y rhaglen hunan-uwchraddio, ond mae'r tudalennau gosod/uwchraddio wedi'u hanalluogi er diogelwch (cyfeiriadur wedi'i ailenwi ag ôl-ddodiad .lock). <br>
 YouTryInstallDisabledByFileLock=Ceisiodd y cymhwysiad hunan-uwchraddio, ond mae'r tudalennau gosod/uwchraddio wedi'u hanalluogi er diogelwch (trwy fodolaeth ffeil clo <strong> install.lock </strong> yn y cyfeiriadur dogfennau dolibarr). <br>
+YouTryUpgradeDisabledByMissingFileUnLock=The application tried to self-upgrade, but the upgrade process is currently not allowed.<br>
 ClickHereToGoToApp=Cliciwch yma i fynd i'ch cais
 ClickOnLinkOrRemoveManualy=Os oes uwchraddiad ar y gweill, arhoswch. Os na, cliciwch ar y ddolen ganlynol. Os byddwch bob amser yn gweld yr un dudalen hon, rhaid i chi dynnu / ailenwi'r ffeil install.lock yn y cyfeiriadur dogfennau.
+ClickOnLinkOrCreateUnlockFileManualy=If an upgrade is in progress, please wait... If not, you must create a file upgrade.unlock into the Dolibarr documents directory.
 Loaded=Wedi'i lwytho
 FunctionTest=Prawf swyddogaeth
+NodoUpgradeAfterDB=No action requested by external modules after upgrade of database
+NodoUpgradeAfterFiles=No action requested by external modules after upgrade of files or directories
+MigrationContractLineRank=Migrate Contract Line to use Rank (and enable Reorder)

+ 2 - 1
htdocs/langs/cy_GB/members.lang

@@ -206,7 +206,8 @@ SubscriptionsStatistics=Ystadegau cyfraniadau
 NbOfSubscriptions=Nifer y cyfraniadau
 AmountOfSubscriptions=Swm a gasglwyd o gyfraniadau
 TurnoverOrBudget=Trosiant (ar gyfer cwmni) neu Gyllideb (ar gyfer sylfaen)
-DefaultAmount=Swm y cyfraniad rhagosodedig
+DefaultAmount=Default amount of contribution (used only if no amount is defined at member type level)
+MinimumAmount=Minimum amount (used only when contribution amount is free)
 CanEditAmount=Subscription amount is free
 CanEditAmountDetail=Visitor can choose/edit amount of its contribution regardless of the member type
 AmountIsLowerToMinimumNotice=sur un dû total de %s

+ 11 - 5
htdocs/langs/da_DK/admin.lang

@@ -1,5 +1,5 @@
 # Dolibarr language file - Source file is en_US - admin
-BoldRefAndPeriodOnPDF=Udskriv reference og periode for vare i PDF
+BoldRefAndPeriodOnPDF=Udskriv reference og periode for produktvare i PDF
 BoldLabelOnPDF=Udskriv vare etiket med fed skrift i PDF
 Foundation=Grundlag
 Version=Version
@@ -451,7 +451,7 @@ ExtrafieldCheckBox=Afkrydsningsfelter
 ExtrafieldCheckBoxFromList=Afkrydsningsfelter fra tabellen
 ExtrafieldLink=Link til et objekt
 ComputedFormula=Beregnet felt
-ComputedFormulaDesc=Du kan her indtaste en formel ved hjælp af andre egenskaber af objektet eller enhver PHP-kodning for at få en dynamisk beregnet værdi. Du kan bruge alle PHP-kompatible formler inklusive "?" betingelsesoperator og følgende globale objekt: <strong>$db, $conf, $langs, $mysoc, $user, $object</strong>.<br><strong>ADVARSEL</strong>: Kun nogle egenskaber for $object er tilgængelige. Hvis du har brug for en egenskab, der ikke er indlæst, skal du hente objektet ind i din formel som i det andet eksempel.<br>Brug af et beregnet felt betyder, at du ikke selv kan indtaste nogen værdi fra grænsefladen. Hvis der er en syntaksfejl, vil formlen muligvis ikke returnere noget.<br><br>Eksempel på formel:<br>$object->id < 10 ? round($object->id / 2, 2): ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)<br><br>Eksempel på genindlæsning af objekt<br>(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'<br><br>Andet eksempel på formel til at tvinge genindlæsning af objektet og dets overordnede objekt:<br>(($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found'
+ComputedFormulaDesc=Du kan her indtaste en formel ved hjælp af andre egenskaber for objektet eller enhver PHP-kodning for at få en dynamisk beregnet værdi. Du kan bruge alle PHP-kompatible formler inklusive "?" betingelsesoperator og følgende globale objekt: <strong> $db, $conf, $langs, $mysoc, $user, $objectoffield </strong> . <br> <strong> ADVARSEL </strong> : Hvis du har brug for egenskaber for et objekt, der ikke er indlæst, skal du bare hente objektet ind i din formel som i det andet eksempel. <br> Brug af et beregnet felt betyder, at du ikke kan indtaste dig selv nogen værdi fra grænsefladen. Hvis der er en syntaksfejl, vil formlen muligvis ikke returnere noget. <br> <br> Eksempel på formel: <br> $objectoffield->id < 10 ? round($objectoffield-> id / 2, 2): ($objectoffield->id + 2 *$user->oc, 1,2) ) <br> <br> Eksempel på genindlæsning af objekt <br> (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoftionsfield_>id)' >$rebjreoptions]field->id-$' > ->hovedstad / 5: '-1') <br> <br> Andet eksempel på formel til at tvinge belastning af objektet og dets overordnede objekt: <br> (($reloadedobj = new Task($db)) && ($reloadfield ->id) > 0) && ($secondloadedobj = nyt projekt($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Overordnet projekt blev ikke fundet'
 Computedpersistent=Gem beregnet felt
 ComputedpersistentDesc=Beregnet ekstra felter vil blive gemt i databasen, dog vil værdien først blive genberegnet, når objektet i dette felt ændres. Hvis det beregnede felt afhænger af andre objekter eller globale data, kan denne værdi være forkert!!
 ExtrafieldParamHelpPassword=At lade dette felt være tomt betyder, at denne værdi vil blive gemt uden kryptering (feltet må kun skjules med stjerne på skærmen).<br>Indstil 'auto' for at bruge standardkrypteringsreglen til at gemme adgangskoden i databasen (så vil værdien kun være hashen, ingen måde at hente den oprindelige værdi på)
@@ -704,8 +704,10 @@ Module62000Name=Incoterms
 Module62000Desc=Tilføj funktioner til at administrere Incoterms
 Module63000Name=Ressourcer
 Module63000Desc=Administrer ressourcer (printere, biler, lokaler, ...) til at allokere til begivenheder
+Module66000Name=Aktiver OAuth2-godkendelse
+Module66000Desc=Giv et værktøj til at generere og administrere OAuth2-tokens. Tokenet kan derefter bruges af nogle andre moduler.
 Module94160Name=Modtagelse
-Permission11=Læs kundefakturaer
+Permission11=Læs kundefakturaer (og betalinger)
 Permission12=Oprette/ændre kundefakturaer
 Permission13=Ugyldiggør kundefakturaer
 Permission14=Validere kundefakturaer
@@ -947,7 +949,7 @@ Permission1190=Godkend (anden godkendelse) indkøbsordrer
 Permission1191=Eksporter leverandørordrer og deres attributter
 Permission1201=Få resultatet af en eksport
 Permission1202=Opret/ændre en eksport
-Permission1231=Læs leverandørfakturaer
+Permission1231=Læs leverandørfakturaer (og betalinger)
 Permission1232=Opret/rediger leverandørfakturaer
 Permission1233=Valider leverandørfakturaer
 Permission1234=Slet leverandørfaktura
@@ -1234,7 +1236,7 @@ SetupDescription4=<a href="%s">%s -> %s</a><br><br>Denne software er en pakke me
 SetupDescription5=Andet opsætning menu administrerer yderligere parametre.
 SetupDescriptionLink=<a href="%s">%s - %s</a>
 SetupDescription3b=Grundlæggende parametre, der bruges til at tilpasse standardadfærden for din applikations standardfunktioner (f.eks. til lande specifikke funktioner).
-SetupDescription4b=Denne software er en pakke med mange moduler. De moduler, der er relateret til dine behov, skal aktiveres og konfigureres. Menupunkter vises ved aktiveringen af disse moduler.
+SetupDescription4b=Denne software er en suite af mange moduler/applikationer. De moduler, der er relateret til dine behov, skal aktiveres. Menupunkter vises ved aktivering af disse moduler.
 AuditedSecurityEvents=Sikkerhedshændelser, der revideres
 NoSecurityEventsAreAduited=Ingen sikkerhedshændelser revideres. Du kan aktivere dem fra menuen %s
 Audit=Sikkerhedshændelser
@@ -2366,3 +2368,7 @@ MaxNumberOfAttachementOnForms=Maks. antal sammenføjede filer i en formular
 IfDefinedUseAValueBeetween=Hvis det er defineret, skal du bruge en værdi mellem %s og %s
 Reload=Genindlæs
 ConfirmReload=Bekræft modulgenindlæsning
+WarningModuleHasChangedLastVersionCheckParameter=Advarsel: modulet %s har indstillet en parameter til at kontrollere sin version ved hver sideadgang. Dette er en dårlig og ikke tilladt praksis, der kan gøre siden til at administrere moduler ustabil. Kontakt venligst forfatteren af modulet for at rette dette.
+WarningModuleHasChangedSecurityCsrfParameter=Advarsel: modulet %s har deaktiveret CSRF-sikkerheden for din instans. Denne handling er mistænkelig, og din installation er muligvis ikke længere sikret. Kontakt venligst forfatteren af modulet for forklaring.
+EMailsInGoingDesc=Indgående e-mails administreres af modulet %s. Du skal aktivere og konfigurere det, hvis du har brug for at understøtte indgående e-mails.
+MAIN_IMAP_USE_PHPIMAP=Brug PHP-IMAP-biblioteket til IMAP i stedet for native PHP IMAP. Dette tillader også brugen af en OAuth2-forbindelse til IMAP (modulet OAuth skal også være aktiveret).

+ 1 - 0
htdocs/langs/da_DK/agenda.lang

@@ -177,5 +177,6 @@ ReminderType=Tilbagekaldelsestype
 AddReminder=Opret en automatisk påmindelsesmeddelelse om denne begivenhed
 ErrorReminderActionCommCreation=Fejl ved oprettelse af påmindelsesmeddelelsen for denne begivenhed
 BrowserPush=Browser pop op meddelelse
+Reminders=Påmindelser
 ActiveByDefault=Aktiveret som standard
 Until=indtil

+ 3 - 0
htdocs/langs/da_DK/banks.lang

@@ -49,6 +49,9 @@ BankAccountDomiciliation=Bank adresse
 BankAccountCountry=Konto land
 BankAccountOwner=Konto ejer navn
 BankAccountOwnerAddress=Konto ejer adresse
+BankAccountOwnerZip=Kontoejer post Nr.
+BankAccountOwnerTown=Kontoejer by
+BankAccountOwnerCountry=Kontoejerland
 CreateAccount=Opret konto
 NewBankAccount=Ny konto
 NewFinancialAccount=Ny finansiel konto

+ 1 - 0
htdocs/langs/da_DK/dict.lang

@@ -247,6 +247,7 @@ CountryJE=Jersey
 CountryME=Montenegro
 CountryBL=Saint Barthelemy
 CountryMF=Saint Martin
+CountryXK=Kosovo
 
 ##### Civilities #####
 CivilityMME=Mrs

+ 6 - 0
htdocs/langs/da_DK/errors.lang

@@ -304,6 +304,11 @@ ErrorValueCantBeNull=Værdien for <b> %s </b> kan ikke være 0
 ErrorDateOfMovementLowerThanDateOfFileTransmission=Datoen for banktransaktionen må ikke være lavere end datoen for filoverførslen
 ErrorTooMuchFileInForm=For mange filer i form, det maksimale antal er %s fil(er)
 ErrorSessionInvalidatedAfterPasswordChange=Sessionen blev ugyldiggjort efter en ændring af adgangskode, status eller gyldighedsdatoer. Log venligst på igen.
+ErrorExistingPermission = Tilladelse <b> %s </b> for objekt <b> %s </b> findes allerede
+ErrorFieldExist=Værdien for <b> %s </b> findes allerede
+ErrorEqualModule=Modul ugyldigt i <b> %s </b>
+ErrorFieldValue=Værdien for <b> %s </b> er forkert
+ErrorCoherenceMenu= <b> %s </b> er påkrævet, når <b> % </b> er lig med VENSTRE
 
 # Warnings
 WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Din PHP-parameter upload_max_filesize (%s) er højere end PHP-parameter post_max_size (%s). Dette er ikke en ensartet opsætning.
@@ -342,6 +347,7 @@ WarningPaypalPaymentNotCompatibleWithStrict=Værdien 'Strict' gør, at onlinebet
 WarningThemeForcedTo=Advarsel, temaet er blevet tvunget til <b> %s </b> af skjult konstant MAIN_FORCETHEME
 WarningPagesWillBeDeleted=Advarsel, dette vil også slette alle eksisterende sider/containere på hjemmesiden. Du bør eksportere dit websted før, så du har en sikkerhedskopi til at genimportere det senere.
 WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Automatisk validering er deaktiveret, når muligheden for at reducere lager er indstillet på "Fakturavalidering".
+WarningModuleNeedRefrech = Modul <b> %s </b> er blevet deaktiveret. Glem ikke at aktivere det
 
 # Validate
 RequireValidValue = Værdien er ikke gyldig

+ 7 - 2
htdocs/langs/da_DK/install.lang

@@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=PHP-versionen er for gammel. Version %s eller nyere er på
 ErrorPHPVersionTooHigh=PHP-versionen er for høj. Version %s eller lavere er påkrævet.
 ErrorConnectedButDatabaseNotFound=Forbindelsen til serveren lykkedes, men databasen '%s' blev ikke fundet.
 ErrorDatabaseAlreadyExists=Databasen '%s' eksisterer allerede.
+ErrorNoMigrationFilesFoundForParameters=Der blev ikke fundet nogen migreringsfil for de valgte versioner
 IfDatabaseNotExistsGoBackAndUncheckCreate=Hvis databasen ikke eksisterer, skal du gå tilbage og markere "Opret database".
 IfDatabaseExistsGoBackAndCheckCreate=Hvis databasen allerede eksisterer, skal du gå tilbage og fjerne markeringen i "Opret database".
 WarningBrowserTooOld=Versionen af browseren er for gammel. Det anbefales at opgradere din browser til en nyere version af Firefox, Chrome eller Opera.
@@ -50,7 +51,6 @@ DatabaseName=Database navn
 DatabasePrefix=Database tabel præfiks
 DatabasePrefixDescription=Database tabel præfiks. Hvis tom, er standardindstillingen llx_.
 AdminLogin=Brugerkonto for Dolibarr-database ejer.
-PasswordAgain=Indtast adgangskodebekræftelse igen
 AdminPassword=Adgangskode til Dolibarr database ejer.
 CreateDatabase=Opret database
 CreateUser=Opret brugerkonto eller giv brugerkonto tilladelse til Dolibarr databasen
@@ -88,7 +88,7 @@ LoginAlreadyExists=Eksisterer allerede
 DolibarrAdminLogin=Dolibarr admin login
 AdminLoginAlreadyExists=Dolibarr-administratorkontoen '<b>%s</b>' findes allerede. Gå tilbage, hvis du vil oprette en anden.
 FailedToCreateAdminLogin=Failed to create Dolibarr administrator account.
-WarningRemoveInstallDir=Advarsel, af sikkerhedsmæssige årsager, når installationen eller opgraderingen er fuldført, bør du tilføje en fil kaldet <b>install.lock</b> i Dolibarr-dokumentbiblioteket for at forhindre utilsigtet/ondsindet brug af installationsværktøjerne igen.
+WarningRemoveInstallDir=Advarsel, af sikkerhedsmæssige årsager, når installationsprocessen er færdig, skal du tilføje en fil kaldet <b> install.lock </b> i Dolibarr-dokumentbiblioteket for at forhindre utilsigtet/ondsindet brug af installationsværktøjerne igen.
 FunctionNotAvailableInThisPHP=Ikke tilgængelig i denne PHP
 ChoosedMigrateScript=Vælg migreringsscript
 DataMigration=Databasemigration (data)
@@ -208,7 +208,12 @@ HideNotAvailableOptions=Skjul utilgængelige muligheder
 ErrorFoundDuringMigration=Fejl (er) blev rapporteret under migrationsprocessen, så næste trin er ikke tilgængeligt. For at ignorere fejl kan du <a href="%s"> klikke her </a>, men programmet eller nogle funktioner fungerer muligvis ikke korrekt, før fejlene er løst.
 YouTryInstallDisabledByDirLock=Programmet forsøgte at opgradere selv, men installerings- / opgraderingssiderne er blevet deaktiveret for sikkerhed (mappen omdøbes med .lock-suffix).<br>
 YouTryInstallDisabledByFileLock=Programmet forsøgte at opgradere selv, men installerings- / opgraderingssiderne er blevet deaktiveret for sikkerhed (ved at der findes en låsfil <strong>install.lock</strong> i dolibarr-dokumenter-mappen).<br>
+YouTryUpgradeDisabledByMissingFileUnLock=Applikationen forsøgte at opgradere sig selv, men opgraderingsprocessen er i øjeblikket ikke tilladt. <br>
 ClickHereToGoToApp=Klik her for at gå til din ansøgning
 ClickOnLinkOrRemoveManualy=Hvis en opgradering er i gang, skal du vente. Hvis ikke, skal du klikke på følgende link. Hvis du altid ser denne samme side, skal du fjerne / omdøbe filen install.lock i dokumentmappen.
+ClickOnLinkOrCreateUnlockFileManualy=Hvis en opgradering er i gang, vent venligst... Hvis ikke, skal du oprette en fil upgrade.unlock i Dolibarr-dokumentbiblioteket.
 Loaded=Indlæst
 FunctionTest=Funktionstest
+NodoUpgradeAfterDB=Ingen handling anmodet om af eksterne moduler efter opgradering af database
+NodoUpgradeAfterFiles=Ingen handling anmodet om af eksterne moduler efter opgradering af filer eller mapper
+MigrationContractLineRank=Migrer kontraktlinje for at bruge rang (og aktivere genbestilling)

+ 3 - 0
htdocs/langs/da_DK/main.lang

@@ -923,6 +923,7 @@ NotAllExportedMovementsCouldBeRecordedAsExported=Ikke alle eksporterede bevægel
 Miscellaneous=Diverse
 Calendar=Kalender
 GroupBy=Gruppér efter
+GroupByX=Gruppér efter %s
 ViewFlatList=Se flad liste
 ViewAccountList=Vis hovedbog
 ViewSubAccountList=Se underkonto hovedbog
@@ -1222,3 +1223,5 @@ AddToContacts=Tilføj adresse til mine kontakter
 LastAccess=Sidste adgang
 UploadAnImageToSeeAPhotoHere=Upload et billede fra fanen %s for at se et billede her
 LastPasswordChangeDate=Dato for sidste ændring af adgangskode
+PublicVirtualCardUrl=Virtuel visitkortside
+TreeView=Træ oversigt

+ 2 - 1
htdocs/langs/da_DK/members.lang

@@ -206,7 +206,8 @@ SubscriptionsStatistics=Bidragsstatistik
 NbOfSubscriptions=Antal bidrag
 AmountOfSubscriptions=Beløb opkrævet fra bidrag
 TurnoverOrBudget=Omsætning (for et selskab) eller Budget (en fond)
-DefaultAmount=Standardbeløb for bidrag
+DefaultAmount=Standardbeløb for bidrag (bruges kun, hvis der ikke er defineret noget beløb på medlemstypeniveau)
+MinimumAmount=Minimumsbeløb (bruges kun, når bidragsbeløbet er gratis)
 CanEditAmount=Abonnementsbeløbet er gratis
 CanEditAmountDetail=Besøgende kan vælge/redigere beløbet for sit bidrag uanset medlemstype
 AmountIsLowerToMinimumNotice=på et samlet forfald af%s

+ 30 - 11
htdocs/langs/da_DK/modulebuilder.lang

@@ -1,7 +1,8 @@
 # Dolibarr language file - Source file is en_US - loan
+IdModule= Modul id
 ModuleBuilderDesc=Dette værktøj må kun bruges af erfarne brugere eller udviklere. Det giver værktøjer til at bygge eller redigere dit eget modul. Dokumentation for alternativ <a href="%s" target="_blank" rel="noopener noreferrer"> manuel udvikling er her </a> .
 EnterNameOfModuleDesc=Indtast navnet på modulet/applikationen, der skal oprettes uden mellemrum. Brug store bogstaver til at adskille ord (for eksempel: MyModule, EcommerceForShop, SyncWithMySystem...)
-EnterNameOfObjectDesc=Indtast navnet på det objekt, der skal oprettes, uden mellemrum. Brug store bogstaver til at adskille ord (for eksempel: Mit objekt, elev, lærer...). CRUD-klassefilen, men også API-fil, sider til liste/tilføj/rediger/slet objekt og SQL-filer vil blive genereret.
+EnterNameOfObjectDesc=Indtast navnet på det objekt, der skal oprettes, uden mellemrum. Brug store bogstaver til at adskille ord (for eksempel: Mit objekt, elev, lærer...). CRUD-klassefilen, siderne til at liste/tilføje/redigere/slette objektet og SQL-filerne vil blive genereret.
 EnterNameOfDictionaryDesc=Indtast navnet på den ordbog, der skal oprettes uden mellemrum. Brug store bogstaver til at adskille ord (for eksempel: MyDico...). Klassefilen, men også SQL-filen vil blive genereret.
 ModuleBuilderDesc2=Sti, hvor moduler genereres / redigeres (første bibliotek for eksterne moduler defineret i %s):<strong>%s</strong>
 ModuleBuilderDesc3=Genererede / redigerbare moduler fundet: <strong> %s </strong>
@@ -9,6 +10,7 @@ ModuleBuilderDesc4=Et modul registreres som 'redigerbart', når filen <strong> %
 NewModule=Nyt modul
 NewObjectInModulebuilder=Nyt objekt
 NewDictionary=Ny ordbog
+ModuleName=Modulnavn
 ModuleKey=Modul nøgle
 ObjectKey=Objektnøgle
 DicKey=Ordbogsnøgle
@@ -48,11 +50,14 @@ PathToModulePackage=Sti til zip af modul / applikationspakke
 PathToModuleDocumentation=Sti til fil af modul / applikationsdokumentation (%s)
 SpaceOrSpecialCharAreNotAllowed=Mellemrum eller specialtegn er ikke tilladt.
 FileNotYetGenerated=Filen er endnu ikke genereret
+GenerateCode=Generer kode
 RegenerateClassAndSql=Tving opdatering af .class og .sql filer
 RegenerateMissingFiles=Generer manglende filer
 SpecificationFile=Dokumentationsfil
 LanguageFile=Fil til sprog
 ObjectProperties=Objektegenskaber
+Property=Ejendom
+PropertyDesc=En egenskab er en egenskab, der karakteriserer et objekt. Denne attribut har en kode, en etiket og en type med flere muligheder.
 ConfirmDeleteProperty=Er du sikker på, at du vil slette ejendommen <strong> %s </ strong>? Dette vil ændre kode i PHP klasse, men også fjerne kolonne fra tabeldefinition af objekt.
 NotNull=Ikke NULL
 NotNullDesc=1=Indstil databasen til IKKE NULL, 0=Tillad nulværdier, -1=Tillad nulværdier ved at tvinge værdien til NULL, hvis den er tom ('' eller 0)
@@ -81,15 +86,16 @@ IsAMeasure=Er en foranstaltning
 DirScanned=Directory scannet
 NoTrigger=Ingen udløser
 NoWidget=Ingen widget
-GoToApiExplorer=API udforske 
+ApiExplorer=API udforske 
 ListOfMenusEntries=Liste over menupunkter
 ListOfDictionariesEntries=Liste over poster i ordbøger
 ListOfPermissionsDefined=Liste over definerede tilladelser
 SeeExamples=Se eksempler her
-EnabledDesc=Tilstand at have dette felt aktivt (Eksempler: 1 eller $ conf-> global-> MYMODULE_MYOPTION)
-VisibleDesc=Er feltet synligt? (Eksempler: 0 = Aldrig synlig, 1 = Synlig på listen og opret / opdater / vis formularer, 2 = Kun synlig på listen, 3 = Synlig kun på oprettelse / opdatering / visningsformular (ikke liste), 4 = Synlig på listen og 3 opdaterings- / visningsformular kun (ikke oprettes), 5 = Synlig på formularen for slut visningsvisning (ikke opretning, ikke opdatering).<br><br> Brug af en negativ værdi betyder felt vises ikke som standard på listen, men kan vælges til visning).<br><br> Det kan være et udtryk, for eksempel:<br>preg_match ('/ public /', $ _SERVER ['PHP_SELF'])? 0: 1<br> ($ bruger-> rettigheder-> ferie-> definere_ferie? 1: 0)
-DisplayOnPdfDesc=Vis dette felt på kompatible PDF-dokumenter, du kan administrere position med "Position" -feltet. <br> I øjeblikket er kendte kompatible PDF-modeller: eratosthene (ordre), espadon (skib), svamp (fakturaer), cyan (propal / tilbud), cornas (leverandørbestilling) <br> <br> a0e7843947c06f0a0f6a0 = display <br> 2 = vise, hvis ikke tømmes <br> <br> <strong> for dokumentlinjer: </strong> <br> 0 = ikke vises <br> 1 = vises i en kolonne <br> 3 = display på linje beskrivelse søjlen efter beskrivelsen <br> 4 = display i beskrivelsen kolonne efter beskrivelse kun hvis den ikke er tom
-DisplayOnPdf=Vis på PDF
+EnabledDesc=Betingelse for at have dette felt aktivt. <br> <br> Eksempler: <br> 1 <br> isModEnabled('MAIN_MODULE_MYMODULE')<br>getDolGlobalString('MYMODULE_OPTION')==2
+VisibleDesc=Er feltet synligt? (Eksempler: 0=Aldrig synlig, 1=Synlig på liste og opret/opdater/vis formularer, 2=Kun synlig på liste, 3=Kun synlig på oprette/opdater/se formular (ikke liste), 4=Synlig på liste og kun opdater/vis formular (ikke oprette), 5=Kun synlig på liste slut visning formular (ikke opret, ikke opdatering).<br><br>Brug af en negativ værdi betyder, at feltet ikke vises som standard på listen, men kan vælges til visning).
+ItCanBeAnExpression=Det kan være et udtryk. Eksempel: <br> preg_match('/public/', $_SERVER['PHP_SELF'])?0:1 <br> $user->hasRight('holiday', 'define_holiday')?1:5
+DisplayOnPdfDesc=Vis dette felt på kompatible PDF-dokumenter, du kan administrere position med feltet "Position". <br>  <strong> For dokument : </strong>  <br> 0 = ikke vist  <br> 1 = vist <br> 2 = vist kun hvis ikke tom <br>  <br>  <strong> For dokument linier : </strong>  <br> 0 = ikke vist  <br> 1 = vist i en række <br> 3 = display in line description kolonne efter beskrivelsen <br> 4 = vises kun i beskrivelseskolonne efter beskrivelsen, hvis den ikke er tom
+DisplayOnPdf=På PDF
 IsAMeasureDesc=Kan værdien af ​​feltet akkumuleres for at få en samlet liste? (Eksempler: 1 eller 0)
 SearchAllDesc=Er feltet brugt til at foretage en søgning fra hurtigsøgningsværktøjet? (Eksempler: 1 eller 0)
 SpecDefDesc=Indtast her alt dokumentation, du vil levere med dit modul, som ikke allerede er defineret af andre faner. Du kan bruge .md eller bedre den rige .asciidoc-syntaks.
@@ -130,27 +136,40 @@ UseSpecificEditorURL = Brug en bestemt editor webadresse
 UseSpecificFamily = Brug en bestemt familie
 UseSpecificAuthor = Brug en bestemt forfatter
 UseSpecificVersion = Brug en bestemt initial version
-IncludeRefGeneration=Referencen til objektet skal genereres automatisk af tilpassede nummereringsregler
+IncludeRefGeneration=Referencen til dette objekt skal genereres automatisk af tilpassede nummereringsregler
 IncludeRefGenerationHelp=Marker dette, hvis du vil inkludere kode til at styre genereringen af referencen automatisk ved hjælp af tilpassede nummereringsregler
-IncludeDocGeneration=Jeg vil generere nogle dokumenter fra skabeloner til objektet
+IncludeDocGeneration=Jeg vil have funktionen til at generere nogle dokumenter (PDF, ODT) fra skabeloner til dette objekt
 IncludeDocGenerationHelp=Hvis du markerer dette, vil nogle koder genereres for at tilføje en kasse "Generer dokument" på posten.
-ShowOnCombobox=Vis værdi til combobox
+ShowOnCombobox=Vis værdi i kombinationsbokse
 KeyForTooltip=Nøgle til værktøjstip
 CSSClass=CSS til redigering / oprettelse af formular
 CSSViewClass=CSS til læst form
 CSSListClass=CSS til liste
 NotEditable=Ikke redigerbar
 ForeignKey=Fremmed nøgle
-TypeOfFieldsHelp=Type felter: <br> varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]] <br> '1' betyder, at vi tilføjer en +-knap efter kombinationen for at oprette posten <br> 'filter' er en SQL-betingelse, eksempel: 'status=1 OG fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)'
+ForeignKeyDesc=Hvis værdien af dette felt skal garanteres findes i en anden tabel. Indtast her en værdi, der matcher syntaks: tablename.parentfieldtocheck
+TypeOfFieldsHelp=Eksempel: <br> varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]] <br> ' 1' betyder, at vi tilføjer en +-knap efter kombinationen for at oprette posten <br> 'filter' er en sql-betingelse, eksempel: 'status=1 OG fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)'
+TypeOfFieldsHelpIntro=Dette er typen af feltet/attributten.
 AsciiToHtmlConverter=Ascii til HTML-konverter
 AsciiToPdfConverter=Ascii til PDF konverter
 TableNotEmptyDropCanceled=Tabellen er ikke tom. Drop er annulleret.
 ModuleBuilderNotAllowed=Modulbyggeren er tilgængelig, men ikke tilladt for din bruger.
 ImportExportProfiles=Import og eksport af profiler
-ValidateModBuilderDesc=Indstil dette til 1, hvis du vil have metoden $this->validateField() for objektet, der kaldes for at validere indholdet af feltet under indsættelse eller opdatering. Indstil 0, hvis der ikke er behov for validering.
+ValidateModBuilderDesc=Indstil dette til 1, hvis du vil have metoden $this->validateField() for objekt, der kaldes for at validere indholdet af feltet under indsættelse eller opdatering. Indstil 0, hvis der ikke er behov for validering.
 WarningDatabaseIsNotUpdated=Advarsel: Databasen opdateres ikke automatisk, du skal ødelægge tabeller og deaktivere-aktivere modulet for at få tabeller genskabt
 LinkToParentMenu=Forældremenu (fk_xxxxmenu)
 ListOfTabsEntries=Liste over faneposter
 TabsDefDesc=Definer her de faner, som dit modul giver
 TabsDefDescTooltip=Fanerne, der leveres af dit modul/applikation, er defineret i arrayet <strong> $this->tabs </strong> i modulbeskrivelsesfilen. Du kan redigere denne fil manuelt eller bruge den indlejrede editor.
 BadValueForType=Forkert værdi for type %s
+DefinePropertiesFromExistingTable=Definer egenskaber fra en eksisterende tabel
+DefinePropertiesFromExistingTableDesc=Hvis der allerede findes en tabel i databasen (for objektet at oprette), kan du bruge den til at definere objektets egenskaber.
+DefinePropertiesFromExistingTableDesc2=Hold tom, hvis tabellen ikke eksisterer endnu. Kodegeneratoren vil bruge forskellige slags felter til at bygge et eksempel på en tabel, som du kan redigere senere.
+GeneratePermissions=Jeg vil tilføje rettighederne til dette objekt
+GeneratePermissionsHelp=generere standardrettigheder for dette objekt
+PermissionDeletedSuccesfuly=Tilladelsen er blevet fjernet
+PermissionUpdatedSuccesfuly=Tilladelsen er blevet opdateret
+PermissionAddedSuccesfuly=Tilladelsen er blevet tilføjet
+MenuDeletedSuccessfuly=Menuen er blevet slettet
+MenuAddedSuccessfuly=Menuen er blevet tilføjet
+MenuUpdatedSuccessfuly=Menuen er blevet opdateret

+ 7 - 2
htdocs/langs/da_DK/oauth.lang

@@ -9,8 +9,9 @@ HasAccessToken=Et token blev genereret og gemt i lokal database
 NewTokenStored=Token modtaget og gemt
 ToCheckDeleteTokenOnProvider=Klik her for at kontrollere / slette autorisation gemt af %s OAuth udbyder
 TokenDeleted=Token slettet
+GetAccess=Klik her for at få et token
 RequestAccess=Klik her for at anmode om/forny adgang og modtage et nyt token
-DeleteAccess=Click here to delete token
+DeleteAccess=Klik her for at slette token
 UseTheFollowingUrlAsRedirectURI=Brug følgende URL som omdirigerings-URI, når du opretter dine legitimationsoplysninger hos din OAuth-udbyder:
 ListOfSupportedOauthProviders=Tilføj dine OAuth2-tokenudbydere. Gå derefter ind på din OAuth-udbyders administratorside for at oprette/få et OAuth-id og en hemmelighed og gemme dem her. Når du er færdig, skal du skifte til den anden fane for at generere dit token.
 OAuthSetupForLogin=Side for at administrere (generere/slette) OAuth-tokens
@@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=OAuth GitHub Secret
 OAUTH_URL_FOR_CREDENTIAL=Gå til <a class="notasortlink" href="%s" target="_blank" rel="noopener noreferrer external">denne side<span class="fas fa-external-link-alt paddingleft"></span></a> for at oprette eller få dit OAuth-id og din hemmelighed
 OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test
 OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live
-OAUTH_ID=OAuth-id
+OAUTH_ID=OAuth-klient-id
 OAUTH_SECRET=OAuth-hemmelighed
+OAUTH_TENANT=OAuth lejer
 OAuthProviderAdded=OAuth-udbyder tilføjet
 AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Der findes allerede en OAuth-post for denne udbyder og etiket
+URLOfServiceForAuthorization=URL leveret af OAuth-tjenesten til godkendelse
+Scopes=Tilladelser (omfang)
+ScopeUndefined=Tilladelser (omfang) udefinerede (se forrige fane)

+ 0 - 1
htdocs/langs/da_DK/users.lang

@@ -132,4 +132,3 @@ ShowAllPerms=Vis alle tilladelsesrækker
 HideAllPerms=Skjul alle tilladelsesrækker
 UserPublicPageDesc=Du kan aktivere et virtuelt kort for denne bruger. En url med brugerprofilen og en stregkode vil være tilgængelig, så alle med en smartphone kan scanne den og tilføje din kontakt til dens adressebog.
 EnablePublicVirtualCard=Aktiver det offentlige virtuelle brugerkort
-PublicVirtualCardUrl=Offentligt virtuelt brugerkort

+ 0 - 1
htdocs/langs/de_AT/admin.lang

@@ -147,7 +147,6 @@ CreateTicketAndThirdParty=Create a ticket (linked to a third party if the third
 OperationParamDesc=Define the rules to use to extract or set values.<br>Example for operations that need to extract a name from email subject:<br>name=EXTRACT:SUBJECT:Message from company ([^\n]*)<br>Example for operations that create objects:<br>objproperty1=SET:the value to set<br>objproperty2=SET:a value including value of __objproperty1__<br>objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined<br>objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)<br>options_myextrafield1=EXTRACT:SUBJECT:([^&#92;n]*)<br>object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)<br><br>Use a ; char as separator to extract or set several properties.
 MAIN_OPTIMIZEFORCOLORBLINDDesc=Aktiviere diese Option wenn Sie Farbenblind sind, in machen Fällen wird die Farbeinstellung geändert um den Kontrast zu erhöhen.
 WithGMailYouCanCreateADedicatedPassword=Wenn Sie bei einem GMail-Konto die Überprüfung in zwei Schritten aktiviert haben, wird empfohlen, ein dediziertes zweites Kennwort für die Anwendung zu erstellen, anstatt Ihr eigenes Kontokennwort von https://myaccount.google.com/ zu verwenden.
-EmailCollectorLoadThirdPartyHelp=You can use this action to use the email content to find and load an existing thirdparty in your database. The found (or created) thirdparty will be used for following actions that need it.<br>For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:<br>'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'<br>
 EndPointFor=Endpunkt für %s: %s
 DeleteEmailCollector=E-Mail-Sammler löschen
 ConfirmDeleteEmailCollector=Möchten Sie diesen E-Mail-Sammler wirklich löschen?

+ 2 - 2
htdocs/langs/de_CH/admin.lang

@@ -440,6 +440,7 @@ DictionaryCompanyJuridicalType=Rechtsformen von Unternehmen
 DictionaryActions=Arten von Kalenderereignissen
 DictionaryVAT=MwSt.-Sätze
 DictionaryPaperFormat=Papierformate
+DictionaryAvailability=Lieferverzug
 DictionaryAccountancysystem=Kontenplan Modul
 DictionaryEMailTemplates=E-Mail Textvorlagen
 SetupSaved=Setup gespeichert
@@ -565,6 +566,7 @@ DetailTitre=Menübezeichner oder Bezeichnungs-Code für Übersetzung
 DetailLangs=Sprachdateiname für Bezeichnungsübersetzung
 OptionVatMode=MwSt. fällig
 OptionVATDebitOption=Rückstellungsbasis
+SupposedToBePaymentDate=Zahlungsdatum in Verwendung falls Lieferdatum unbekannt
 AgendaSetup=Aufgaben/Termine-Modul Einstellungen
 ClickToDialSetup=Click-to-Dial Moduleinstellungen
 CashDeskSetup=Modul Kasse (POS) einrichten
@@ -632,13 +634,11 @@ NewEmailCollector=Neuer E-Mail - Sammeldienst
 EMailHost=IMAP Server Host
 EmailCollectorConfirmCollectTitle=E-Mail - Sammeldienst Bestätigung
 NoNewEmailToProcess=Ich habe keinen neuen E-Mails (die zu den Filtern passen) abzuarbeiten.
-OperationParamDesc=Define the rules to use to extract some data or set values to use for operation.<br><br>Example to extract a company name from email subject into a temporary variable:<br>tmp_var=EXTRACT:SUBJECT:Message from company ([^\n]*)<br><br>Examples to set the properties of an object to create:<br>objproperty1=SET:a hard coded value<br>objproperty2=SET:__tmp_var__<br>objproperty3=SETIFEMPTY:a value (value is set only if property is not already defined)<br>objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)<br>options_myextrafield1=EXTRACT:SUBJECT:([^&#92;n]*)<br>object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)<br><br>Use a ; char as separator to extract or set several properties.
 ResourceSetup=Modul Ressourcen einrichten
 UseSearchToSelectResource=Zeige eine Suchmaske für Ressourcen, statt eine Drop-down - Liste
 DisabledResourceLinkUser=Verknüpfungsmöglichkeit zwischen Ressource und Benutzer unterbinden.
 DisabledResourceLinkContact=Verknüpfungsmöglichkeit zwischen Ressource und Kontakt unterbinden.
 ConfirmUnactivation=Bestätige das Zurücksetzen des Moduls.
 ExportSetup=Modul Daten-Export einrichten
-EmailCollectorLoadThirdPartyHelp=You can use this action to use the email content to find and load an existing thirdparty in your database. The found (or created) thirdparty will be used for following actions that need it.<br>For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:<br>'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'<br>
 FeatureNotAvailableWithReceptionModule=Diese Funktion ist nicht verfügbar, wenn das Modul 'Lieferungen' aktiv ist
 DictionaryProductNature=Produktart

+ 0 - 5
htdocs/langs/de_CH/boxes.lang

@@ -7,10 +7,7 @@ BoxLastProductsInContract=%s zuletzt in Verträgen verwendete Produkte/Leistunge
 BoxOldestUnpaidCustomerBills=Älteste offene Kundenrechnungen
 BoxOldestUnpaidSupplierBills=Älteste offene Lieferantenrechnungen
 BoxLastProspects=Zuletzt bearbeitete Leads
-BoxLastCustomers=Zuletzt bearbeitete Kunden
-BoxLastSuppliers=Zuletzt bearbeitete Lieferanten
 BoxLastCustomerOrders=Neueste Kundenbestellungen
-BoxLastActions=Neueste Aktionen
 BoxLastMembers=Neueste Mitglieder
 BoxFicheInter=Neueste Arbeitseinsätze
 BoxTitleMemberNextBirthdays=Mitglieder - Geburtstage dieses Monates
@@ -30,8 +27,6 @@ BoxTitleLastActionsToDo=%s neueste Aktionen zu erledigen
 BoxGoodCustomers=Guter Kunde
 LastRefreshDate=Datum der letzten Aktualisierung
 NoRecordedBookmarks=Keine Lesezeichen gesetzt. Klicken Sie <a href="%s">hier</a>, um ein Lesezeichen zu setzen.
-NoRecordedCustomers=Keine erfassten Kunden
-NoRecordedContacts=Keine erfassten Kontakte
 NoRecordedInterventions=Keine verzeichneten Einsätze
 BoxLatestSupplierOrdersAwaitingReception=Die neuesten Bestellungen (nicht ausgeliefert)
 NoSupplierOrder=Keine erfassten Lieferantenbestellungen

+ 0 - 1
htdocs/langs/de_CH/main.lang

@@ -83,7 +83,6 @@ Close=Schliessen
 CloseBox=Box vom Startbildschirm entfernen
 ConfirmSendCardByMail=Willst du diese Karte wirklich an <b>%s</b> mailen?
 Resiliate=Abschliessen
-Cancel=Abbrechen
 Validate=Bestätigen
 ValidateAndApprove=Freigeben und bestätigen
 NotValidated=Nicht validiert

+ 0 - 1
htdocs/langs/de_CH/users.lang

@@ -32,7 +32,6 @@ ConfirmCreateThirdParty=Willst du wirklich für dieses Mitglied einen Partner er
 LoginToCreate=Zu erstellende Anmeldung
 NameToCreate=Name des neuen Geschäftspartners
 YourRole=Ihre Rolle
-HierarchicalResponsible=Vorgesetzter
 UseTypeFieldToChange=Nutzen sie das Feld "Typ" zum ändern
 WeeklyHours=Geleistete Stunden pro Woche
 DisabledInMonoUserMode=Im Wartungsmodus deaktiviert

+ 13 - 7
htdocs/langs/de_DE/admin.lang

@@ -448,10 +448,10 @@ ExtrafieldSeparator=Trennzeichen (kein Feld)
 ExtrafieldPassword=Passwort-Feld
 ExtrafieldRadio=Radiobuttons (nur eine Option auswählbar)
 ExtrafieldCheckBox=Kontrollkästchen / Dropdownliste (mehrere Optionen auswählbar)
-ExtrafieldCheckBoxFromList=Kontrollkästchen / Dropdownliste aus DB-Tabelle (mehrere Optionen auswählbar)
+ExtrafieldCheckBoxFromList=Kontrollkästchen/Dropdownliste aus DB-Tabelle (mehrere Optionen auswählbar)
 ExtrafieldLink=Verknüpftes Objekt
 ComputedFormula=Berechnetes Feld
-ComputedFormulaDesc=Sie können hier eine Formel mit anderen Eigenschaften des Objekts oder beliebigen PHP-Code eingeben, um einen dynamisch berechneten Wert zu erhalten. Sie können alle PHP-kompatiblen Formeln verwenden, einschließlich dem "?"-Bedingungsoperator und die folgenden globalen Objekte: <strong>$db, $conf, $langs, $mysoc, $user, $object</strong>. <br><strong>WARNUNG</strong>: Möglicherweise sind nur einige Eigenschaften von $object verfügbar. Wenn Sie Eigenschaften benötigen, die nicht geladen sind, holen Sie sich das Objekt einfach wie im zweiten Beispiel in Ihre Formel.<br>Wenn Sie ein berechnetes Feld verwenden, können Sie keinen Wert über die Benutzerschnittstelle eingeben. Wenn ein Syntaxfehler vorliegt, gibt die Formel möglicherweise nichts zurück.<br><br>Beispiel für eine Formel:<br>$object-> id < 10 ? round($object-> id/2, 2): ($object-> id + 2 * $user-> id) * (int) substr ($mysoc-> zip, 1, 2 ) <br><br>Beispiel für das Laden eines Objekts:<br>(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->id ? $obj->id: ($obj->rowid ? $obj->rowid: $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5: '-1'<br><br>Anderes Beispiel für eine Formel zum Laden des Objekts und seines übergeordneten Objekts:<br> (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Parent project not found'
+ComputedFormulaDesc=Sie können hier eine Formel eingeben, die andere Eigenschaften des Objekts oder beliebigen PHP-Code verwendet, um einen dynamisch berechneten Wert zu erhalten. Sie können alle PHP-kompatiblen Formeln verwenden, einschließlich des "?" Bedingungsoperators und folgende globalen Objekte: <strong>$db, $conf, $langs, $mysoc, $user, $objectoffield</strong>. <br><strong>WARNUNG</strong> : Wenn Sie Eigenschaften eines nicht geladenen Objekts benötigen, holen Sie sich das Objekt einfach selbst in Ihre Formel wie im zweiten Beispiel. <br>Die Verwendung eines berechneten Felds bedeutet, dass Sie selbst keinen Wert über die Schnittstelle eingeben können. Auch wenn ein Syntaxfehler vorliegt, gibt die Formel möglicherweise nichts zurück.<br><br> Formelbeispiel: <br>$objectoffield->id < 10 ? round($objectoffield-> id / 2, 2): ($objectoffield->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2 ) <br> <br> Beispiel zum erneuten Laden des Objekts <br> (($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($objectoffield->id) > 0 ? ->capital / 5: '-1') <br> <br> Anderes Beispiel für eine Formel, um das Laden des Objekts und seines übergeordneten Objekts zu erzwingen: <br> (($reloadedobj = new Task($db)) && ($reloadedobj->fetchNoCompute($objectoffield ->id) > 0) && ($secondloadedobj = neues Projekt($db)) && ($secondloadedobj->fetchNoCompute($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref: 'Übergeordnetes Projekt nicht gefunden'
 Computedpersistent=Berechnetes Feld speichern
 ComputedpersistentDesc=Berechnete Extrafelder werden in der Datenbank gespeichert, dennoch wird ihr Wert nur dann neu berechnet wenn sich das Objekt zu diesem Feld ändert. Falls das berechnete Feld von anderen Objekten oder globalen Daten abhängt, kann sein Wert falsch sein!
 ExtrafieldParamHelpPassword=Wenn Sie dieses Feld leer lassen, wird dieser Wert unverschlüsselt gespeichert (das Feld darf nur mit einem Stern auf dem Bildschirm ausgeblendet werden). <br> Stellen Sie 'auto'; ein, um die Standardverschlüsselungsregel zum Speichern des Kennworts in der Datenbank zu verwenden (dann ist der gelesene Wert nur der Hash, keine Möglichkeit, den ursprünglichen Wert abzurufen).
@@ -704,8 +704,10 @@ Module62000Name=Incoterms
 Module62000Desc=Funktionen zum Verwalten von Incoterms hinzufügen
 Module63000Name=Ressourcen
 Module63000Desc=Verwaltung von Ressourcen (Drucker, Autos, Räume, ...) für zugeordnete Ereignisse
+Module66000Name=OAuth2-Authentifizierung aktivieren
+Module66000Desc=Stellt ein Tool zum Generieren und Verwalten von OAuth2-Token bereit. Der Token kann dann von einigen anderen Modulen verwendet werden.
 Module94160Name=Wareneingänge
-Permission11=Rechnungen einsehen
+Permission11=Kundenrechnungen (und Zahlungen) einsehen
 Permission12=Rechnungen erstellen/bearbeiten
 Permission13=Ungültige Kundenrechnungen
 Permission14=Rechnungen freigeben
@@ -947,7 +949,7 @@ Permission1190=Lieferantenbestellungen bestätigen (zweite Bestätigung)
 Permission1191=Exportieren Sie Lieferantenaufträge und deren Attribute
 Permission1201=Exportresultate einsehen
 Permission1202=Export erstellen/bearbeiten
-Permission1231=Lieferantenrechnungen einsehen
+Permission1231=Lieferantenrechnungen (und Zahlungen) einsehen
 Permission1232=Lieferantenrechnungen (Eingangsrechnungen) erstellen/bearbeiten 
 Permission1233=Lieferantenrechnungen freigeben 
 Permission1234=Lieferantenrechnungen löschen
@@ -1067,11 +1069,11 @@ DictionaryFormatCards=Kartenformate
 DictionaryFees=Spesenabrechnung - Arten von Spesenpositionen
 DictionarySendingMethods=Versandarten
 DictionaryStaff=Anzahl der Beschäftigten
-DictionaryAvailability=Lieferverzug
+DictionaryAvailability=Lieferdauer
 DictionaryOrderMethods=Bestellmethoden
 DictionarySource=Quelle der Angebote/Aufträge
 DictionaryAccountancyCategory=Benutzerdefinierte Gruppen für Berichte
-DictionaryAccountancysystem=Kontenplan-Modelle
+DictionaryAccountancysystem=Kontenplan-Vorlagen
 DictionaryAccountancyJournal=Buchhaltungsjournale
 DictionaryEMailTemplates=E-Mail-Vorlagen
 DictionaryUnits=Einheiten
@@ -1234,7 +1236,7 @@ SetupDescription4=<a href="%s"> %s -> %s </a> <br> <br> Diese Software ist eine
 SetupDescription5=Andere Setup-Menüs verwalten optionale Parameter.
 SetupDescriptionLink= <a href="%s"> %s - %s </a>
 SetupDescription3b=Grundlegende Parameter, um das Standardverhalten Ihrer Anwendung anzupassen (z. B. für länderbezogene Funktionen).
-SetupDescription4b=Diese Software umfasst zahlreiche Module/Anwendungen. Die für Ihre Anforderungen erforderlichen Module müssen aktiviert und konfiguriert werden. Nach der Aktivierung dieser Module erscheinen entsprechende zusätzliche Menüeinträge.
+SetupDescription4b=Diese Software ist eine Suite aus vielen Modulen/Anwendungen. Die für Sie relevanten Module müssen aktiviert werden. Mit der Aktivierung dieser Module erscheinen entsprechende Menüeinträge.
 AuditedSecurityEvents=Sicherheitsereignisse, die überwacht werden
 NoSecurityEventsAreAduited=Es werden keine Sicherheitsereignisse überwacht. Sie können sie über das Menü %s aktivieren
 Audit=Sicherheitsrelevante Ereignisse
@@ -2366,3 +2368,7 @@ MaxNumberOfAttachementOnForms=Maximale Anzahl verbundener Dateien in einem Formu
 IfDefinedUseAValueBeetween=Wenn definiert, einen Wert zwischen %s und %s verwenden
 Reload=Neu laden
 ConfirmReload=Neuladen des Moduls bestätigen
+WarningModuleHasChangedLastVersionCheckParameter=Achtung: Das Modul %s hat einen Parameter gesetzt, um seine Version bei jedem Seitenzugriff zu prüfen. Dies ist eine schlechte und nicht erlaubte Vorgehensweise, die dazu führen kann, dass die Seite zum Verwalten von Modulen instabil wird. Bitte wenden Sie sich an den Autor des Moduls, um dies zu beheben.
+WarningModuleHasChangedSecurityCsrfParameter=Warnung: Das Modul %s hat die CSRF-Sicherheit Ihrer Instanz deaktiviert. Diese Aktion ist verdächtig und Ihre Installation ist möglicherweise nicht mehr gesichert. Bitte wenden Sie sich zur Erläuterung an den Autor des Moduls.
+EMailsInGoingDesc=Eingehende E-Mails werden vom Modul %s verwaltet. Sie müssen es aktivieren und konfigurieren, wenn Sie eingehende E-Mails unterstützen müssen.
+MAIN_IMAP_USE_PHPIMAP=Verwenden Sie die PHP-IMAP-Bibliothek für IMAP anstelle von nativem PHP-IMAP. Dies ermöglicht auch die Verwendung einer OAuth2-Verbindung für IMAP (Modul OAuth muss ebenfalls aktiviert sein).

+ 1 - 0
htdocs/langs/de_DE/agenda.lang

@@ -177,5 +177,6 @@ ReminderType=Erinnerungstyp
 AddReminder=Erstellt eine automatische Erinnerungsbenachrichtigung für dieses Ereignis
 ErrorReminderActionCommCreation=Fehler beim Erstellen der Erinnerungsbenachrichtigung für dieses Ereignis
 BrowserPush=Browser-Popup-Benachrichtigung
+Reminders=Erinnerungen
 ActiveByDefault=Standardmäßig aktiviert
 Until=bis

+ 5 - 3
htdocs/langs/de_DE/banks.lang

@@ -12,13 +12,13 @@ ShowAccount=Zeige Konto
 AccountRef=Bankkonto Nr./Ref.
 AccountLabel=Kontobezeichnung
 CashAccount=Geldkonto
-CashAccounts=Geldkonten
+CashAccounts=Kassen-/Bargeldkonten
 CurrentAccounts=Girokonten
 SavingAccounts=Sparkonten
 ErrorBankLabelAlreadyExists=Kontobezeichnung existiert bereits
 BankBalance=Kontostand
 BankBalanceBefore=Saldo (vorher)
-BankBalanceAfter=Bilanz (nachher)
+BankBalanceAfter=Saldo (nachher)
 BalanceMinimalAllowed=Mindestbestand
 BalanceMinimalDesired=Gewünschter Mindestbestand
 InitialBankBalance=Eröffnungsbestand
@@ -49,6 +49,9 @@ BankAccountDomiciliation=Kontoadresse
 BankAccountCountry=Bankkonto Land
 BankAccountOwner=Kontoinhaber
 BankAccountOwnerAddress=Kontoinhaber-Adresse
+BankAccountOwnerZip=Kontoinhaber PLZ
+BankAccountOwnerTown=Kontoinhaber Stadt
+BankAccountOwnerCountry=Kontoinhaber Land
 CreateAccount=Konto erstellen
 NewBankAccount=Neues Konto
 NewFinancialAccount=Neues Konto
@@ -185,4 +188,3 @@ AlreadyOneBankAccount=Es wurde bereits ein Bankkonto definiert
 SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=SEPA-Überweisung: „Zahlungsart“ auf Ebene „Überweisung“.
 SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Bei der Generierung einer SEPA-XML-Datei für Überweisungen kann nun der Abschnitt „PaymentTypeInformation“ innerhalb des Abschnitts „CreditTransferTransactionInformation“ platziert werden (statt im Abschnitt „Payment“). Wir empfehlen dringend, dies deaktiviert zu lassen, um PaymentTypeInformation auf Payment-Ebene zu platzieren, da nicht alle Banken es auf CreditTransferTransactionInformation-Ebene akzeptieren. Wenden Sie sich an Ihre Bank, bevor Sie PaymentTypeInformation auf der Ebene CreditTransferTransactionInformation platzieren.
 ToCreateRelatedRecordIntoBank=Um einen fehlenden zugehörigen Bankdatensatz zu erstellen
-BanklineExtraFields=Ergänzende Attribute Bankbuchung 

+ 20 - 20
htdocs/langs/de_DE/bills.lang

@@ -374,7 +374,7 @@ LatestRelatedBill=Letzte ähnliche Rechnung
 WarningBillExist=Achtung, es existiert bereits mindestens eine Rechnung hierzu
 MergingPDFTool=PDF zusammenführen
 AmountPaymentDistributedOnInvoice=Zahlungsbetrag verteilt auf Rechnung
-PaymentOnDifferentThirdBills=Erlaube Zahlungen für Rechnungen an verschiedene Partner der selben Firma.
+PaymentOnDifferentThirdBills=Erlaube gemeinsame Zahlungen für Rechnungen unterschiedlicher Geschäftspartner mit gemeinsamer Muttergesellschaft
 PaymentNote=Zahlungshinweis
 ListOfPreviousSituationInvoices=Liste der vorherigen Fortschrittsrechnungen
 ListOfNextSituationInvoices=Liste der nächsten Fortschrittsrechnungen
@@ -406,7 +406,7 @@ GeneratedFromTemplate=Erzeugt von der Rechnungsvorlage %s
 WarningInvoiceDateInFuture=Achtung, das Rechnungsdatum liegt nach dem aktuellen Datum
 WarningInvoiceDateTooFarInFuture=Achtung, das Rechnungsdatum ist zu weit entfernt vom aktuellen Datum
 ViewAvailableGlobalDiscounts=Zeige verfügbare Rabatte
-GroupPaymentsByModOnReports=Zahlungen nach Modus auf Berichte gruppieren
+GroupPaymentsByModOnReports=In Berichten Zahlungen nach Zahlungsart gruppieren
 # PaymentConditions
 Statut=Status
 PaymentConditionShortRECEP=sofort
@@ -559,41 +559,41 @@ CactusNumRefModelDesc1=Rückgabenummer im Format %syymm-nnnn für Standard-Rechn
 EarlyClosingReason=Grund für die vorzeitige Schließung
 EarlyClosingComment=Notiz zur vorzeitigen Schließung
 ##### Types de contacts #####
-TypeContact_facture_internal_SALESREPFOLL=Repräsentative Follow-up Kundenrechnung
+TypeContact_facture_internal_SALESREPFOLL=Mitarbeiter für Nachverfolgung der Kundenrechnung
 TypeContact_facture_external_BILLING=Kontakt für Kundenrechnungen
 TypeContact_facture_external_SHIPPING=Kundenversand Kontakt
 TypeContact_facture_external_SERVICE=Kundenservice Kontakt
-TypeContact_invoice_supplier_internal_SALESREPFOLL=Repräsentative Folgerechnung eines Lieferanten
+TypeContact_invoice_supplier_internal_SALESREPFOLL=Mitarbeiter für Nachverfolgung der Lieferantenrechnung
 TypeContact_invoice_supplier_external_BILLING=Kontakt für Lieferantenrechnungen
 TypeContact_invoice_supplier_external_SHIPPING=Kontakt für Lieferantenversand
 TypeContact_invoice_supplier_external_SERVICE=Händler-Servicekontakt
 # Situation invoices
-InvoiceFirstSituationAsk=Erste Fortschritt-Rechnung
-InvoiceFirstSituationDesc=Die <b>Abschlagsrechnungen</b> beziehen sich auf Abschläge, die einem Fortschritt entsprechen, beispielsweise dem Fortschritt eines Bauvorhabens. Jeder Abschlag ist mit einer Rechnung verknüpft.
-InvoiceSituation=Rechnung nach Fortschritt
-PDFInvoiceSituation=Rechnung nach Fortschritt
-InvoiceSituationAsk=Rechnung folgende Situation
-InvoiceSituationDesc=Erstellen Sie eine neue Situation im Anschluss an eine bereits bestehende
-SituationAmount=Situation Rechnungsbetrag (ohne USt.)
+InvoiceFirstSituationAsk=Erste Abschlagsrechnung
+InvoiceFirstSituationDesc=Die <b>Abschlagsrechnungen</b> beziehen sich auf Abschläge, die einem Fortschritt entsprechen, beispielsweise dem Fortschritt eines Bauvorhabens. Jeder erreichte Fortschritt ist mit einer Rechnung verknüpft.
+InvoiceSituation=Abschlagsrechnung
+PDFInvoiceSituation=Abschlagsrechnung
+InvoiceSituationAsk=Abschlagsrechnung nach Fortschritt
+InvoiceSituationDesc=Erstellen Sie eine neue Abschlagsrechnung im Anschluss an eine bereits bestehende
+SituationAmount=Rechnungsbetrag Abschlagsrechnung (ohne USt.)
 SituationDeduction=Situation Subtraktion
 ModifyAllLines=Bearbeite alle Zeilen
-CreateNextSituationInvoice=Erstelle nächsten Fortschritt-Rechnung
+CreateNextSituationInvoice=Erstelle nächste Abschlagsrechnung
 ErrorFindNextSituationInvoice=Fehler Kann die nächste Situation im Zyklus nicht finden
-ErrorOutingSituationInvoiceOnUpdate=Kann diese Situationsrechnung nicht ausschliessen.
+ErrorOutingSituationInvoiceOnUpdate=Kann diese Abschlagsrechnung nicht ausschliessen.
 ErrorOutingSituationInvoiceCreditNote=Kann dies verknüpfte Gutschrift nicht ausschliessen.
 NotLastInCycle=Diese Rechnung ist nicht die letzte im Zyklus und darf nicht geändert werden.
-DisabledBecauseNotLastInCycle=Die nächste Situation existiert bereits.
-DisabledBecauseFinal=Dieser Status ist endgültig.
+DisabledBecauseNotLastInCycle=Eine nachfolgende Abschlagsrechnung existiert bereits.
+DisabledBecauseFinal=Diese Abschlagsrechnung ist endgültig.
 situationInvoiceShortcode_AS=AS
 situationInvoiceShortcode_S=So
-CantBeLessThanMinPercent=Der Fortschritt kann nicht kleiner als sein bisheriger Wert werden.
+CantBeLessThanMinPercent=Der Fortschritt kann nicht kleiner als in der vorhergehenden Abschlagsrechnung sein.
 NoSituations=Keine offenen Positionen
 InvoiceSituationLast=Allgemeine Endrechnung
-PDFCrevetteSituationNumber=Fortschritt-Rechnung Nr. %s
+PDFCrevetteSituationNumber=Abschlagsrechnung Nr. %s
 PDFCrevetteSituationInvoiceLineDecompte=Fortschrittsrechnungen - Anzahl
-PDFCrevetteSituationInvoiceTitle=Rechnung nach Fortschritt
-PDFCrevetteSituationInvoiceLine=Teilrechnung Nr. %s: Rechnung Nr.%s über %s
-TotalSituationInvoice=Gesamt Fortschrittrechnung
+PDFCrevetteSituationInvoiceTitle=Abschlagsrechnung nach Fortschritt
+PDFCrevetteSituationInvoiceLine=Abschlagsrechnung Nr. %s: Rechnung Nr.%s über %s
+TotalSituationInvoice=Summe Abschlagsrechnung
 invoiceLineProgressError=Fortschritt der Rechnungsposition kann nicht größer oder gleich sein wie der Status der nächsten Rechnungsposition
 updatePriceNextInvoiceErrorUpdateline=Fehler: Preis auf Rechnungszeile aktualisieren: %s
 ToCreateARecurringInvoice=Um eine wiederkehrende Rechnung für diesen Vertrag zu erstellen, legen Sie zuerst einen Rechnungsentwurf an, wandeln diesen dann in eine Rechnungsvorlage um und definieren die Häufigkeit der Erstellung der zukünftigen Rechnungen.

+ 8 - 8
htdocs/langs/de_DE/boxes.lang

@@ -7,14 +7,14 @@ BoxProductsAlertStock=Bestandeswarnungen für Produkte
 BoxLastProductsInContract=Zuletzt in Verträgen aufgenommene Produkte/Leistungen (maximal %s)
 BoxLastSupplierBills=Neueste Lieferantenrechnungen
 BoxLastCustomerBills=Neueste Kundenrechnungen
-BoxOldestUnpaidCustomerBills=älteste unbezahlte Kundenrechnungen
-BoxOldestUnpaidSupplierBills=älteste unbezahlte Lieferantenrechnungen
+BoxOldestUnpaidCustomerBills=Älteste unbezahlte Kundenrechnungen
+BoxOldestUnpaidSupplierBills=Älteste unbezahlte Lieferantenrechnungen
 BoxLastProposals=Neueste Angebote
 BoxLastProspects=Zuletzt bearbeitete Interessenten
-BoxLastCustomers=zuletzt berarbeitete Kunden
-BoxLastSuppliers=zuletzt bearbeitete Lieferanten
-BoxLastCustomerOrders=neueste Lieferantenbestellungen
-BoxLastActions=Neuste Aktionen
+BoxLastCustomers=Zuletzt bearbeitete Kunden
+BoxLastSuppliers=Zuletzt bearbeitete Lieferanten
+BoxLastCustomerOrders=Neueste Lieferantenbestellungen
+BoxLastActions=Neueste Aktionen
 BoxLastContracts=Neueste Verträge
 BoxLastContacts=Neueste Kontakte/Adressen
 BoxLastMembers=neueste Mitglieder
@@ -64,8 +64,8 @@ FailedToRefreshDataInfoNotUpToDate=Fehler beim RSS-Abruf. Letzte erfolgreiche Ak
 LastRefreshDate=Letzte Aktualisierung
 NoRecordedBookmarks=Keine Lesezeichen definiert.
 ClickToAdd=Hier klicken zum Hinzufügen.
-NoRecordedCustomers=keine erfassten Kunden
-NoRecordedContacts=keine erfassten Kontakte
+NoRecordedCustomers=Keine erfassten Kunden
+NoRecordedContacts=Keine erfassten Kontakte
 NoActionsToDo=Keine Aufgaben/Termine zu erledigen
 NoRecordedOrders=Keine erfassten Kundenaufträge
 NoRecordedProposals=Keine erfassten Angebote

+ 2 - 2
htdocs/langs/de_DE/categories.lang

@@ -77,13 +77,13 @@ CatMemberList=Liste der Mitgliederkategorien
 CatContactList=Liste der Schlagwörter / Kategorien für Kontakte
 CatProjectsList=Liste der Schlagwörter / Kategorien für Projekte
 CatUsersList=Liste der Schlagwörter / Kategorien für Benutzer
-CatSupLinks=Verknüpfungen zwischen Anbietern und Schlagwörter / Kategorien
+CatSupLinks=Verknüpfungen zwischen Anbietern und Kategorien
 CatCusLinks=Verknüpfungen zwischen Kunden-/Leads und Kategorien
 CatContactsLinks=Verknüpfungen zwischen Kontakten/Adressen und Tags/Kategorien
 CatProdLinks=Verknüpfungen zwischen Produkten/Leistungen und Kategorien
 CatMembersLinks=Verknüpfungen zwischen Mitgliedern und Kategorien
 CatProjectsLinks=Verknüpfungen zwischen Projekten und Kategorien bzw. Suchwörtern
-CatUsersLinks=Verknüpfungen zwischen Benutzern und Schlagwörter / Kategorien
+CatUsersLinks=Verknüpfungen zwischen Benutzern und Kategorien
 DeleteFromCat=Aus Kategorie entfernen
 ExtraFieldsCategories=Ergänzende Attribute
 CategoriesSetup=Kategorie-Einstellungen

+ 2 - 1
htdocs/langs/de_DE/companies.lang

@@ -301,7 +301,7 @@ ProfId4DZ=Kundenidentifikationsnummer
 VATIntra=Umsatzsteuer-ID
 VATIntraShort=USt-IdNr.
 VATIntraSyntaxIsValid=Die Syntax ist gültig
-VATReturn=Mehrwertsteuererstattung
+VATReturn=Umsatzsteuervorauszahlung
 ProspectCustomer=Interessent/Kunde
 Prospect=Interessent
 CustomerCard=Kunde – Übersicht
@@ -503,3 +503,4 @@ TwoRecordsOfCompanyName=Für dieses Unternehmen existiert mehr als ein Datensatz
 CompanySection=Unternehmensbereich
 ShowSocialNetworks=Soziale Netzwerke anzeigen
 HideSocialNetworks=Soziale Netzwerke ausblenden
+

+ 3 - 2
htdocs/langs/de_DE/dict.lang

@@ -7,11 +7,11 @@ CountryDE=Deutschland
 CountryCH=Schweiz
 # Warning, country code GB is for United Kingdom. UK Does not exists as country code in ISO standard.
 CountryGB=Großbritannien
-CountryUK=England
+CountryUK=Vereinigte Königreich
 CountryIE=Irland
 CountryCN=China
 CountryTN=Tunesien
-CountryUS=Vereinigte Staaten
+CountryUS=Vereinigte Staaten von Amerika\n
 CountryMA=Marokko
 CountryDZ=Algerien
 CountryCA=Kanada
@@ -247,6 +247,7 @@ CountryJE=Jersey
 CountryME=Montenegro
 CountryBL=Saint Barthelemy
 CountryMF=Saint Martin
+CountryXK=Kosovo
 
 ##### Civilities #####
 CivilityMME=Frau

+ 6 - 0
htdocs/langs/de_DE/errors.lang

@@ -304,6 +304,11 @@ ErrorValueCantBeNull=Der Wert für <b>%s</b> darf nicht null sein
 ErrorDateOfMovementLowerThanDateOfFileTransmission=Das Datum der Banküberweisung darf nicht vor dem Datum der Dateiübermittlung liegen
 ErrorTooMuchFileInForm=Zu viele Dateien im Formular, die maximale Anzahl beträgt %s Datei(en)
 ErrorSessionInvalidatedAfterPasswordChange=Die Sitzung wurde nach einer Änderung von Passwort, Status oder Gültigkeitsdaten ungültig. Bitte melden Sie sich erneut an.
+ErrorExistingPermission = Berechtigung <b>%s</b> für Objekt <b>%s</b> existiert bereits
+ErrorFieldExist=Der Wert für <b>%s</b> existiert bereits
+ErrorEqualModule=Modul ungültig in <b>%s</b>
+ErrorFieldValue=Der Wert für <b>%s</b> ist falsch
+ErrorCoherenceMenu= <b>%s</b> ist erforderlich, wenn <b>%</b> LEFT ist
 
 # Warnings
 WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Ihr PHP Parameter upload_max_filesize (%s) ist größer als Parameter post_max_size (%s). Dies ist eine inkonsistente Einstellung.
@@ -342,6 +347,7 @@ WarningPaypalPaymentNotCompatibleWithStrict=Der Wert 'Strict' führt dazu, dass
 WarningThemeForcedTo=Warnung, das Theme wurde durch die versteckte Konstante MAIN_FORCETHEME auf <b> %s </b> erzwungen
 WarningPagesWillBeDeleted=Achtung: dadurch werden auch alle bestehenden Seiten/Container der Website gelöscht. Sie sollten Ihre Website vorher exportieren, damit Sie ein Backup haben, um sie später wieder zu importieren.
 WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Die automatische Freigabe ist deaktiviert, wenn die Option zur Bestandsverringerung auf "Rechnungsfreigabe" eingestellt ist.
+WarningModuleNeedRefrech = Modul <b>%s</b> wurde deaktiviert. Vergessen Sie nicht, es zu aktivieren
 
 # Validate
 RequireValidValue = Wert nicht gültig

+ 7 - 2
htdocs/langs/de_DE/install.lang

@@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=PHP-Version zu alt. Version %s oder höher ist erforderlic
 ErrorPHPVersionTooHigh=PHP-Version zu hoch. Version %s oder niedriger ist erforderlich.
 ErrorConnectedButDatabaseNotFound=Verbindung zum Server erfolgreich, jedoch konnte Datenbank '%s' nicht gefunden werden.
 ErrorDatabaseAlreadyExists=Eine Datenbank mit dem Namen '%s' existiert bereits.
+ErrorNoMigrationFilesFoundForParameters=Für die ausgewählten Versionen wurde keine Migrationsdatei gefunden
 IfDatabaseNotExistsGoBackAndUncheckCreate=Sollte die Datenbank noch nicht existieren, gehen Sie bitte zurück und aktivieren Sie das Kontrollkästchen "Datenbank erstellen".
 IfDatabaseExistsGoBackAndCheckCreate=Sollte die Datenbank bereits existieren, gehen Sie bitte zurück und deaktivieren Sie das Kontrollkästchen "Datenbank erstellen".
 WarningBrowserTooOld=Ihre Browser-Version ist veraltet. Es wird dringend empfohlen auf eine aktuelle Version von Firefox, Chrome oder Opera upzugraden.
@@ -50,7 +51,6 @@ DatabaseName=Name der Datenbank
 DatabasePrefix=Präfix für die Datenbanktabellen
 DatabasePrefixDescription=Tabellen-Präfix der Datenbank. Sofern nicht gesetzt, wird 'llx_' benutzt.
 AdminLogin=Login für Dolibarr Datenbank-Administrator.
-PasswordAgain=Passworteingabe bestätigen
 AdminPassword=Passwort des dolibarr-Datenbankadministrators
 CreateDatabase=Datenbank erstellen
 CreateUser=Erstellen Sie ein Benutzerkonto oder erteilen Sie der Dolibarr-Datenbank die Berechtigung für ein Benutzerkonto
@@ -88,7 +88,7 @@ LoginAlreadyExists=Dieser Benutzername ist bereits vergeben
 DolibarrAdminLogin=Anmeldung für dolibarr-Administrator
 AdminLoginAlreadyExists=Ein Administratorkonto '<b>%s</b>' ist bereits vorhanden. \nGehen Sie zurück um ein anderes Konto zu erstellen.
 FailedToCreateAdminLogin=Fehler beim erstellen des Dolibarr Administrator Kontos.
-WarningRemoveInstallDir=Warnung: Aus Sicherheitsgründen sollten Sie nach Abschluss der Installation oder Aktualisierung eine Datei mit dem Namen <b> install.lock </b> in das Dolibarr-Dokumentenverzeichnis einfügen, um die versehentliche / böswillige Verwendung der Installationstools zu verhindern.
+WarningRemoveInstallDir=Warnung: Aus Sicherheitsgründen müssen Sie nach Abschluss des Installationsvorgangs eine Datei namens <b>install.lock</b> in das Dokumentenverzeichnis von Dolibarr einfügen, um die erneute versehentliche/böswillige Verwendung der Installationstools zu verhindern.
 FunctionNotAvailableInThisPHP=Diese Funktion steht in Ihrer eingesetzten PHP-Version nicht zur Verfügung.
 ChoosedMigrateScript=Verwendetes Migrationsskript:
 DataMigration=Datenmigration
@@ -208,7 +208,12 @@ HideNotAvailableOptions=Nicht verfügbare Optionen ausblenden
 ErrorFoundDuringMigration=Während des Migrationsprozesses wurden Fehler gemeldet. Der nächste Schritt ist nicht verfügbar. Um Fehler zu ignorieren, können Sie <a href="%s"> hier klicken </a>, aber die Anwendung oder einige Funktionen funktionieren möglicherweise nicht richtig, bis die Fehler behoben sind.
 YouTryInstallDisabledByDirLock=Die Anwendung hat versucht, sich selbst zu aktualisieren, aber die Installations- / Aktualisierungsseiten wurden aus Sicherheitsgründen deaktiviert (Verzeichnis umbenannt mit .lock-Suffix). <br>
 YouTryInstallDisabledByFileLock=Die Anwendung hat versucht, sich selbst zu aktualisieren, aber die Installations-/Upgrade-Seiten wurden aus Sicherheitsgründen deaktiviert (durch die Existenz einer Sperrdatei <strong>install.lock</strong> im Dokumenten-Verzeichnis).<br>
+YouTryUpgradeDisabledByMissingFileUnLock=Die Anwendung hat versucht, sich selbst zu aktualisieren, aber der Aktualisierungsprozess ist derzeit nicht zulässig. <br>
 ClickHereToGoToApp=Hier klicken um zu Ihrer Anwendung zu kommen
 ClickOnLinkOrRemoveManualy=Wenn ein Upgrade durchgeführt wird, warten Sie bitte. Wenn nicht, klicken Sie auf den folgenden Link. Wenn Sie immer dieselbe Seite sehen, müssen Sie die Datei install.lock im Dokumentenverzeichnis entfernen / umbenennen.
+ClickOnLinkOrCreateUnlockFileManualy=Wenn gerade ein Upgrade durchgeführt wird, warten Sie bitte... Wenn nicht, müssen Sie eine Datei upgrade.unlock im Dokumentenverzeichnis von Dolibarr erstellen.
 Loaded=Geladen
 FunctionTest=Funktionstest
+NodoUpgradeAfterDB=Keine Aktion von externen Modulen nach Upgrade der Datenbank angefordert
+NodoUpgradeAfterFiles=Keine Aktion von externen Modulen nach dem Upgrade von Dateien oder Verzeichnissen angefordert
+MigrationContractLineRank=Vertragszeile migrieren, um Rang zu verwenden (und Neuordnung zu aktivieren)

+ 3 - 3
htdocs/langs/de_DE/mails.lang

@@ -97,12 +97,12 @@ EmailCollectorFilterDesc=Alle Filter müssen übereinstimmen, damit eine E-Mail
 
 # Libelle des modules de liste de destinataires mailing
 LineInFile=Zeile %s in der Datei
-RecipientSelectionModules=Möglichkeit des Hinzufügens
+RecipientSelectionModules=Vordefinierte Empfängerlisten
 MailSelectedRecipients=Ausgewählte Empfänger
 MailingArea=Übersicht E-Mail-Kampagnen
 LastMailings=Neueste E-Mail-Kampagnen (maximal %s)
 TargetsStatistics=Zielstatistiken
-NbOfCompaniesContacts=Einzigartige Partnerkontakte
+NbOfCompaniesContacts=Kontakte/einmalige Adressen
 MailNoChangePossible=Die Empfängerliste einer freigegebenen E-Mail-Kampagne kann nicht mehr bearbeitet werden.
 SearchAMailing=Suche E-Mail-Kampagne
 SendMailing=E-Mail-Kampagne versenden
@@ -141,7 +141,7 @@ YouCanAlsoUseSupervisorKeyword=Sie können auch das Schlüsselwort <strong>__SUP
 NbOfTargetedContacts=Aktuelle Anzahl der E-Mails-Kontakte
 UseFormatFileEmailToTarget=Die importierte Datei muss im folgenden Format vorliegen:<br><strong>E-Mail-Adresse;Nachname;Vorname;Zusatzinformationen</strong>.
 UseFormatInputEmailToTarget=Geben Sie eine Zeichenkette im Format<br><strong>E-Mail-Adresse;Nachname;Vorname;Zusatzinformationen</strong> ein
-MailAdvTargetRecipients=Empfänger (Erweitere Selektion)
+MailAdvTargetRecipients=Empfänger (erweiterte Auswahl)
 AdvTgtTitle=Füllen Sie die Eingabefelder zur Vorauswahl der Partner- oder  Kontakt- / Adressen - Empänger
 AdvTgtSearchTextHelp=Verwenden Sie %% als Platzhalter. Um beispielsweise alle Elemente wie <b> jean, joe, jim </b> zu finden, können Sie <b> j%% </b> eingeben, außerdem ; als Trennzeichen für Werte verwenden und ! für ohne diesen Wert. Zum Beispiel wird <b> jean; joe; jim%% ;! Jimo ;!jima%%</b> zielt auf alle die mit jean, joe, jim beginnen, aber nicht auf jimo und nicht auf alles, was mit jima beginnt
 AdvTgtSearchIntHelp=Intervall verwenden um eine Integer oder Fliesskommazahl auszuwählen

+ 13 - 10
htdocs/langs/de_DE/main.lang

@@ -174,7 +174,7 @@ ConfirmSendCardByMail=Möchten Sie wirklich die Inhalte dieser Karteikarte per E
 Delete=Löschen
 Remove=Entfernen
 Resiliate=Beenden
-Cancel=Stornieren
+Cancel=Abbrechen
 Modify=Ändern
 Edit=Bearbeiten
 Validate=Freigeben
@@ -201,7 +201,7 @@ Search=Suchen
 SearchOf=Suche nach
 SearchMenuShortCut=STRG + Umschalt + f
 QuickAdd=Schnelles Hinzufügen
-QuickAddMenuShortCut=Ctrl (bzw. Strg) + Umschalttaste + l
+QuickAddMenuShortCut=STRG + Umschalt + l
 Valid=Freigeben
 Approve=Genehmigen
 Disapprove=Abgelehnt
@@ -242,7 +242,7 @@ Code=Name
 Type=Typ
 Language=Sprache
 MultiLanguage=Mehrsprachig
-Note=Hinweis
+Note=Anmerkungen
 Title=Bezeichnung
 Label=Bezeichnung
 RefOrLabel=Ref. oder Bezeichnung
@@ -546,8 +546,8 @@ StatusInterInvoiced=Berechnet
 Validated=Freigegeben
 ValidatedToProduce=Freigegeben (zu produzieren)
 Opened=Offen
-OpenAll=Öffnen (Alle)
-ClosedAll=Schließen (Alle)
+OpenAll=Offene (Alle)
+ClosedAll=Geschlossene (Alle)
 New=Neu
 Discount=Rabatt
 Unknown=Unbekannt
@@ -732,7 +732,7 @@ ExpectedQty=Erwartete Menge
 PartialWoman=Teilweise
 TotalWoman=Vollständig
 NeverReceived=Nie erhalten
-Canceled=Storniert
+Canceled=widerrufen
 YouCanChangeValuesForThisListFromDictionarySetup=Sie können die Listenoptionen unter Start - Einstellungen - Stammdaten anpassen
 YouCanChangeValuesForThisListFrom=Werte für diese Liste können im Menü %s bearbeitet werden
 YouCanSetDefaultValueInModuleSetup=Sie können den Standardwert beim Erstellen eines neuen Datensatzes festlegen (Modul-Setup).
@@ -923,6 +923,7 @@ NotAllExportedMovementsCouldBeRecordedAsExported=Nicht alle exportierten Bewegun
 Miscellaneous=Verschiedenes
 Calendar=Terminkalender
 GroupBy=Gruppiere nach ...
+GroupByX=Gruppieren nach %s
 ViewFlatList=Listenansicht zeigen
 ViewAccountList=Hauptbuch anzeigen
 ViewSubAccountList=Unterkonten-Buch anzeigen
@@ -1155,21 +1156,21 @@ OnHold=angehalten
 Civility=Anrede/Titel
 AffectTag=Schlagwort/Kategorie zuweisen
 AffectUser=Benutzer zuordnen
-SetSupervisor=Führungskraft festlegen
+SetSupervisor=Vorgesetzten festlegen
 CreateExternalUser=Externen Benutzer anlegen
 ConfirmAffectTag=Massenzuweisung von Schlagwörtern/Kategorien
 ConfirmAffectUser=Massenzuordnung von Benutzern
 ProjectRole=Für jedes Projekt / jeden Lead zugewiesene Rolle
 TasksRole=Für jede Aufgabe zugewiesene Rolle (falls verwendet)
-ConfirmSetSupervisor=Führungskraft für mehrere festlegen
+ConfirmSetSupervisor=Vorgesetzten für mehrere festlegen
 ConfirmUpdatePrice=Wählen Sie den Wert der Preiserhöhung/-senkung
 ConfirmAffectTagQuestion=Möchten Sie den %s ausgewählten Datensätzen wirklich Schlagwörter/Kategorien zuweisen?
 ConfirmAffectUserQuestion=Möchten Sie die Benutzer wirklich den ausgewählten %s Datensätzen zuordnen?
-ConfirmSetSupervisorQuestion=Möchten Sie die Führungskraft wirklich für die ausgewählten %s-Datensätze festlegen?
+ConfirmSetSupervisorQuestion=Möchten Sie den Verantwortlichen wirklich für die ausgewählten %s-Datensätze festlegen?
 ConfirmUpdatePriceQuestion=Möchten Sie den Preis der %s ausgewählten Datensätze wirklich aktualisieren?
 CategTypeNotFound=Für den Datensatztyp wurde kein Tag-Typ gefunden
 Rate=Rate
-SupervisorNotFound=Führungskraft nicht gefunden
+SupervisorNotFound=Vorgesetzten nicht gefunden
 CopiedToClipboard=In die Zwischenablage kopiert
 InformationOnLinkToContract=Dieser Betrag ist nur die Summe aller Vertragszeilen. Zeitbegriff wird nicht berücksichtigt.
 ConfirmCancel=Sind Sie sicher, dass Sie abbrechen möchten
@@ -1222,3 +1223,5 @@ AddToContacts=Adresse zu meinen Kontakten hinzufügen
 LastAccess=Letzter Zugriff
 UploadAnImageToSeeAPhotoHere=Laden Sie ein Bild auf der Registerkarte %s hoch, um hier ein Foto zu sehen
 LastPasswordChangeDate=Datum der letzten Passwortänderung
+PublicVirtualCardUrl=Virtuelle Visitenkartenseite
+TreeView=Baumansicht

+ 2 - 1
htdocs/langs/de_DE/members.lang

@@ -206,7 +206,8 @@ SubscriptionsStatistics=Statistiken zu Mitgliedsbeiträgen
 NbOfSubscriptions=Anzahl der Beitragszahlungen
 AmountOfSubscriptions=Summer der erhaltenen Beitragszahlungen
 TurnoverOrBudget=Umsatz (Firma) oder Budget (Verein/Stiftung)
-DefaultAmount=Standardhöhe des Mitgliedsbeitrags
+DefaultAmount=Standardbetrag des Mitgliedsbeitrags (wird nur verwendet, wenn auf Ebene der Mitgliedschaftstypen kein Betrag definiert ist)
+MinimumAmount=Mindestbetrag (wird nur verwendet, wenn der Beitragsbetrag kostenlos ist)
 CanEditAmount=Die Mitgliedschaft ist kostenlos
 CanEditAmountDetail=Der Besucher kann die Höhe seines Beitrags unabhängig vom Mitgliedstyp auswählen/bearbeiten
 AmountIsLowerToMinimumNotice=von einem Gesamtbetrag von %s

+ 31 - 12
htdocs/langs/de_DE/modulebuilder.lang

@@ -1,7 +1,8 @@
 # Dolibarr language file - Source file is en_US - loan
-ModuleBuilderDesc=Dieses Tool ist für erfahrene Nutzer und Entwickler gedacht. Es stellt Werkzeuge zum Erstellen und bearbeiten von eigenen Modulen zur Verfügung. Eine Dokumentation für eine alternative <a href="%s" target="_blank" rel="noopener noreferrer">manuelle Entwicklung (von Modulen) findet sich hier</a>.
+IdModule= Modul-ID
+ModuleBuilderDesc=Dieses Tool ist für erfahrene Nutzer und Entwickler gedacht. Es stellt Werkzeuge zum Erstellen und Bearbeiten von eigenen Modulen zur Verfügung. Eine Dokumentation für eine alternative <a href="%s" target="_blank" rel="noopener noreferrer">manuelle Entwicklung findet sich hier</a>.
 EnterNameOfModuleDesc=Geben Sie den Namen des zu erstellenden Moduls / der Anwendung ohne Leerzeichen ein. Verwenden Sie Großbuchstaben, um Wörter zu trennen (Beispiel: MyModule, EcommerceForShop, SyncWithMySystem...)
-EnterNameOfObjectDesc=Geben Sie den Namen des zu erstellenden Objekts ohne Leerzeichen ein. Verwenden Sie Großbuchstaben, um Wörter zu trennen (z. B.: MyObject, Student, Teacher...). Die CRUD-Klassendatei, aber auch die API-Datei, Seiten zum Auflisten/Hinzufügen/Bearbeiten/Löschen von Objekten und SQL-Dateien werden generiert.
+EnterNameOfObjectDesc=Geben Sie den Namen des zu erstellenden Objekts ohne Leerzeichen ein. Verwenden Sie Großbuchstaben, um Wörter zu trennen (z. B.: MyObject, Student, Teacher...). Die CRUD-Klassendatei, die Seiten zum Auflisten/Hinzufügen/Bearbeiten/Löschen des Objekts und die SQL-Dateien werden generiert.
 EnterNameOfDictionaryDesc=Geben Sie den Namen des zu erstellenden Wörterbuchs ohne Leerzeichen ein. Verwenden Sie Großbuchstaben, um Wörter zu trennen (Beispiel: MyDico...). Die Klassendatei, aber auch die SQL-Datei werden generiert.
 ModuleBuilderDesc2=Pfad, in dem Module generiert / bearbeitet werden (erstes Verzeichnis für externe Module, definiert in %s): <strong> %s </strong>
 ModuleBuilderDesc3=Gefundene generierte/bearbeitbare Module : <strong>%s</strong>
@@ -9,6 +10,7 @@ ModuleBuilderDesc4=Ein Modul wird als 'editierbar' erkannt, wenn die Datei <stro
 NewModule=Neues Modul
 NewObjectInModulebuilder=Neues Objekt
 NewDictionary=Neues Wörterbuch (dictionary)
+ModuleName=Modulname
 ModuleKey=Modul Schlüssel
 ObjectKey=Objekt Schlüssel
 DicKey=Wörterbuchschlüssel (dictionary key)
@@ -48,11 +50,14 @@ PathToModulePackage=Pfad des zu komprimierenden Moduls/Anwendungspakets
 PathToModuleDocumentation=Pfad zur Datei der Modul- / Anwendungsdokumentation (%s)
 SpaceOrSpecialCharAreNotAllowed=Leer- oder Sonderzeichen sind nicht erlaubt.
 FileNotYetGenerated=Datei noch nicht generiert
+GenerateCode=Code generieren
 RegenerateClassAndSql=Erzwinge die Aktualisierung von .class und .sql Dateien
 RegenerateMissingFiles=Fehlende Dateien generieren
 SpecificationFile=Dokumentationsdatei
 LanguageFile=Sprachendatei
 ObjectProperties=Objekteigenschaften
+Property=Eigenschaft
+PropertyDesc=Eine Eigenschaft ist ein Attribut, das ein Objekt charakterisiert. Dieses Attribut hat einen Code, eine Bezeichnung und einen Typ mit mehreren Optionen.
 ConfirmDeleteProperty=Möchten Sie die Eigenschaft <strong>%s</strong> wirklich löschen? Dadurch wird Code in der PHP-Klasse geändert, aber auch die Spalte aus der Tabellendefinition des Objekts entfernt.
 NotNull=Not NULL
 NotNullDesc=1=Datenbank auf NOT NULL setzen, 0=Nullwerte zulassen, -1=Nullwerte zulassen, indem der Wert auf NULL gesetzt wird, wenn er leer ist ('' oder 0)
@@ -72,23 +77,24 @@ TestClassFile=Datei für PHP Unit Testklasse
 SqlFile=SQL Datei
 PageForLib=Datei für die gemeinsame PHP-Bibliothek
 PageForObjLib=Datei für die Objekt-PHP-Bibliothek
-SqlFileExtraFields=SQL Datei für zusätzliche Eigenschaften
+SqlFileExtraFields=SQL Datei für ergänzende Attribute
 SqlFileKey=SQL Datei für Schlüsselwerte
-SqlFileKeyExtraFields=SQL-Datei für die Schlüssel der Extrafields
+SqlFileKeyExtraFields=SQL-Datei für die Schlüssel der ergänzenden Attribute
 AnObjectAlreadyExistWithThisNameAndDiffCase=Es existiert bereits ein Objekt mit diesem Namen und einer anderen Groß-/Kleinschreibung
 UseAsciiDocFormat=Sie können das Markdown-Format verwenden, empfohlen wird jedoch, das Asciidoc-Format zu verwenden (Vergleich zwischen .md und .asciidoc: http://asciidoctor.org/docs/user-manual/#compared-to-markdown)
 IsAMeasure=Ist ein Maß (addierbar)
 DirScanned=Verzeichnis gescannt
 NoTrigger=Kein Trigger
 NoWidget=Kein Widget 
-GoToApiExplorer=API-Explorer
+ApiExplorer=API-Explorer
 ListOfMenusEntries=Liste der Menüeinträge
 ListOfDictionariesEntries=Liste der Stammdaten
 ListOfPermissionsDefined=Liste der definierten Berechtigungen
 SeeExamples=Siehe Beispiele
-EnabledDesc=Condition to have this field active (Examples: 1 or $conf->global->MYMODULE_MYOPTION)
-VisibleDesc=Ist das Feld sichtbar? (Beispiele: 0 = Nie sichtbar, 1 = Auf Liste sichtbar und Formulare erstellen / aktualisieren / anzeigen, 2 = Nur auf Liste sichtbar, 3 = Nur auf Formular erstellen / aktualisieren / anzeigen (nicht Liste), 4 = Auf Liste sichtbar und nur sichtbar bei Formular aktualisieren / anzeigen (nicht erstellen), 5 = Nur im Formular für die Listenendansicht sichtbar (nicht erstellen, nicht aktualisieren). <br> <br> Wenn ein negativer Wert verwendet wird, wird das Feld standardmäßig nicht in der Liste angezeigt, kann jedoch zur Anzeige ausgewählt werden.) <br> <br> Es kann sich um einen Ausdruck handeln, z. B.:<br>preg_match('/public/', $_SERVER['PHP_SELF'])?0:1<br>($user->rights->holiday->define_holiday ? 1 : 0)
-DisplayOnPdfDesc=Zeigt dieses Feld in kompatiblen PDF-Dokumenten an. Sie können die Anzeigeposition über das Feld "Position" beeinflussen. <br> Derzeit bekannte kompatible PDF-Modelle sind: eratosthene (Bestellung), espadon (Lieferung), sponge (Rechnung), cyan (Angebot), cornas (Lieferantenauftrag) <br><br><strong>Für Dokument:</strong><br> 0 = nicht anzeigen<br>1 = anzeigen <br>  2 = anzeigen, wenn nicht leer <br><br><strong>Für Einzelpositionen:</strong><br> 0 = nicht anzeigen <br> 1 = in Spalte anzeigen <br> 3 = in Beschreibungszeile nach der Beschreibung anzeigen <br> 4 = nur falls nicht leer: in Beschreibungszeile nach der Beschreibung anzeigen 
+EnabledDesc=Bedingung, dass dieses Feld aktiv ist. <br><br> Beispiele: <br>1<br> isModEnabled('MAIN_MODULE_MYMODULE') <br>getDolGlobalString('MYMODULE_OPTION')==2
+VisibleDesc=Ist das Feld sichtbar? (Beispiele: 0=Nie sichtbar, 1=Sichtbar auf Liste und Erstellen/Aktualisieren/Anzeigen von Formularen, 2=Sichtbar nur auf Liste, 3=Sichtbar nur auf Erstellen/Aktualisieren/Anzeigen von Formularen (keine Liste), 4=Sichtbar auf Liste und Nur Formular aktualisieren/anzeigen (nicht erstellen), 5=Sichtbar nur im Listen-Endansichtsformular (nicht erstellen, nicht aktualisieren) <br> <br>Die Verwendung eines negativen Werts bedeutet, dass das Feld nicht standardmäßig in der Liste angezeigt wird, aber zur Anzeige ausgewählt werden kann).
+ItCanBeAnExpression=Dies kann ein Ausdruck sein. Beispiel: <br> preg_match('/public/', $_SERVER['PHP_SELF'])?0:1 <br>$user->hasRight('holiday', 'define_holiday')?1:5
+DisplayOnPdfDesc=Zeigt dieses Feld in kompatiblen PDF-Dokumenten an, Sie können die Position mit dem Feld "Position" beeinflussen. <br>  <strong> Für gesamtes Dokument:</strong>  <br>0 = nicht anzeigen <br> 1 = anzeigen<br> 2 = anzeigen, wenn nicht leer<br>  <br>  <strong> Für Einzelpositionen:</strong>  <br> 0 = nicht anzeigen<br> 1 = in einer Spalte anzeigen<br> 3 = in der Beschreibungszeile nach der Beschreibung anzeigen  <br> 4 = nur falls nicht leer: in Beschreibungszeile nach der Beschreibung anzeigen 
 DisplayOnPdf=Anzeige im PDF
 IsAMeasureDesc=Kann der Wert des Feldes kumuliert werden, um eine Summe in die Liste aufzunehmen? (Beispiele: 1 oder 0)
 SearchAllDesc=Wird das Feld verwendet, um eine Suche über das Schnellsuchwerkzeug durchzuführen? (Beispiele: 1 oder 0)
@@ -130,18 +136,20 @@ UseSpecificEditorURL = Verwenden Sie eine bestimmte Editor-URL
 UseSpecificFamily = Verwenden Sie eine bestimmte Kategorie/Gruppe
 UseSpecificAuthor = Verwenden Sie einen bestimmten Autor
 UseSpecificVersion = Verwenden Sie eine bestimmte Anfangsversion
-IncludeRefGeneration=Die Referenz des Objekts soll automatisch mittels benutzerdefinierter Nummerierungsregeln generiert werden
+IncludeRefGeneration=Die Referenz dieses Objekts muss automatisch durch benutzerdefinierte Nummerierungsregeln generiert werden
 IncludeRefGenerationHelp=Aktivieren Sie diese Option, wenn Sie Code einschließen möchten, der die Referenz automatisch mit Hilfe von benutzerdefinierten Nummerierungsregeln generiert
-IncludeDocGeneration=Für das Objekt sollen Dokumente aus Vorlagen generiert werden können.
+IncludeDocGeneration=Für das Objekt sollen Dokumente aus Vorlagen (PDF, ODT) generiert werden können.
 IncludeDocGenerationHelp=Wenn Sie dies aktivieren, wird Code generiert, um dem Datensatz ein Feld "Dokument generieren" hinzuzufügen.
-ShowOnCombobox=Wert in der Combobox anzeigen
+ShowOnCombobox=Wert in Combo-Box anzeigen
 KeyForTooltip=Schlüssel für Tooltip
 CSSClass=CSS zum Bearbeiten/Erstellen von Formularen (edit/create)
 CSSViewClass=CSS für das Lesen von Formularen (read)
 CSSListClass=CSS für Listen
 NotEditable=Nicht bearbeitbar
 ForeignKey=Fremdschlüssel
-TypeOfFieldsHelp=Feldtypen: <br> varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]] <br> „1“ bedeutet, dass wir nach der Kombobox eine '+'-Schaltfläche hinzufügen, um den Datensatz zu erstellen<br>'filter' ist eine SQL-Bedingung, Beispiel: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)'
+ForeignKeyDesc=Wenn der Wert dieses Felds garantiert in einer anderen Tabelle vorhanden sein muss, geben Sie hier eine Syntax zum Abgleich der Werte ein: tablename.parentfieldtocheck
+TypeOfFieldsHelp=Beispiel: <br>varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]] <br>'1' bedeutet, dass nach der Kombobox eine '+'-Schaltfläche hinzufügt wird, um den Datensatz zu erstellen<br>'filter' ist eine SQL-Bedingung, Beispiel: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)'
+TypeOfFieldsHelpIntro=Dies ist der Typ des Felds/Attributs.
 AsciiToHtmlConverter=Ascii zu HTML Konverter
 AsciiToPdfConverter=Ascii zu PDF Konverter
 TableNotEmptyDropCanceled=Tabelle nicht leer. Löschen wurde abgebrochen.
@@ -154,3 +162,14 @@ ListOfTabsEntries=Liste der Registerkarteneinträge/Tab-Einträge
 TabsDefDesc=Definieren Sie hier die von Ihrem Modul bereitgestellten Registerkarten/Tabs
 TabsDefDescTooltip=Die von Ihrem Modul/Ihrer Anwendung bereitgestellten Registerkarten/Tabs sind im Array <strong>$this->tabs</strong> in der Moduldeskriptordatei definiert. Sie können diese Datei manuell bearbeiten oder den eingebetteten Editor verwenden.
 BadValueForType=Ungültiger Wert für Typ %s
+DefinePropertiesFromExistingTable=Eigenschaften aus einer vorhandenen Tabelle definieren
+DefinePropertiesFromExistingTableDesc=Wenn bereits eine Tabelle in der Datenbank (für das zu erstellende Objekt) vorhanden ist, können Sie diese verwenden, um die Eigenschaften des Objekts zu definieren.
+DefinePropertiesFromExistingTableDesc2=Leer lassen, wenn die Tabelle noch nicht existiert. Der Codegenerator verwendet verschiedene Arten von Feldern, um eine Beispieltabelle zu erstellen, die Sie später bearbeiten können.
+GeneratePermissions=Ich möchte die Rechte für dieses Objekt hinzufügen
+GeneratePermissionsHelp=Standardrechte für dieses Objekt generieren
+PermissionDeletedSuccesfuly=Die Berechtigung wurde erfolgreich entfernt
+PermissionUpdatedSuccesfuly=Die Berechtigung wurde erfolgreich aktualisiert
+PermissionAddedSuccesfuly=Die Berechtigung wurde erfolgreich hinzugefügt
+MenuDeletedSuccessfuly=Das Menü wurde erfolgreich gelöscht
+MenuAddedSuccessfuly=Das Menü wurde erfolgreich hinzugefügt
+MenuUpdatedSuccessfuly=Das Menü wurde erfolgreich aktualisiert

+ 6 - 1
htdocs/langs/de_DE/oauth.lang

@@ -9,6 +9,7 @@ HasAccessToken=Ein Token wurde erstellt und in der lokalen Datenbank gespeichert
 NewTokenStored=Token empfangen und gespeichert
 ToCheckDeleteTokenOnProvider=Klicke hier um prüfen/entfernen Authentifizierung gespeichert durch den OAuth Anbieter %s
 TokenDeleted=Token gelöscht
+GetAccess=Hier klicken, um ein Token zu erhalten
 RequestAccess=Klicken Sie hier, um den Zugriff anzufordern/zu erneuern und ein neues Token zu erhalten
 DeleteAccess=Hier klicken, um das Token zu löschen
 UseTheFollowingUrlAsRedirectURI=Verwenden Sie die folgende URL als Redirect-URI, wenn Sie Ihre Anmeldeinformationen bei Ihrem OAuth-Anbieter erstellen:
@@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=OAuth GitHub Secret
 OAUTH_URL_FOR_CREDENTIAL=Gehen Sie zu <a class="notasortlink" href="%s" target="_blank" rel="noopener noreferrer external">dieser Seite<span class="fas fa-external-link-alt paddingleft"></span></a>, um Ihre OAuth-ID und Ihr Geheimnis zu erstellen oder abzurufen
 OAUTH_STRIPE_TEST_NAME=OAuth Stripe Test
 OAUTH_STRIPE_LIVE_NAME=OAuth Stripe Live
-OAUTH_ID=OAuth-ID
+OAUTH_ID=OAuth-Client-ID
 OAUTH_SECRET=OAuth-Geheimnis
+OAUTH_TENANT=OAuth-Mandant
 OAuthProviderAdded=OAuth-Anbieter hinzugefügt
 AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Ein OAuth-Eintrag für diesen Anbieter und dieses Label ist bereits vorhanden
+URLOfServiceForAuthorization=URL, die vom OAuth-Dienst zur Authentifizierung bereitgestellt wird
+Scopes=Berechtigungen (Scopes)
+ScopeUndefined=Berechtigungen (Scopes) undefiniert (siehe vorheriges Tab)

+ 1 - 1
htdocs/langs/de_DE/projects.lang

@@ -53,7 +53,7 @@ RefTask=Aufgabenreferenz
 LabelTask=Aufgabenbezeichnung
 TaskTimeSpent=Zeitaufwände für Aufgaben
 TaskTimeUser=Benutzer
-TaskTimeNote=Hinweis
+TaskTimeNote=Anmerkung
 TaskTimeDate=Datum
 TasksOnOpenedProject=Aufgaben in offenen Projekten
 WorkloadNotDefined=Arbeitsaufwand nicht definiert

+ 1 - 1
htdocs/langs/de_DE/propal.lang

@@ -107,7 +107,7 @@ PropalAlreadyRefused=Angebot bereits abgelehnt
 PropalAlreadySigned=Angebot bereits angenommen
 PropalRefused=Angebot abgelehnt
 PropalSigned=Angebot beauftragt
-ProposalCustomerSignature=Auftraggeber: Name in Klarschrift, Ort, Datum, Unterschrift
+ProposalCustomerSignature=Name in Klarschrift, Ort, Datum, Unterschrift Auftraggeber
 ProposalsStatisticsSuppliers=Statistik Lieferantenanfragen
 RefusePropal=Angebot ablehnen
 Sign=Beauftragen

+ 1 - 1
htdocs/langs/de_DE/recruitment.lang

@@ -42,7 +42,7 @@ NbOfEmployeesExpected=Erwartete Anzahl von Mitarbeitern
 JobLabel=Bezeichnung der beruflichen Position
 WorkPlace=Arbeitsort
 DateExpected=Erwartetes Datum
-FutureManager=Zukünftige Führungskraft
+FutureManager=Zukünftiger Verantwortlicher
 ResponsibleOfRecruitement=Verantwortlicher für die Personalbeschaffung
 IfJobIsLocatedAtAPartner=Wenn sich die Stelle am Standort eines Geschäftspartners befindet
 PositionToBeFilled=Offene Stelle

+ 1 - 1
htdocs/langs/de_DE/suppliers.lang

@@ -37,7 +37,7 @@ ListOfSupplierProductForSupplier=Liste der Produkte und Preise für Lieferanten
 SentToSuppliers=An Lieferanten versandt
 ListOfSupplierOrders=Liste der Lieferantenbestellungen
 MenuOrdersSupplierToBill=Lieferantenbestellungen zu Rechnungen
-NbDaysToDelivery=Lieferverzug (Tage)
+NbDaysToDelivery=Lieferdauer (Tage)
 DescNbDaysToDelivery=Die längste Lieferverzögerung der Produkte aus dieser Bestellung
 SupplierReputation=Lieferanten-Reputation
 ReferenceReputation=Ref. Reputation

+ 3 - 3
htdocs/langs/de_DE/ticket.lang

@@ -35,7 +35,7 @@ TicketDictSeverity=Ticket-Dringlichkeiten
 TicketDictResolution=Ticket-Auflösung
 
 TicketTypeShortCOM=Anfrage an Verkauf
-TicketTypeShortHELP=Erbitte funktionale Hilfestellung
+TicketTypeShortHELP=Antrag auf funktionelle Hilfe
 TicketTypeShortISSUE=Problem oder Fehler
 TicketTypeShortPROBLEM=Problem
 TicketTypeShortREQUEST=Änderungs- oder Erweiterungsanforderung
@@ -204,7 +204,7 @@ TicketMessageSuccessfullyAdded=Mitteilung erfolgreich gespeichert
 TicketMessagesList=Liste der Mitteilungen
 NoMsgForThisTicket=Keine Mitteilungen zu diesem Ticket
 TicketProperties=Kategorisierung
-LatestNewTickets=Neuste nicht gelesene Tickets (maximal %s)
+LatestNewTickets=Neueste nicht gelesene Tickets (maximal %s)
 TicketSeverity=Dringlichkeit
 ShowTicket=Ticket zeigen
 RelatedTickets=Verknüpfte Tickets
@@ -252,7 +252,7 @@ InitialMessage=Originalmitteilung
 LinkToAContract=Link zu Vertrag
 TicketPleaseSelectAContract=Vertrag auswählen
 UnableToCreateInterIfNoSocid=Es kann kein Serviceauftrag erstellt werden, wenn keine Geschäftspartner definiert sind
-TicketMailExchanges=Mailaustausch
+TicketMailExchanges=Schriftverkehr
 TicketInitialMessageModified=Originalmitteilung aktualisiert
 TicketMessageSuccesfullyUpdated=Mitteilung erfolgreich aktualisiert
 TicketChangeStatus=Status ändern

+ 2 - 3
htdocs/langs/de_DE/users.lang

@@ -100,7 +100,7 @@ YourQuotaOfUsersIsReached=Ihr Kontingent aktiver Benutzer ist erreicht
 NbOfUsers=Anzahl Benutzer
 NbOfPermissions=Anzahl Berechtigungen
 DontDowngradeSuperAdmin=Nur ein SuperAdmin kann einen SuperAdmin downgraden
-HierarchicalResponsible=Führungskraft
+HierarchicalResponsible=Vorgesetzter
 HierarchicView=Hierarchische Ansicht
 UseTypeFieldToChange=Nutzen sie das Feld "Typ" zum Ändern
 OpenIDURL=OpenID URL
@@ -120,7 +120,7 @@ RangeOfLoginValidity=Datumsbereich der Zugriffsgültigkeit
 CantDisableYourself=Sie können nicht ihr eigenes Benutzerkonto deaktivieren
 ForceUserExpenseValidator=Genehmiger für Spesenabrechnungen festlegen
 ForceUserHolidayValidator=Genehmiger für Urlaubsanträge festlegen
-ValidatorIsSupervisorByDefault=Standardmäßig ist die Führungskraft des Benutzers der Prüfer. Leer lassen, um dieses Verhalten beizubehalten.
+ValidatorIsSupervisorByDefault=Standardmäßig ist der Freigebende der Vorgesetzte des Benutzers. Lassen Sie es leer, um dieses Verhalten beizubehalten.
 UserPersonalEmail=Private E-Mail-Adresse
 UserPersonalMobile=Private Mobiltelefonnummer
 WarningNotLangOfInterface=Warnung: das ist die eingestellte Muttersprache die der Benutzer spricht, nicht die ausgewählte Sprache der Benutzeroberfläche. Um die angezeigte Sprache der Benutzeroberfläche zu ändern, gehe zum Tab %s
@@ -132,4 +132,3 @@ ShowAllPerms=Alle Berechtigungen anzeigen
 HideAllPerms=Alle Berechtigungen ausblenden
 UserPublicPageDesc=Sie können für diesen Benutzer eine virtuelle Karte aktivieren. Eine URL mit dem Benutzerprofil und einem Barcode wird verfügbar sein, damit jeder mit einem Smartphone sie scannen und Ihren Kontakt zu seinem Adressbuch hinzufügen kann.
 EnablePublicVirtualCard=Aktivieren Sie die öffentliche virtuelle Benutzerkarte
-PublicVirtualCardUrl=Öffentliche virtuelle Benutzerkarte

+ 1 - 1
htdocs/langs/de_DE/withdrawals.lang

@@ -97,7 +97,7 @@ WithBankUsingRIB=Bankkonten mit RIB
 WithBankUsingBANBIC=Bankkonten mit IBAN/BIC
 BankToReceiveWithdraw=Bankkonto für Abbuchungen
 BankToPayCreditTransfer=Bankkonto als Zahlungsquelle verwendet
-CreditDate=Am
+CreditDate=Gewährt am
 WithdrawalFileNotCapable=Abbuchungsformular für Ihr Land %s konnte nicht erstellt werden (Dieses Land wird nicht unterstützt).
 ShowWithdraw=Zeige Lastschrift
 IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Wenn auf der Rechnung mindestens ein Lastschrift-Zahlungsauftrag noch nicht verarbeitet wurde, wird dieser nicht als bezahlt festgelegt, um eine vorherige Abhebungsverwaltung zu ermöglichen.

+ 0 - 1
htdocs/langs/el_CY/admin.lang

@@ -4,4 +4,3 @@ EmailCollectorHideMailHeadersHelp=When enabled, e-mail headers are not added at
 EmailCollectorExampleToCollectDolibarrAnswersDesc=Collect all emails that are an answer of an email sent from your application. An event (Module Agenda must be enabled) with the email response will be recorded at the good place. For example, if your send a commercial proposal, order, invoice or message for a ticket by email from the application, and your customer answers your email, the system will automatically catch the answer and add it into your ERP.
 XEmailsDoneYActionsDone=%s emails qualified, %s emails successfully processed (for %s record/actions done)
 OperationParamDesc=Define the rules to use to extract or set values.<br>Example for operations that need to extract a name from email subject:<br>name=EXTRACT:SUBJECT:Message from company ([^\n]*)<br>Example for operations that create objects:<br>objproperty1=SET:the value to set<br>objproperty2=SET:a value including value of __objproperty1__<br>objproperty3=SETIFEMPTY:value used if objproperty3 is not already defined<br>objproperty4=EXTRACT:HEADER:X-Myheaderkey:\\s*([^\\s]*)<br>options_myextrafield1=EXTRACT:SUBJECT:([^&#92;n]*)<br>object.objproperty5=EXTRACT:BODY:My company name is\\s([^\\s]*)<br><br>Use a ; char as separator to extract or set several properties.
-EmailCollectorLoadThirdPartyHelp=You can use this action to use the email content to find and load an existing thirdparty in your database. The found (or created) thirdparty will be used for following actions that need it.<br>For example, if you want to create a thirdparty with a name extracted from a string 'Name: name to find' present into the body, use the sender email as email, you can set the parameter field like this:<br>'email=HEADER:^From:(.*);name=EXTRACT:BODY:Name:\\s([^\\s]*);client=SET:2;'<br>

+ 2 - 0
htdocs/langs/el_CY/install.lang

@@ -0,0 +1,2 @@
+# Dolibarr language file - Source file is en_US - install
+WarningRemoveInstallDir=Warning, for security reasons, once the installation process is complete, you must add a file called <b>install.lock</b> into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again.

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
htdocs/langs/el_GR/admin.lang


+ 1 - 0
htdocs/langs/el_GR/agenda.lang

@@ -177,5 +177,6 @@ ReminderType=Τύπος επανάκλησης
 AddReminder=Δημιουργήστε μια αυτόματη ειδοποίηση υπενθύμισης για αυτή την ενέργεια
 ErrorReminderActionCommCreation=Σφάλμα κατά τη δημιουργία της ειδοποίησης υπενθύμισης για αυτή την ενέργεια
 BrowserPush=Αναδυόμενη ειδοποίηση προγράμματος περιήγησης
+Reminders=Υπενθυμίσεις
 ActiveByDefault=Ενεργοποιημένο από προεπιλογή
 Until=μέχρι

+ 3 - 1
htdocs/langs/el_GR/banks.lang

@@ -49,6 +49,9 @@ BankAccountDomiciliation=Διεύθυνση τράπεζας
 BankAccountCountry=Χώρα λογαριασμού
 BankAccountOwner=Ιδιοκτήτης Λογαριασμού
 BankAccountOwnerAddress=Διεύθυνση Ιδιοκτήτη λογαριασμού
+BankAccountOwnerZip=Τ.Κ. κατόχου λογαριασμού
+BankAccountOwnerTown=Πόλη κατόχου λογαριασμού
+BankAccountOwnerCountry=Χώρα κατόχου λογαριασμού
 CreateAccount=Δημιουργία Λογαριασμού
 NewBankAccount=Νέος Λογαριασμός
 NewFinancialAccount=Νέος λογαριασμός
@@ -185,4 +188,3 @@ AlreadyOneBankAccount=Έχει ήδη οριστεί ένας τραπεζικό
 SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformation=Μεταφορά SEPA: 'Τύπος Πληρωμής' στο επίπεδο 'Μεταφορά Πίστωσης'
 SEPAXMLPlacePaymentTypeInformationInCreditTransfertransactionInformationHelp=Όταν δημιουργείτε ένα αρχείο SEPA XML για μεταφορές πίστωσης, η ενότητα "Πληροφορίες Τύπου πληρωμής" μπορεί τώρα να τοποθετηθεί στην ενότητα "Πληροφορίες Μεταφοράς Πίστωσης" (αντί της ενότητας "Πληρωμή"). Συνιστούμε ανεπιφύλακτα να μην το επιλέξετε ώστε να παραμείνουν η Πληροφορίες Τύπου πληρωμής σε επίπεδο πληρωμής, καθώς όλες οι τράπεζες δεν θα το αποδεχτούν απαραίτητα σε επίπεδο Πληροφοριών Μεταφοράς Πίστωσης. Επικοινωνήστε με την τράπεζά σας προτού τοποθετήσετε το Πληροφορίες Τύπου πληρωμής σε επίπεδο Πληροφοριών Μεταφοράς Πίστωσης.
 ToCreateRelatedRecordIntoBank=Για να δημιουργήσετε σχετικό τραπεζικό αρχείο που λείπει
-BanklineExtraFields=Επιπλέον πεδία τραπεζικής γραμμής

+ 27 - 24
htdocs/langs/el_GR/dict.lang

@@ -247,10 +247,13 @@ CountryJE=Τζέρσεϊ
 CountryME=Μαυροβούνιο
 CountryBL=Άγιος Βαρθολομαίος
 CountryMF=Άγιος Μαρτίνος
+CountryXK=Κοσσυφοπέδιο
 
 ##### Civilities #####
 CivilityMME=Κυρία
+CivilityMMEShort=Κυρία
 CivilityMR=Κύριος
+CivilityMRShort=Κύριος
 CivilityMLE=Δεσποινίς
 CivilityMTRE=Master
 CivilityDR=Δόκτορας
@@ -332,28 +335,28 @@ PaperFormatCAP6=Format P6 Canada
 ExpAutoCat=Αυτοκίνητο
 ExpCycloCat=Μοτοποδήλατο
 ExpMotoCat=Μοτοσικλέτα
-ExpAuto3CV=3 CV
-ExpAuto4CV=4 CV
-ExpAuto5CV=5 CV
-ExpAuto6CV=6 CV
-ExpAuto7CV=7 CV
-ExpAuto8CV=8 CV
-ExpAuto9CV=9 CV
-ExpAuto10CV=10 CV
-ExpAuto11CV=11 CV
-ExpAuto12CV=12 CV
-ExpAuto3PCV=3 CV και περισσότερο
-ExpAuto4PCV=4 CV και περισσότερο
-ExpAuto5PCV=5 CV και περισσότερο
-ExpAuto6PCV=6 CV και περισσότερο
-ExpAuto7PCV=7 CV και πολλά άλλα
-ExpAuto8PCV=8 CV και περισσότερο
-ExpAuto9PCV=9 CV και περισσότερο
-ExpAuto10PCV=10 CV και περισσότερο
-ExpAuto11PCV=11 CV και περισσότερο
-ExpAuto12PCV=12 CV και περισσότερα
-ExpAuto13PCV=13 CV και περισσότερο
+ExpAuto3CV=3 Ίππων
+ExpAuto4CV=4 Ίππων
+ExpAuto5CV=5 Ίππων
+ExpAuto6CV=6 Ίππων
+ExpAuto7CV=7 Ίππων
+ExpAuto8CV=8 Ίππων
+ExpAuto9CV=9 Ίππων
+ExpAuto10CV=10 Ίππων
+ExpAuto11CV=11 Ίππων
+ExpAuto12CV=12 Ίππων
+ExpAuto3PCV=3 Ίππων και περισσότερο
+ExpAuto4PCV=4 Ίππων και περισσότερο
+ExpAuto5PCV=5 Ίππων και περισσότερο
+ExpAuto6PCV=6 Ίππων και περισσότερο
+ExpAuto7PCV=7 Ίππων και περισσότερο
+ExpAuto8PCV=8 Ίππων και περισσότερο
+ExpAuto9PCV=9 Ίππων και περισσότερο
+ExpAuto10PCV=10 Ίππων και περισσότερο
+ExpAuto11PCV=11 Ίππων και περισσότερο
+ExpAuto12PCV=12 Ίππων και περισσότερο
+ExpAuto13PCV=13 Ίππων και περισσότερο
 ExpCyclo=Χωρητικότητα μικρότερη στα 50cm3
-ExpMoto12CV=Μοτοσικλέτα 1 ή 2 CV
-ExpMoto345CV=Μοτοσικλέτα 3, 4 ή 5 CV
-ExpMoto5PCV=Μοτοσικλέτα 5 CV και περισσότερο
+ExpMoto12CV=Μοτοσικλέτα 1 ή 2 Ίππων
+ExpMoto345CV=Μοτοσικλέτα 3, 4 ή 5 Ίππων
+ExpMoto5PCV=Μοτοσικλέτα 5 Ίππων και περισσότερο

+ 6 - 0
htdocs/langs/el_GR/errors.lang

@@ -304,6 +304,11 @@ ErrorValueCantBeNull=Η τιμή για <b> %s </b> δεν μπορεί να ε
 ErrorDateOfMovementLowerThanDateOfFileTransmission=Η ημερομηνία της τραπεζικής συναλλαγής δεν μπορεί να είναι παλαιότερη από την ημερομηνία αποστολής του αρχείου
 ErrorTooMuchFileInForm=Πάρα πολλά αρχεία στην φόρμα, ο μέγιστος αριθμός είναι %s αρχεία 
 ErrorSessionInvalidatedAfterPasswordChange=Η συνεδρία ακυρώθηκε μετά από αλλαγή κωδικού πρόσβασης, κατάστασης ή ημερομηνιών εγκυρότητας. Παρακαλώ συνδεθείτε ξανά.
+ErrorExistingPermission = Η άδεια <b> %s </b> για το αντικείμενο <b> %s </b> υπάρχει ήδη
+ErrorFieldExist=Η τιμή για <b> %s </b> υπάρχει ήδη
+ErrorEqualModule=Μη έγκυρη ενότητα στο <b> %s </b>
+ErrorFieldValue=Η τιμή για <b> %s </b> είναι λανθασμένη
+ErrorCoherenceMenu= <b> %s </b> απαιτείται όταν <b> % </b> ισούται με LEFT
 
 # Warnings
 WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Η παράμετρος PHP upload_max_filesize (%s) είναι υψηλότερη από την παράμετρο PHP post_max_size (%s). Αυτή δεν είναι μια συνεπής ρύθμιση.
@@ -342,6 +347,7 @@ WarningPaypalPaymentNotCompatibleWithStrict=Η τιμή "Αυστηρή" κάν
 WarningThemeForcedTo=Προειδοποίηση, έχει γίνει επιβολή του θέματος<b> %s </b> από την κρυφή σταθερά MAIN_FORCETEME
 WarningPagesWillBeDeleted=Προειδοποίηση, αυτό θα διαγράψει επίσης όλες τις υπάρχουσες σελίδες/container του ιστότοπου. Θα πρέπει να εξάγετε τον ιστότοπό σας νωρίτερα, ώστε να έχετε ένα αντίγραφο ασφαλείας για να μπορείτε να τον εισάγετε ξανά αργότερα αν χρειαστει.
 WarningAutoValNotPossibleWhenStockIsDecreasedOnInvoiceVal=Η αυτόματη επικύρωση είναι απενεργοποιημένη όταν η επιλογή μείωσης του αποθέματος έχει οριστεί στην "Επικύρωση τιμολογίου".
+WarningModuleNeedRefrech = Η ενότητα <b> %s </b> έχει απενεργοποιηθεί. Μην ξεχάσετε να την ενεργοποιήσετε
 
 # Validate
 RequireValidValue = Η τιμή δεν είναι έγκυρη

+ 20 - 15
htdocs/langs/el_GR/install.lang

@@ -28,6 +28,7 @@ ErrorPHPVersionTooLow=Η έκδοση PHP είναι πολύ παλιά. Απα
 ErrorPHPVersionTooHigh=Η έκδοση PHP είναι πολύ νέα. Απαιτείται η έκδοση %s ή παλαιοτερη
 ErrorConnectedButDatabaseNotFound=Η σύνδεση με τον διακομιστή ήταν επιτυχής, αλλά η βάση δεδομένων '%s' δεν βρέθηκε.
 ErrorDatabaseAlreadyExists=Η βάση δεδομένων '%s' υπάρχει ήδη.
+ErrorNoMigrationFilesFoundForParameters=Δεν βρέθηκε αρχείο μετεγκατάστασης για τις επιλεγμένες εκδόσεις
 IfDatabaseNotExistsGoBackAndUncheckCreate=Εάν η βάση δεδομένων δεν υπάρχει, επιστρέψτε και ελέγξτε την επιλογή "Δημιουργία βάσης δεδομένων".
 IfDatabaseExistsGoBackAndCheckCreate=Εάν υπάρχει ήδη βάση δεδομένων, επιστρέψτε και καταργήστε την επιλογή "Δημιουργία βάσης δεδομένων".
 WarningBrowserTooOld=Η έκδοση του προγράμματος περιήγησης είναι πολύ παλιά. Η αναβάθμιση του προγράμματος περιήγησης σε μια πρόσφατη έκδοση των Firefox, Chrome ή Opera συνιστάται ιδιαίτερα.
@@ -50,7 +51,6 @@ DatabaseName=Όνομα της βάσης δεδομένων
 DatabasePrefix=Πρόθεμα πίνακα βάσεων δεδομένων
 DatabasePrefixDescription=Πρόθεμα πίνακα βάσης δεδομένων. Εάν είναι κενό, η προεπιλογή είναι llx_.
 AdminLogin=Λογαριασμός χρήστη για τον κάτοχο της βάσης δεδομένων Dolibarr.
-PasswordAgain=Πληκτρολογήστε ξανά την επιβεβαίωση κωδικού πρόσβασης
 AdminPassword=Κωδικός ιδιοκτήτη της βάσης δεδομένων Dolibarr.
 CreateDatabase=Δημιουργία βάσης δεδομένων
 CreateUser=Δημιουργήστε λογαριασμό χρήστη ή παραχωρήστε άδεια λογαριασμού χρήστη στη βάση δεδομένων Dolibarr
@@ -63,7 +63,7 @@ SaveConfigurationFile=Αποθήκευση παραμέτρων σε
 ServerConnection=Σύνδεση με το διακομιστή
 DatabaseCreation=Δημιουργία βάσης δεδομένων
 CreateDatabaseObjects=Δημιουργία αντικειμένων βάσης δεδομένων
-ReferenceDataLoading=Reference data loading
+ReferenceDataLoading=Φόρτωση δεδομένων αναφοράς
 TablesAndPrimaryKeysCreation=Δημιουργία πινάκων και πρωτευόντων κλειδιών
 CreateTableAndPrimaryKey=Δημιουργία πίνακα %s
 CreateOtherKeysForTable=Δημιουργήστε ξένα κλειδιά και ευρετήρια για τον πίνακα %s
@@ -88,12 +88,12 @@ LoginAlreadyExists=Υπάρχει ήδη
 DolibarrAdminLogin=Όνομα χρήστη διαχειριστή Dolibarr
 AdminLoginAlreadyExists=Ο λογαριασμός διαχειριστή Dolibarr "<b> %s </b>" υπάρχει ήδη. Επιστρέψτε αν θέλετε να δημιουργήσετε ένα άλλο.
 FailedToCreateAdminLogin=Αποτυχία δημιουργίας λογαριασμού διαχειριστή του Dolibarr.
-WarningRemoveInstallDir=Προειδοποίηση, για λόγους ασφαλείας, μόλις ολοκληρωθεί η εγκατάσταση ή η αναβάθμιση, θα πρέπει να προσθέσετε ένα αρχείο που ονομάζεται <b> install.lock </b> στον κατάλογο εγγράφων του Dolibarr, προκειμένου να αποτραπεί ξανά η τυχαία/κακόβουλη χρήση των εργαλείων εγκατάστασης.
+WarningRemoveInstallDir=Προειδοποίηση, για λόγους ασφαλείας, μόλις ολοκληρωθεί η διαδικασία εγκατάστασης, πρέπει να προσθέσετε ένα αρχείο που ονομάζεται <b> install.lock </b> στον κατάλογο Documents του Dolibarr προκειμένου να αποτραπεί η τυχαία/κακόβουλη χρήση των εργαλείων εγκατάστασης.
 FunctionNotAvailableInThisPHP=Δεν είναι διαθέσιμη σε αυτήν την PHP
 ChoosedMigrateScript=Επιλέξτε script μετεγκατάστασης
 DataMigration=Μετακίνηση βάσης δεδομένων (δεδομένα)
 DatabaseMigration=Μετακίνηση βάσης δεδομένων (δομή + μερικά δεδομένα)
-ProcessMigrateScript=Script processing
+ProcessMigrateScript=Η μετεγκατάσταση ειναι σε εξέλιξη
 ChooseYourSetupMode=Επιλέξτε τη λειτουργία ρύθμισης και κάντε κλικ στο "Έναρξη"...
 FreshInstall=Νέα εγκατάσταση
 FreshInstallDesc=Χρησιμοποιήστε αυτήν τη λειτουργία εάν αυτή είναι η πρώτη σας εγκατάσταση. Εάν όχι, αυτή η λειτουργία μπορεί να επιδιορθώσει μια ημιτελή προηγούμενη εγκατάσταση. Εάν θέλετε να αναβαθμίσετε την έκδοσή σας, επιλέξτε τη λειτουργία "Αναβάθμιση".
@@ -107,7 +107,7 @@ AlreadyDone=Η μετεγκατάσταση έχει ολοκληρωθεί
 DatabaseVersion=Έκδοση βάσης δεδομένων
 ServerVersion=Έκδοση διακομιστή βάσης δεδομένων
 YouMustCreateItAndAllowServerToWrite=Πρέπει να δημιουργήσετε αυτόν τον κατάλογο και να επιτρέψετε στον διακομιστή web να εγγράψει σε αυτόν.
-DBSortingCollation=Character sorting order
+DBSortingCollation=Σειρά ταξινόμησης χαρακτήρων
 YouAskDatabaseCreationSoDolibarrNeedToConnect=Έχετε επιλέξει τη δημιουργία βάσης δεδομένων <b>%s</b> , αλλά για αυτό, το Dolibarr πρέπει να συνδεθεί με τον διακομιστή <b>%s</b> με δικαιώματα υπερχρήστη <b>%s</b> .
 YouAskLoginCreationSoDolibarrNeedToConnect=Επιλέξατε να δημιουργήσετε τον χρήστη βάσης δεδομένων <b>%s</b> , αλλά για αυτό, το Dolibarr πρέπει να συνδεθεί με τον διακομιστή <b>%s</b> με δικαιώματα υπερχρήστη<b>%s</b> .
 BecauseConnectionFailedParametersMayBeWrong=Η σύνδεση της βάσης δεδομένων απέτυχε: οι παράμετροι κεντρικού υπολογιστή ή υπερχρήστη πρέπει να είναι λανθασμένες.
@@ -125,9 +125,9 @@ OpenBaseDir=Παράμετρος openbasedir PHP
 YouAskToCreateDatabaseSoRootRequired=Επιλέξατε το πλαίσιο "Δημιουργία βάσης δεδομένων". Για αυτό, πρέπει να δώσετε το όνομα χρήστη/κωδικό πρόσβασης του υπερχρήστη (κάτω μέρος της φόρμας).
 YouAskToCreateDatabaseUserSoRootRequired=Επιλέξατε το πλαίσιο "Δημιουργία κατόχου βάσης δεδομένων". Για αυτό, πρέπει να δώσετε το όνομα χρήστη/κωδικό πρόσβασης του υπερχρήστη (κάτω μέρος της φόρμας).
 NextStepMightLastALongTime=Το τρέχον βήμα μπορεί να διαρκέσει αρκετά λεπτά. Περιμένετε μέχρι να εμφανιστεί πλήρως η επόμενη οθόνη πριν συνεχίσετε.
-MigrationCustomerOrderShipping=Μετεγκατάσταση της αποστολής για αποθήκευση παραγγελιών πωλήσεων
-MigrationShippingDelivery=Upgrade storage of shipping
-MigrationShippingDelivery2=Upgrade storage of shipping 2
+MigrationCustomerOrderShipping=Μεταφορά  χώρου αποθήκευσης για αποστολή παραγγελιών πωλήσεων
+MigrationShippingDelivery=Αναβάθμιση χώρου αποθήκευσης αποστολής
+MigrationShippingDelivery2=Αναβάθμιση χώρου αποθήκευσης αποστολής 2
 MigrationFinished=Η μετεγκατάσταση ολοκληρώθηκε
 LastStepDesc= <strong> Τελευταίο βήμα </strong> : Ορίστε εδώ το όνομα χρήστη και τον κωδικό πρόσβασης που θέλετε να χρησιμοποιήσετε για να συνδεθείτε στο Dolibarr. <b> Μην το χάσετε, καθώς είναι ο κύριος λογαριασμός για τη διαχείριση όλων των άλλων/πρόσθετων λογαριασμών χρηστών. </b>
 ActivateModule=Ενεργοποίηση  ενότητας %s
@@ -180,8 +180,8 @@ MigrationReopenedContractsNumber=%s συμβάσεις τροποποιήθηκ
 MigrationReopeningContractsNothingToUpdate=Δεν υπάρχει κλειστή σύμβαση για άνοιγμα
 MigrationBankTransfertsUpdate=Ενημέρωση συνδέσμων μεταξύ τραπεζικών εγγραφών και τραπεζικών μεταφορών
 MigrationBankTransfertsNothingToUpdate=Όλοι οι σύνδεσμοι είναι ενημερωμένοι
-MigrationShipmentOrderMatching=Sendings receipt update
-MigrationDeliveryOrderMatching=Delivery receipt update
+MigrationShipmentOrderMatching=Ενημέρωση αποδείξεων αποστολής
+MigrationDeliveryOrderMatching=Ενημέρωση απόδειξης παράδοσης
 MigrationDeliveryDetail=Ενημέρωση παράδοσης
 MigrationStockDetail=Ενημέρωση αξίας αποθεμάτων προϊόντων
 MigrationMenusDetail=Ενημέρωση πινάκων δυναμικών μενού
@@ -195,20 +195,25 @@ MigrationCategorieAssociation=Μετακίνηση των κατηγοριών
 MigrationEvents=Μεταφορά συμβάντων για προσθήκη κατόχου συμβάντος στον πίνακα ανάθεσης
 MigrationEventsContact=Μετεγκατάσταση συμβάντων για προσθήκη επαφής συμβάντων στον πίνακα ανάθεσης
 MigrationRemiseEntity=Ενημερώστε την τιμή πεδίου οντότητας για llx_societe_remise
-MigrationRemiseExceptEntity=Ενημέρωση φορέα τιμών πεδίου στον πίνακα llx_societe_remise_except
+MigrationRemiseExceptEntity=Ενημερώστε την τιμή πεδίου οντότητας για llx_societe_remise_except
 MigrationUserRightsEntity=Ενημερώστε την τιμή πεδίου οντότητας των llx_user_rights
 MigrationUserGroupRightsEntity=Ενημερώστε την τιμή πεδίου οντότητας του llx_usergroup_rights
-MigrationUserPhotoPath=Μετανάστευση φωτογραφικών διαδρομών για χρήστες
-MigrationFieldsSocialNetworks=Μετεγκατάσταση χρηστών πεδίων κοινωνικών δικτύων (%s)
+MigrationUserPhotoPath=Μετεγκατάσταση διαδρομών φωτογραφιών για χρήστες
+MigrationFieldsSocialNetworks=Μετεγκατάσταση των πεδίων κοινωνικών δικτύων των χρηστών (%s)
 MigrationReloadModule=Επαναφόρτωση της ενότητας %s
 MigrationResetBlockedLog=Επαναφορά της ενότητας BlockedLog για τον αλγόριθμο v7
-MigrationImportOrExportProfiles=Μετεγκατάσταση προφίλ εισαγωγής ή εξαγωγής (%s)
+MigrationImportOrExportProfiles=Μετεγκατάσταση των προφίλ εισαγωγής ή εξαγωγής (%s)
 ShowNotAvailableOptions=Εμφάνιση μη διαθέσιμων επιλογών
 HideNotAvailableOptions=Απόκρυψη μη διαθέσιμων επιλογών
 ErrorFoundDuringMigration=Αναφέρθηκαν σφάλματα κατά τη διαδικασία μετεγκατάστασης, επομένως το επόμενο βήμα δεν είναι διαθέσιμο. Για να αγνοήσετε τα σφάλματα, μπορείτε να <a href="%s"> κάντε κλικ εδώ </a>, αλλά η εφαρμογή ή ορισμένες λειτουργίες ενδέχεται να μην λειτουργούν σωστά μέχρι να επιλυθούν τα σφάλματα.
-YouTryInstallDisabledByDirLock=Η εφαρμογή προσπάθησε να αυτο-αναβαθμιστεί, αλλά οι σελίδες εγκατάστασης / αναβάθμισης έχουν απενεργοποιηθεί για λόγους ασφαλείας (ο κατάλογος μετονομάζεται σε κατάληξη .lock). <br>
+YouTryInstallDisabledByDirLock=Η εφαρμογή προσπάθησε να κάνει αυτόματη αναβάθμιση, αλλά οι σελίδες εγκατάστασης/αναβάθμισης έχουν απενεργοποιηθεί για λόγους ασφαλείας (ο κατάλογος μετονομάστηκε με επίθημα .lock). <br>
 YouTryInstallDisabledByFileLock=Η εφαρμογή προσπάθησε να αυτο-αναβαθμιστεί, αλλά οι σελίδες εγκατάστασης / αναβάθμισης έχουν απενεργοποιηθεί για λόγους ασφαλείας (με την ύπαρξη ενός αρχείου κλειδώματος <strong>install.lock</strong> στον κατάλογο εγγράφων του dolibarr). <br>
+YouTryUpgradeDisabledByMissingFileUnLock=Η εφαρμογή προσπάθησε να αυτοαναβαθμιστεί, αλλά προς το παρόν δεν επιτρέπεται η διαδικασία αναβάθμισης. <br>
 ClickHereToGoToApp=Κάντε κλικ εδώ για να μεταβείτε στην εφαρμογή σας
 ClickOnLinkOrRemoveManualy=Εάν μια αναβάθμιση βρίσκεται σε εξέλιξη, παρακαλώ περιμένετε. Εάν όχι, κάντε κλικ στον παρακάτω σύνδεσμο. Εάν βλέπετε πάντα την ίδια σελίδα, πρέπει να αφαιρέσετε/μετονομάσετε το αρχείο install.lock στον κατάλογο εγγράφων.
+ClickOnLinkOrCreateUnlockFileManualy=Εάν μια αναβάθμιση βρίσκεται σε εξέλιξη, περιμένετε... Εάν όχι, πρέπει να δημιουργήσετε ένα αρχείο upgrade.unlock στον κατάλογο Documents του  Dolibarr.
 Loaded=Φορτωμένο
 FunctionTest=Δοκιμή λειτουργίας
+NodoUpgradeAfterDB=Δεν απαιτείται κάποια ενέργεια από εξωτερικές ενότητες μετά την αναβάθμιση της βάσης δεδομένων
+NodoUpgradeAfterFiles=Δεν απαιτείται κάποια ενέργεια από εξωτερικές ενότητες μετά την αναβάθμιση αρχείων ή καταλόγων
+MigrationContractLineRank=Αλλαγή γραμμής συμβολαίου με χρήση της κατάταξης (και ενεργοποίηση της αναδιάταξης)

+ 3 - 0
htdocs/langs/el_GR/main.lang

@@ -923,6 +923,7 @@ NotAllExportedMovementsCouldBeRecordedAsExported=Δεν ήταν δυνατή η
 Miscellaneous=Διάφορα
 Calendar=Ημερολόγιο
 GroupBy=Ομαδοποίηση κατά...
+GroupByX=Ομαδοποίηση κατά %s
 ViewFlatList=Προβολή λίστας
 ViewAccountList=Προβολή καθολικού
 ViewSubAccountList=Προβολή καθολικού δευτερεύοντος λογαριασμού
@@ -1222,3 +1223,5 @@ AddToContacts=Προσθήκη διεύθυνσης στις επαφές μου
 LastAccess=Τελευταία πρόσβαση
 UploadAnImageToSeeAPhotoHere=Ανεβάστε μια εικόνα από την καρτέλα %s για να δείτε μια φωτογραφία εδώ
 LastPasswordChangeDate=Ημερομηνία τελευταίας αλλαγής κωδικού πρόσβασης
+PublicVirtualCardUrl=Σελίδα εικονικής επαγγελματικής κάρτας
+TreeView=Tree view

+ 2 - 1
htdocs/langs/el_GR/members.lang

@@ -206,7 +206,8 @@ SubscriptionsStatistics=Στατιστικά στοιχεία συνδρομών
 NbOfSubscriptions=Αριθμός συνδρομών
 AmountOfSubscriptions=Ποσό που εισπράχθηκε από συνδρομές
 TurnoverOrBudget=Κύκλος εργασιών (για εταιρεία) ή προϋπολογισμός (για ίδρυμα)
-DefaultAmount=Προκαθορισμένο ποσό συνδρομών
+DefaultAmount=Προεπιλεγμένο ποσό συνδρομής (χρησιμοποιείται μόνο εάν δεν έχει καθοριστεί ποσό σε επίπεδο τύπου μέλους)
+MinimumAmount=Ελάχιστο ποσό (χρησιμοποιείται μόνο όταν το ποσό συνδρομής είναι ελεύθερο)
 CanEditAmount=Το ποσό της συνδρομής είναι της δίκης σας επιλογής
 CanEditAmountDetail=Ο επισκέπτης μπορεί να επιλέξει/επεξεργαστεί το ποσό της συνεισφοράς του ανεξάρτητα από τον τύπο μέλους
 AmountIsLowerToMinimumNotice=Επί συνολικού οφειλόμενου των %s

+ 31 - 12
htdocs/langs/el_GR/modulebuilder.lang

@@ -1,7 +1,8 @@
 # Dolibarr language file - Source file is en_US - loan
+IdModule= Αναγνωριστικό ενότητας
 ModuleBuilderDesc=Αυτό το εργαλείο πρέπει να χρησιμοποιείται μόνο από έμπειρους χρήστες ή προγραμματιστές. Παρέχει βοηθητικά προγράμματα για να δημιουργήσετε ή να επεξεργαστείτε τη δική σας ενότητα. Η τεκμηρίωση για εναλλακτικό τρόπο ανάπτυξης <a href="%s" target="_blank" rel="noopener noreferrer"> είναι εδώ </a>.
 EnterNameOfModuleDesc=Εισάγετε το όνομα της ενότητας/εφαρμογής που θέλετε να δημιουργήσετε χωρίς κενά. Χρησιμοποιήστε κεφαλαία για να διαχωρίσετε λέξεις (Για παράδειγμα: MyModule, EcommerceForShop, SyncWithMySystem...)
-EnterNameOfObjectDesc=Εισάγετε το όνομα του αντικειμένου που θέλετε να δημιουργήσετε χωρίς κενά. Χρησιμοποιήστε κεφαλαία για να διαχωρίσετε λέξεις (Για παράδειγμα: MyObject, Student, Teacher...). Θα δημιουργηθούν, το αρχείο κλάσης CRUD αλλά και το αρχείο API, οι σελίδες για λίστα/προσθήκη/επεξεργασία/διαγραφή αντικειμένου και αρχεία SQL.
+EnterNameOfObjectDesc=Εισάγετε το όνομα του αντικειμένου που θέλετε να δημιουργήσετε χωρίς κενά. Χρησιμοποιήστε κεφαλαία για να διαχωρίσετε λέξεις (Για παράδειγμα: MyObject, Student, Teacher...). Θα δημιουργηθούν, το αρχείο κλάσης CRUD, οι σελίδες για λίστα/προσθήκη/επεξεργασία/διαγραφή αντικειμένου και αρχεία SQL.
 EnterNameOfDictionaryDesc=Εισάγετε το όνομα του λεξικού που θέλετε να δημιουργήσετε χωρίς κενά. Χρησιμοποιήστε κεφαλαία για να διαχωρίσετε λέξεις (Για παράδειγμα: MyDico...). Θα δημιουργηθεί το αρχείο κλάσης, αλλά και το αρχείο SQL.
 ModuleBuilderDesc2=Διαδρομή όπου δημιουργούνται/επεξεργάζονται οι ενότητες (πρώτος κατάλογος για εξωτερικές ενότητες που ορίζεται σε %s): <strong> %s </strong>
 ModuleBuilderDesc3=Βρέθηκαν δημιουργημένες/επεξεργάσιμες ενότητες: <strong> %s </strong>
@@ -9,6 +10,7 @@ ModuleBuilderDesc4=Μια ενότητα ανιχνεύεται ως "επεξε
 NewModule=Νέα ενότητα
 NewObjectInModulebuilder=Νέο αντικείμενο
 NewDictionary=Νέο λεξικό
+ModuleName=Όνομα ενότητας
 ModuleKey=κλειδί ενότητας
 ObjectKey=Κλειδί αντικειμένου
 DicKey=Κλειδί λεξικού
@@ -48,11 +50,14 @@ PathToModulePackage=Διαδρομή προς το αρχείο zip του πα
 PathToModuleDocumentation=Διαδρομή προς το αρχείο τεκμηρίωσης ενότητας/εφαρμογής (%s)
 SpaceOrSpecialCharAreNotAllowed=Δεν επιτρέπονται κενά(space) ή ειδικοί χαρακτήρες.
 FileNotYetGenerated=Το αρχείο δεν έχει δημιουργηθεί ακόμη
+GenerateCode=Δημιουργία κώδικα
 RegenerateClassAndSql=Αναγκαστική ενημέρωση των αρχείων .class και .sql
 RegenerateMissingFiles=Δημιουργία αρχείων που λείπουν
 SpecificationFile=Αρχείο τεκμηρίωσης
 LanguageFile=Αρχείο γλώσσας
 ObjectProperties=Ιδιότητες αντικειμένου
+Property=Ιδιότητα
+PropertyDesc=Μια ιδιότητα είναι ένα χαρακτηριστικό ενός αντικείμενου. Αυτό το χαρακτηριστικό έχει έναν κωδικό, μια ετικέτα και έναν τύπο με πολλές επιλογές.
 ConfirmDeleteProperty=Είστε σίγουροι ότι θέλετε να διαγράψετε την ιδιότητα <strong>%s</strong>; Αυτό θα αλλάξει τον κώδικα στην κλαση PHP αλλά και θα αφαιρέσει τη στήλη από τον πίνακα ορισμού του αντικειμένου.
 NotNull=Not NULL
 NotNullDesc=1=Ορίστε τη βάση δεδομένων σε NOT NULL, 0=Να επιτρέπονται null τιμές, -1=Να επιτρέπονται null τιμές επιβάλλοντας την τιμή σε NULL εάν είναι κενή ('' ή 0)
@@ -81,15 +86,16 @@ IsAMeasure=Είναι ένα μέτρο
 DirScanned=Ο κατάλογος σαρώθηκε
 NoTrigger=Χωρίς trigger
 NoWidget=Χωρίς γραφικό στοιχείο
-GoToApiExplorer=API explorer
+ApiExplorer=API explorer
 ListOfMenusEntries=Λίστα καταχωρήσεων μενού
 ListOfDictionariesEntries=Λίστα καταχωρήσεων λεξικών
 ListOfPermissionsDefined=Λίστα καθορισμένων δικαιωμάτων
 SeeExamples=Δείτε παραδείγματα εδώ
-EnabledDesc=Προϋπόθεση να είναι ενεργό αυτό το πεδίο (Παραδείγματα: 1 ή $conf->global->MYMODULE_MYOPTION)
-VisibleDesc=Είναι ορατό το πεδίο; (Παραδείγματα: 0=Ποτέ δεν είναι ορατό, 1=Ορατό στη λίστα και δημιουργία/ενημέρωση/προβολή φορμών, 2=Ορατό μόνο στη λίστα, 3=Ορατό μόνο στη φόρμα δημιουργίας/ενημέρωσης/προβολής (όχι στη λίστα), 4=Ορατό στη λίστα και ενημέρωση/προβολή μόνο φόρμας (όχι δημιουργία), 5=Ορατό μόνο στη φόρμα προβολής και λίστας (όχι δημιουργία, όχι ενημέρωση). <br> <br> Η χρήση αρνητικής τιμής σημαίνει ότι το πεδίο δεν εμφανίζεται από προεπιλογή στη λίστα, αλλά μπορεί να επιλεγεί για προβολή). <br> <br> Μπορεί να είναι μια έκφραση, για παράδειγμα: <br>preg_match('/public/', $_SERVER['PHP_SELF'])?0:1<br>($user->rights->holiday->define_holiday ? 1 : 0)
-DisplayOnPdfDesc=Εμφανίστε αυτό το πεδίο σε συμβατά έγγραφα PDF, μπορείτε να διαχειριστείτε τη θέση με το πεδίο "Position". <br> Επί του παρόντος, γνωστά μοντέλα συμβατών PDF είναι: eratosthene (παραγγελίες), espadon (αποστολές), sponge (τιμολόγια), cyan (προσφορές), cornas (παραγγελίες προμηθευτή) <br> <br> <strong> Για έγγραφα: </strong> <br> 0 = δεν εμφανίζονται <br> 1 = εμφανίζονται <br> 2 = εμφανίζονται μόνο αν δεν είναι κενά <br> <br> <strong> Για τις γραμμές εγγράφου: </strong> <br> 0 = δεν εμφανίζονται <br> 1 = εμφανίζονται σε μια στήλη <br> 3 = εμφανιζονται στη στήλη περιγραφής της γραμμής μετά την περιγραφή <br> 4 = εμφανίζονται στη στήλη περιγραφής μετά την περιγραφή μόνο αν δεν είναι κενή
-DisplayOnPdf=Εμφάνιση σε PDF
+EnabledDesc=Προϋπόθεση για να είναι ενεργό αυτό το πεδίο. <br> <br> Παραδείγματα: <br> 1 <br> isModEnabled('MAIN_MODULE_MYMODULE') <br>getDolGlobalString('MYMODULE_OPTION')==2
+VisibleDesc=Είναι ορατό το πεδίο; (Παραδείγματα: 0=Ποτέ δεν είναι ορατό, 1=Ορατό στη λίστα και δημιουργία/ενημέρωση/προβολή φόρμας, 2=Ορατό μόνο στη λίστα, 3=Ορατό μόνο στη  δημιουργία/ενημέρωση/προβολή φόρμας (όχι στη λίστα), 4=Ορατό στη λίστα και μόνο στην ενημέρωση/προβολή φόρμας (όχι δημιουργία), 5=Ορατό μόνο στη λίστα και προβολή φόρμας (όχι δημιουργία, όχι ενημέρωση). <br> <br> Η χρήση αρνητικής τιμής σημαίνει ότι το πεδίο δεν εμφανίζεται από προεπιλογή στη λίστα, αλλά μπορεί να επιλεγεί για προβολή).
+ItCanBeAnExpression=Μπορεί να είναι μια έκφραση. Παράδειγμα: <br> preg_match('/public/', $_SERVER['PHP_SELF'])?0:1 <br> $user->hasRight('holiday', 'define_holiday')?1:5
+DisplayOnPdfDesc=Εμφάνιση αυτού του πεδίου σε συμβατά έγγραφα PDF, μπορείτε να διαχειριστείτε τη θέση με το πεδίο "Position". <br>  <strong> Για έγγραφο : </strong>  <br> 0 = δεν εμφανίζεται  <br> 1 = εμφάνιση <br> 2 = εμφάνιση μόνο όταν δεν ειναι κενό <br>  <br>  <strong> Για γραμμές εγγράφων : </strong>  <br> 0 = δεν εμφανίζεται  <br> 1 = εμφάνιση σε στήλη <br> 3 = εμφάνιση σε στήλη γραμμής περιγραφής μετά από την περιγραφή <br> 4 = εμφάνιση στη στήλη περιγραφής μετά την περιγραφή μόνο εάν δεν είναι κενή
+DisplayOnPdf=Σε PDF
 IsAMeasureDesc=Μπορεί η τιμή του πεδίου να αθροιστεί για να πάρει ένα σύνολο σε λίστα; (Παραδείγματα: 1 ή 0)
 SearchAllDesc=Χρησιμοποιείται το πεδίο για την αναζήτηση από το εργαλείο γρήγορης αναζήτησης; (Παραδείγματα: 1 ή 0)
 SpecDefDesc=Εισάγετε εδώ όλη την τεκμηρίωση που θέλετε να παράσχετε με την ενότητα σας, η οποία δεν έχει ήδη καθοριστεί από άλλες καρτέλες. Μπορείτε να χρησιμοποιήσετε το .md ή καλύτερα, την πλούσια σύνταξη .asciidoc.
@@ -119,7 +125,7 @@ UseSpecificReadme=Χρησιμοποιήστε ένα συγκεκριμένο R
 ContentOfREADMECustomized=Σημείωση: Το περιεχόμενο του αρχείου README.md έχει αντικατασταθεί από  συγκεκριμένη τιμή που έχει οριστεί στη ρύθμιση του ModuleBuilder.
 RealPathOfModule=Πραγματική διαδρομή της ενότητας
 ContentCantBeEmpty=Το περιεχόμενο του αρχείου δεν μπορεί να είναι άδειο
-WidgetDesc=Μπορείτε να δημιουργήσετε και να επεξεργαστείτε εδώ τα γραφικά στοιχεία(widgets) που θα ενσωματωθούν με τη μονάδα σας.
+WidgetDesc=Μπορείτε να δημιουργήσετε και να επεξεργαστείτε εδώ τα γραφικά στοιχεία(widgets) που θα ενσωματωθούν με τη ενότητα σας.
 CSSDesc=Μπορείτε να δημιουργήσετε και να επεξεργαστείτε εδώ ένα αρχείο με εξατομικευμένο CSS ενσωματωμένο στην ενότητα σας.
 JSDesc=Μπορείτε να δημιουργήσετε και να επεξεργαστείτε εδώ ένα αρχείο με Javascript ενσωματωμένο με την ενότητα σας.
 CLIDesc=Μπορείτε να δημιουργήσετε εδώ ορισμένα scripts γραμμής εντολών που θέλετε να παρέχετε με την ενότητα σας.
@@ -130,27 +136,40 @@ UseSpecificEditorURL = Χρησιμοποιήστε μια συγκεκριμέ
 UseSpecificFamily = Χρησιμοποιήστε μια συγκεκριμένη κατηγορία
 UseSpecificAuthor = Χρησιμοποιήστε έναν συγκεκριμένο συντάκτη
 UseSpecificVersion = Χρησιμοποιήστε μια συγκεκριμένη αρχική έκδοση
-IncludeRefGeneration=Η αναφορά του αντικειμένου πρέπει να δημιουργείται αυτόματα από προσαρμοσμένους κανόνες αρίθμησης
+IncludeRefGeneration=Η αναφορά αυτού του αντικειμένου πρέπει να δημιουργείται αυτόματα από προσαρμοσμένους κανόνες αρίθμησης
 IncludeRefGenerationHelp=Επιλέξτε αυτό εάν θέλετε να συμπεριλάβετε κώδικα για τη διαχείριση της αυτόματης δημιουργίας αναφοράς χρησιμοποιώντας προσαρμοσμένους κανόνες αρίθμησης
-IncludeDocGeneration=Θέλω να δημιουργήσω ορισμένα έγγραφα από πρότυπα για το αντικείμενο
+IncludeDocGeneration=Θέλω την δυνατότητα να δημιουργεί ορισμένα έγγραφα (PDF, ODT) από πρότυπα για αυτό το αντικείμενο
 IncludeDocGenerationHelp=Εάν το επιλέξετε, θα δημιουργηθεί κάποιος κώδικας για να προσθέσετε ένα πλαίσιο "Δημιουργία εγγράφου" στην εγγραφή.
-ShowOnCombobox=Εμφάνιση τιμής στο combobox
+ShowOnCombobox=Εμφάνιση τιμής σε σύνθετα πλαίσια
 KeyForTooltip=Κλειδί αναδυόμενου πλαισίου επεξήγησης(tooltip)
 CSSClass=CSS για επεξεργασία/δημιουργία φόρμας
 CSSViewClass=CSS για φόρμα ανάγνωσης
 CSSListClass=CSS για λίστα
 NotEditable=Μη επεξεργάσιμο
 ForeignKey=Ξένο κλειδί
-TypeOfFieldsHelp=Τύπος πεδίων: <br>varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]]<br> '1' σημαίνει ότι προσθέτουμε ένα κουμπί + μετά τον συνδυασμό για να δημιουργήσουμε την εγγραφή <br> 'φίλτρο' είναι μια συνθήκη sql, για παράδειγμα:'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)'
+ForeignKeyDesc=Εάν η τιμή αυτού του πεδίου πρέπει οπωσδήποτε να υπάρχει σε ένα άλλον πίνακα. Εισαγάγετε εδώ μια σύνταξη που αντιστοιχεί στην τιμή: tablename.parentfieldtocheck
+TypeOfFieldsHelp=Παράδειγμα: <br> varchar(99), double(24,8), real, text, html, datetime, timestamp, integer, integer:ClassName:relativepath/to/classfile.class.php[:1[:filter]] <br> '1'' σημαίνει ότι προσθέτουμε ένα κουμπί + μετά το σύνθετο πλαίσιο για να δημιουργήσουμε την εγγραφή<br>'filter' is a sql condition, παράδειγμα: 'status=1 AND fk_user=__USER_ID__ AND entity IN (__SHARED_ENTITIES__)'
+TypeOfFieldsHelpIntro=Αυτός είναι ο τύπος του πεδίου/χαρακτηριστικού.
 AsciiToHtmlConverter=Μεταροπέας από Ascii σε HTML
 AsciiToPdfConverter=Μεταροπέας από Ascii σε PDF
 TableNotEmptyDropCanceled=Ο πίνακας δεν είναι άδειος. Η διαγραφή ακυρώθηκε.
 ModuleBuilderNotAllowed=Το εργαλείο δημιουργίας ενοτήτων(module builder) είναι διαθέσιμο αλλά δεν επιτρέπεται στον χρήστη σας.
 ImportExportProfiles=Προφίλ εισαγωγής και εξαγωγής
-ValidateModBuilderDesc=Ορίστε το σε 1 εάν θέλετε να καλείται η μέθοδος $this->validateField() του αντικειμένου για την επικύρωση του περιεχομένου του πεδίου κατά την εισαγωγή ή την ενημέρωση. Ορίστε σε 0 εάν δεν απαιτείται επικύρωση.
+ValidateModBuilderDesc=Ορίστε το σε 1 εάν θέλετε να καλείται η μέθοδος του αντικειμένου $this->validateField() για την επικύρωση του περιεχομένου του πεδίου κατά την εισαγωγή ή την ενημέρωση. Ορίστε σε 0 εάν δεν απαιτείται επικύρωση.
 WarningDatabaseIsNotUpdated=Προειδοποίηση: Η βάση δεδομένων δεν ενημερώνεται αυτόματα, πρέπει να διαγράψετε τους πίνακες και να απενεργοποιήσετε-ενεργοποιήσετε την ενότητα για την αναδημιουργία πινάκων
 LinkToParentMenu=Γονικό μενού (fk_xxxxmenu)
 ListOfTabsEntries=Λίστα καταχωρήσεων καρτελών
 TabsDefDesc=Ορίστε εδώ τις καρτέλες που παρέχονται από την ενότητα σας
 TabsDefDescTooltip=Οι καρτέλες που παρέχονται από την ενότητα/εφαρμογή σας ορίζονται στον πίνακα  <strong>$this->tabs</strong>  στο αρχείο περιγραφής της ενότητας. Μπορείτε να επεξεργαστείτε μη αυτόματα αυτό το αρχείο ή να χρησιμοποιήσετε τον ενσωματωμένο επεξεργαστή.
 BadValueForType=Λάθος τιμή για τον τύπο %s
+DefinePropertiesFromExistingTable=Ορίστε ιδιότητες από έναν υπάρχοντα πίνακα
+DefinePropertiesFromExistingTableDesc=Εάν υπάρχει ήδη ένας πίνακας στη βάση δεδομένων (για τη δημιουργία του αντικειμένου), μπορείτε να τον χρησιμοποιήσετε για να ορίσετε τις ιδιότητες του αντικειμένου.
+DefinePropertiesFromExistingTableDesc2=Διατηρήστε το κενό εάν ο πίνακας δεν υπάρχει ακόμα. Ο code generator θα χρησιμοποιήσει διαφορετικά είδη πεδίων για να δημιουργήσει ένα παράδειγμα πίνακα που μπορείτε να επεξεργαστείτε αργότερα.
+GeneratePermissions=Θέλω να προσθέσω δικαιώματα για αυτό το αντικείμενο
+GeneratePermissionsHelp=δημιουργία προεπιλεγμένων δικαιωμάτων για αυτό το αντικείμενο
+PermissionDeletedSuccesfuly=Η άδεια καταργήθηκε με επιτυχία
+PermissionUpdatedSuccesfuly=Η άδεια ενημερώθηκε με επιτυχία
+PermissionAddedSuccesfuly=Η άδεια προστέθηκε με επιτυχία
+MenuDeletedSuccessfuly=Το μενού διαγράφηκε επιτυχώς
+MenuAddedSuccessfuly=Το μενού προστέθηκε με επιτυχία
+MenuUpdatedSuccessfuly=Το μενού ενημερώθηκε με επιτυχία

+ 6 - 1
htdocs/langs/el_GR/oauth.lang

@@ -9,6 +9,7 @@ HasAccessToken=Ένα token πρόσβασης δημιουργήθηκε και
 NewTokenStored=Το token αποθηκεύτηκε 
 ToCheckDeleteTokenOnProvider=Πατήστε εδώ για να ελέγξετε/διαγράψετε την εξουσιοδότηση που έχει αποθηκευτεί από %s πάροχο ανοιχτού πρωτοκόλλου εξουσιοδότησης OAuth 
 TokenDeleted=Το token διαγράφηκε
+GetAccess=Κάντε κλικ εδώ για να λάβετε ένα token
 RequestAccess=Κάντε κλικ εδώ για να ζητήσετε/ανανεώσετε την πρόσβαση και να λάβετε ένα νέο token
 DeleteAccess=Κάντε κλικ εδώ για να διαγράψετε το token
 UseTheFollowingUrlAsRedirectURI=Χρησιμοποιήστε την ακόλουθη διεύθυνση URL ως URI ανακατεύθυνσης κατά τη δημιουργία των διαπιστευτηρίων σας με τον παροχέα υπηρεσιών OAuth:
@@ -30,7 +31,11 @@ OAUTH_GITHUB_SECRET=GitHub OAuth Secret
 OAUTH_URL_FOR_CREDENTIAL=Μεταβείτε σε <a class="notasortlink" href="%s" target="_blank" rel="noopener noreferrer external"> αυτή τη σελίδα <span class="fas fa-external-link-alt paddingleft"> </span> </a> για να δημιουργήσετε ή να λάβετε το αναγνωριστικό  και το Secret OAuth
 OAUTH_STRIPE_TEST_NAME=Δοκιμή OAuth Stripe
 OAUTH_STRIPE_LIVE_NAME=OAuth Stripe
-OAUTH_ID=Αναγνωριστικό OAuth
+OAUTH_ID=OAuth Client ID
 OAUTH_SECRET=Secret OAuth
+OAUTH_TENANT=OAuth tenant
 OAuthProviderAdded=Προστέθηκε πάροχος OAuth
 AOAuthEntryForThisProviderAndLabelAlreadyHasAKey=Υπάρχει ήδη μια καταχώριση για αυτόν τον πάροχο και την ετικέτα OAuth 
+URLOfServiceForAuthorization=URL που παρέχεται από την υπηρεσία OAuth για έλεγχο ταυτότητας
+Scopes=Άδειες (Πεδίο εφαρμογής)
+ScopeUndefined=Άδειες (Πεδίο εφαρμογής) ακαθόριστα (δείτε προηγούμενη καρτέλα)

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác