#!/usr/bin/env php If you call this file with the argument "?unused=true" it searches for the translation strings that exist in en_US but are never used. IMPORTANT: that can take quite a lot of time (up to 10 minutes), you need to tune the max_execution_time on your php.ini accordingly. Duplicate strings in lang files in /home/monservea/www/dolibarr-3.9.0/dev/translation//../../htdocs/langs/en_US/ - 97 found ***** Entries duplicated in same file SupplierProposalShort : supplier_proposal.lang (4 - Supplier proposals) (13 - Supplier proposal) ***** Entries in main and another (keep only entry in main) Type : accountancy.lang (167 - Type of fields) main.lang (197 - Type) ***** Entries in admin and another InternalUser : admin.lang (36 - Internal user) users.lang (85 - Internal user) String : admin.lang (376 - String) members.lang (121 - String) Int : admin.lang (378 - Integer) members.lang (123 - Int) DateAndTime : admin.lang (380 - Date and hour) members.lang (124 - Date and time) Upgrade : admin.lang (885 - Upgrade) install.lang (106 - Upgrade) Server : admin.lang (903 - Server) install.lang (49 - Server) DatabaseServer : admin.lang (905 - Database host) install.lang (52 - Database server) DatabaseName : admin.lang (906 - Database name) install.lang (53 - Database name) DriverType : admin.lang (920 - Driver type) install.lang (48 - Driver type) CompanyName : admin.lang (948 - Name) companies.lang (32 - Company name) Miscellaneous : admin.lang (1149 - Miscellaneous) other.lang (56 - Miscellaneous) CreditNote : admin.lang (1181 - Credit note) bills.lang (252 - Credit note) CreditNotes : admin.lang (1182 - Credit notes) bills.lang (253 - Credit notes) WithdrawalsSetup : admin.lang (1461 - Withdrawal module setup) withdrawals.lang (29 - Withdrawal setup) Buy : admin.lang (1550 - Buy) products.lang (57 - Purchases) Sell : admin.lang (1551 - Sell) products.lang (56 - Sales) AccountancyCode : admin.lang (1554 - Accountancy Code) companies.lang (286 - Accountancy code) CashDesk : admin.lang (1571 - Point of sales) cashdesk.lang (3 - Point of sale) ByDefaultInList : admin.lang (1706 - Show by default on list view) categories.lang (112 - By default in list) ***** Other Exports : accountancy.lang (21 - Exports) members.lang (184 - Exports) Export : accountancy.lang (22 - Export) other.lang (231 - Export) NewAccount : accountancy.lang (44 - New accounting account) banks.lang (57 - New account) compta.lang (111 - New account) Create : accountancy.lang (45 - Create) products.lang (13 - Create) DescSellsJournal : accountancy.lang (112 - Sales journal) compta.lang (184 - Sales Journal) DescPurchasesJournal : accountancy.lang (113 - Purchases journal) compta.lang (185 - Purchases Journal) SupplierInvoicePayment : accountancy.lang (119 - Payment of invoice supplier) banks.lang (114 - Supplier payment) CustomerInvoicePayment : accountancy.lang (120 - Payment of invoice customer) banks.lang (112 - Customer payment) Accountparent : accountancy.lang (137 - Root of the account) compta.lang (22 - Account parent) Param : accountancy.lang (168 - Additionnal parameters) compta.lang (16 - Setup) Calendar : agenda.lang (7 - Calendar) other.lang (3 - Calendar) AffectedTo : agenda.lang (11 - Assigned to) projects.lang (93 - Allocated to) Location : agenda.lang (19 - Location) stocks.lang (28 - Location) PropalValidatedInDolibarr : agenda.lang (45 - Proposal %s validated) other.lang (216 - Proposal %s validated) InvoiceValidatedInDolibarr : agenda.lang (46 - Invoice %s validated) other.lang (218 - Invoice %s validated) InterventionSentByEMail : agenda.lang (64 - Intervention %s sent by EMail) interventions.lang (39 - Intervention %s sent by EMail) NewCompanyToDolibarr : agenda.lang (65 - Third party created) other.lang (210 - Company %s added) IBAN : banks.lang (35 - IBAN number) bills.lang (349 - IBAN) BIC : banks.lang (38 - BIC/SWIFT number) bills.lang (350 - BIC/SWIFT) StandingOrders : banks.lang (41 - Standing orders) bills.lang (202 - Standing orders) withdrawals.lang (4 - Standing orders) StandingOrder : banks.lang (42 - Standing order) bills.lang (203 - Standing order) withdrawals.lang (5 - Standing orders) Withdrawals : banks.lang (43 - Withdrawals) compta.lang (38 - Withdrawals) withdrawals.lang (9 - Withdrawals) Withdrawal : banks.lang (44 - Withdrawal) compta.lang (37 - Withdrawal) withdrawals.lang (10 - Withdrawal) Account : banks.lang (78 - Account) compta.lang (20 - Account) StartDate : banks.lang (166 - Start date) margins.lang (23 - Start date) EndDate : banks.lang (167 - End date) margins.lang (24 - End date) Payments : bills.lang (59 - Payments) compta.lang (72 - Payments) InvoiceRef : bills.lang (275 - Invoice ref.) compta.lang (186 - Invoice ref.) BankCode : bills.lang (343 - Bank code) exports.lang (123 - Bank code) DeskCode : bills.lang (344 - Desk code) exports.lang (124 - Desk code) BankAccountNumber : bills.lang (345 - Account number) exports.lang (125 - Account number) BankAccountNumberKey : bills.lang (346 - Key) exports.lang (126 - Key) Progress : bills.lang (431 - Progress) projects.lang (69 - Progress) NoSupplierOrder : boxes.lang (85 - No recorded supplier order) orders.lang (87 - No supplier order) ShowCompany : cashdesk.lang (36 - Show company) companies.lang (309 - Show thirdparty) DeletePicture : categories.lang (104 - Picture delete) products.lang (148 - Delete a picture) ConfirmDeletePicture : categories.lang (105 - Confirm picture deletion?) products.lang (149 - Are you sure you want to delete this picture ?) CommercialCard : commercial.lang (4 - Commercial card) products.lang (114 - Commercial card) Customer : commercial.lang (6 - Customer) companies.lang (255 - Customer) Prospect : commercial.lang (8 - Prospect) companies.lang (253 - Prospect) propal.lang (15 - Prospect) Capital : companies.lang (326 - Capital) loan.lang (8 - Capital) NbOfAttachedFiles : companies.lang (375 - Number of attached files) other.lang (51 - Number of attached files/documents) AttachANewFile : companies.lang (376 - Attach a new file) other.lang (54 - Attach a new file/document) ContractStatus : contracts.lang (7 - Contract status) products.lang (86 - Contract status) ContractStatusRunning : contracts.lang (9 - Running) products.lang (88 - Ongoing) ContractStatusClosed : contracts.lang (12 - Closed) products.lang (87 - Closed) ErrorQtyTooLowForThisSupplier : errors.lang (87 - Quantity too low for this supplier or no price defined on this product for this supplier) suppliers.lang (19 - Quantity too low for this supplier or no price defined on this product for this supplier) ExportsArea : exports.lang (2 - Exports area) other.lang (232 - Exports area) NewExport : exports.lang (4 - New export) other.lang (239 - New export) ExportableDatas : exports.lang (6 - Exportable dataset) other.lang (236 - Exportable data) AvailableFormats : exports.lang (34 - Available formats) other.lang (233 - Available formats) LibraryUsed : exports.lang (36 - Library used) other.lang (234 - Librairy used) LibraryVersion : exports.lang (37 - Version) other.lang (235 - Version) ClickHere : help.lang (7 - Click here) other.lang (189 - Click here) CreateUser : install.lang (59 - Create owner) users.lang (38 - Create user) ConfirmResetMailing : mails.lang (53 - Warning, by reinitializing emailing <b>%s</b>, you allow to make a mass sending of this email another time. Are you sure you this is what you want to do ?) sms.lang (42 - Warning, if you make a reinit of Sms campain <b>%s</b>, you will allow to make a mass sending of it a second time. Is it really what you wan to do ?) ConfirmDeleteMailing : mails.lang (54 - Are you sure you want to delete this emailling ?) sms.lang (43 - Do you confirm removing of campain ?) NbOfRecipients : mails.lang (55 - Number of recipients) sms.lang (44 - Number of targets) DateSending : mails.lang (73 - Date sending) sendings.lang (29 - Shipping date) Nature : members.lang (182 - Nature) products.lang (201 - Nature) OrderDate : orders.lang (10 - Order date) suppliers.lang (11 - Order date) ClassifyBilled : orders.lang (111 - Classify billed) propal.lang (67 - Classify billed) QtyOrdered : orders.lang (161 - Qty ordered) sendings.lang (23 - Qty ordered) Warehouse : products.lang (48 - Warehouse) stocks.lang (3 - Warehouse) Warehouses : products.lang (49 - Warehouses) stocks.lang (4 - Warehouses) WarehouseOpened : products.lang (50 - Warehouse open) stocks.lang (8 - Warehouse open) WarehouseClosed : products.lang (51 - Warehouse closed) stocks.lang (9 - Warehouse closed) Stock : products.lang (52 - Stock) stocks.lang (17 - Stock) Stocks : products.lang (53 - Stocks) stocks.lang (18 - Stocks) Movement : products.lang (54 - Movement) stocks.lang (20 - Movement) Movements : products.lang (55 - Movements) stocks.lang (21 - Movements) Suppliers : products.lang (97 - Suppliers) suppliers.lang (2 - Suppliers) CorrectStock : products.lang (108 - Correct stock) stocks.lang (24 - Correct stock) ListOfStockMovements : products.lang (109 - List of stock movements) stocks.lang (26 - List of stock movements) BuyingPrice : products.lang (110 - Buying price) suppliers.lang (12 - Buying price) Unit : products.lang (203 - Unit) stocks.lang (35 - Unit)