#!/usr/bin/env php If you call this with 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/ridinteadu/ridindev/dolibarr/dev/translation/../../htdocs/langs/en_US/ - 50 found ***** Entries duplicated in same file None ***** Entries in main and another (keep only entry in main) Type : admin.lang (2915 - Type) main.lang (254 - Type) InvoiceSubtype : bills.lang (698 - Invoice Subtype) main.lang (1338 - Invoice subtype) AccountancyCode : companies.lang (309 - Accounting account) main.lang (920 - Accounting Code) ***** Entries in admin and another IdModule : admin.lang (150 - Module ID) modulebuilder.lang (2 - Module id) NoticePeriod : admin.lang (308 - Notice period) holiday.lang (127 - Notice period) LanguageFile : admin.lang (420 - Language file) modulebuilder.lang (57 - File for language) PriceFormatInCurrentLanguage : admin.lang (469 - Price Format In Current Language) companies.lang (33 - Price display format in the current language and currency) Upgrade : admin.lang (1255 - Upgrade) install.lang (99 - Upgrade) Server : admin.lang (1267 - Server) install.lang (44 - Server) DatabaseServer : admin.lang (1269 - Database host) install.lang (47 - Database server) DatabaseName : admin.lang (1270 - Database name) install.lang (48 - Database name) Buy : admin.lang (1959 - Buy) products.lang (58 - Purchase) Sell : admin.lang (1960 - Sell) products.lang (57 - Sell) ByDefaultInList : admin.lang (2185 - Show by default on list view) categories.lang (102 - By default in list) ***** Other LineId : accountancy.lang (149 - Id line) exports.lang (48 - Id of line) CustomerInvoicePayment : accountancy.lang (268 - Payment of invoice customer) banks.lang (107 - Customer payment) AffectedTo : agenda.lang (11 - Assigned to) projects.lang (125 - Allocated to) Location : agenda.lang (15 - Location) stocks.lang (41 - Location) ReceptionClassifyClosedInDolibarr : agenda.lang (73 - Reception %s classified closed) receptions.lang (50 - Reception %s classified Closed) InterventionSentByEMail : agenda.lang (91 - Intervention %s sent by email) interventions.lang (47 - Intervention %s sent by email) DeleteType : assets.lang (21 - Delete) members.lang (99 - Delete) ShowTypeCard : assets.lang (24 - Show model '%s') members.lang (169 - Show type '%s') SubscriptionPayment : banks.lang (109 - Subscription payment) members.lang (183 - Contribution payment) InvoiceRef : bills.lang (382 - Invoice ref.) receiptprinter.lang (72 - Invoice ref) Salaries : bills.lang (696 - Salaries) salaries.lang (2 - Salaries) NoSupplierOrder : boxes.lang (83 - No purchase order recorded) orders.lang (87 - No purchase order) ShowCompany : cashdesk.lang (32 - Show company) companies.lang (325 - Third Party) DeleteFromCat : categories.lang (86 - Remove from tags/category) compta.lang (308 - Remove from accounting group) Customer : commercial.lang (4 - Customer) companies.lang (263 - Customer) Prospect : commercial.lang (6 - Prospect) companies.lang (260 - Prospect) propal.lang (12 - Prospect) ShowTask : commercial.lang (19 - Show task) projects.lang (41 - Show task) ContractStatusClosed : contracts.lang (9 - Closed) products.lang (92 - Closed) MinimumAmount : donations.lang (27 - Minimum amount is %s) members.lang (212 - Minimum amount of membership payment (has priority on any default amounts that is lower)) NewSubscription : eventorganization.lang (122 - Registration) members.lang (79 - New contribution) ExportsArea : exports.lang (3 - Exports) other.lang (305 - Exports area) ExportableDatas : exports.lang (7 - Exportable dataset) other.lang (309 - Exportable data) AvailableFormats : exports.lang (32 - Available Formats) other.lang (306 - Available formats) ChooseFileToImport : exports.lang (71 - Upload file then click on the %s icon to select file as source import file...) stocks.lang (258 - Upload file then click on the %s icon to select file as source import file...) MoveField : exports.lang (76 - Move field column number %s) other.lang (415 - Move the field %s) CreateUser : install.lang (54 - Create user account or grant user account permission on the Dolibarr database) users.lang (31 - Create user) CreatedBy : other.lang (137 - Created by %s) ticket.lang (173 - Created by) Stock : products.lang (52 - Stock) stocks.lang (19 - Stock) Stocks : products.lang (54 - Stocks and location (warehouse) of products) stocks.lang (20 - Stocks) Movements : products.lang (55 - Movements) stocks.lang (30 - Movements) Suppliers : products.lang (97 - Vendors) suppliers.lang (2 - Vendors) Unit : products.lang (190 - Unit) stocks.lang (48 - Unit) ContractSigned : propal.lang (99 - Contract signed) recruitment.lang (48 - Contract signed) WithdrawalReceipt : salaries.lang (58 - Credit transfer order) withdrawals.lang (12 - Direct debit order) OrderWaiting : salaries.lang (59 - Pending order) withdrawals.lang (94 - Waiting for treatment) NewUser : ticket.lang (309 - New user) users.lang (30 - New user)