#!/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/ridin/dolibarr/dev/translation/../../htdocs/langs/en_US/ - 124 found ***** Entries duplicated in same file None ***** Entries in main and another (keep only entry in main) InvoiceSubtype : bills.lang (687 - Invoice Subtype) main.lang (1317 - Invoice subtype) AddThisPageToBookmarks : bookmarks.lang (3 - Add current page to bookmarks) main.lang (1408 - Add current page to bookmarks) Bookmark : bookmarks.lang (5 - Bookmark) main.lang (1393 - Bookmark) Bookmarks : bookmarks.lang (6 - Bookmarks) main.lang (1394 - Bookmarks) EditBookmarks : bookmarks.lang (14 - List/edit bookmarks) main.lang (1409 - List/edit bookmarks) AccountancyCode : companies.lang (307 - Accounting account) main.lang (904 - Accounting Code) NeedHelpCenter : help.lang (14 - Need support?) main.lang (1397 - Need support?) Efficiency : help.lang (15 - Efficiency) main.lang (1398 - Efficiency) ***** Entries in admin and another IdModule : admin.lang (143 - Module ID) modulebuilder.lang (2 - Module id) NoticePeriod : admin.lang (300 - Notice period) holiday.lang (127 - Notice period) LanguageFile : admin.lang (410 - Language file) modulebuilder.lang (57 - File for language) PriceFormatInCurrentLanguage : admin.lang (457 - Price Format In Current Language) companies.lang (33 - Price display format in the current language and currency) Upgrade : admin.lang (1222 - Upgrade) install.lang (99 - Upgrade) Server : admin.lang (1234 - Server) install.lang (44 - Server) DatabaseServer : admin.lang (1236 - Database host) install.lang (47 - Database server) DatabaseName : admin.lang (1237 - Database name) install.lang (48 - Database name) Buy : admin.lang (1919 - Buy) products.lang (56 - Purchase) Sell : admin.lang (1920 - Sell) products.lang (55 - Sell) CashDesk : admin.lang (1959 - Point of Sale) cashdesk.lang (3 - Point of sale) ByDefaultInList : admin.lang (2142 - Show by default on list view) categories.lang (100 - By default in list) ***** Other LineId : accountancy.lang (149 - Id line) exports.lang (45 - Id of line) CustomerInvoicePayment : accountancy.lang (261 - Payment of invoice customer) banks.lang (109 - Customer payment) AffectedTo : agenda.lang (11 - Assigned to) projects.lang (125 - Allocated to) Location : agenda.lang (15 - Location) stocks.lang (38 - Location) ReceptionClassifyClosedInDolibarr : agenda.lang (72 - Reception %s classified closed) receptions.lang (50 - Reception %s classified Closed) InterventionSentByEMail : agenda.lang (90 - Intervention %s sent by email) interventions.lang (48 - 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') IBAN : banks.lang (33 - IBAN number) bills.lang (511 - IBAN) BIC : banks.lang (34 - BIC/SWIFT code) bills.lang (516 - BIC/SWIFT) SubscriptionPayment : banks.lang (111 - Subscription payment) members.lang (183 - Contribution payment) InvoiceRef : bills.lang (372 - Invoice ref.) receiptprinter.lang (72 - Invoice ref) Salaries : bills.lang (685 - Salaries) salaries.lang (7 - Salaries) BehaviourOnClick : bookmarks.lang (4 - Behavior when a bookmark URL is selected) other.lang (391 - Behavior when a bookmark URL is selected) BookmarkTargetNewWindowShort : bookmarks.lang (7 - New tab) other.lang (392 - New tab) BookmarkTargetReplaceWindowShort : bookmarks.lang (8 - Current tab) other.lang (393 - Current tab) BookmarkTitle : bookmarks.lang (9 - Bookmark name) other.lang (394 - Bookmark name) BookmarksManagement : bookmarks.lang (10 - Bookmarks management) other.lang (395 - Bookmarks management) BookmarksMenuShortCut : bookmarks.lang (11 - Ctrl + shift + m) other.lang (396 - Ctrl + shift + m) ChooseIfANewWindowMustBeOpenedOnClickOnBookmark : bookmarks.lang (12 - Choose if the linked page should open in the current tab or a new tab) other.lang (397 - Choose if the linked page should open in the current tab or a new tab) CreateBookmark : bookmarks.lang (13 - Create bookmark) other.lang (398 - Create bookmark) ListOfBookmarks : bookmarks.lang (15 - List of bookmarks) other.lang (399 - List of bookmarks) NewBookmark : bookmarks.lang (16 - New bookmark) other.lang (400 - New bookmark) NoBookmarkFound : bookmarks.lang (17 - No bookmark found) other.lang (401 - No bookmark found) NoBookmarks : bookmarks.lang (18 - No bookmarks defined) other.lang (402 - No bookmarks defined) OpenANewWindow : bookmarks.lang (19 - Open a new tab) other.lang (403 - Open a new tab) ReplaceWindow : bookmarks.lang (20 - Replace current tab) other.lang (404 - Replace current tab) SetHereATitleForLink : bookmarks.lang (21 - Set a name for the bookmark) other.lang (405 - Set a name for the bookmark) ShowBookmark : bookmarks.lang (22 - Show bookmark) other.lang (406 - Show bookmark) UrlOrLink : bookmarks.lang (23 - URL) other.lang (407 - URL) UseAnExternalHttpLinkOrRelativeDolibarrLink : bookmarks.lang (24 - Use an external/absolute link (https://externalurl.com) or an internal/relative link (/mypage.php). You can also use phone like tel:0123456.) other.lang (408 - Use an external/absolute link (https://externalurl.com) or an internal/relative link (/mypage.php). You can also use phone like tel:0123456.) NoSupplierOrder : boxes.lang (83 - No purchase order recorded) orders.lang (87 - No purchase order) ShowCompany : cashdesk.lang (32 - Show company) companies.lang (323 - Third Party) History : cashdesk.lang (74 - History) suppliers.lang (8 - History) DeleteFromCat : categories.lang (85 - Remove from tags/category) compta.lang (308 - Remove from accounting group) Customer : commercial.lang (4 - Customer) companies.lang (261 - Customer) Prospect : commercial.lang (6 - Prospect) companies.lang (258 - Prospect) propal.lang (12 - Prospect) ShowTask : commercial.lang (19 - Show task) projects.lang (41 - Show task) ContractStatusClosed : contracts.lang (9 - Closed) products.lang (90 - Closed) Delivery : deliveries.lang (2 - Delivery) sendings.lang (81 - Delivery) DeliveryRef : deliveries.lang (3 - Ref Delivery) sendings.lang (82 - Ref Delivery) DeliveryCard : deliveries.lang (4 - Delivery receipt) sendings.lang (83 - Delivery receipt) DeliveryOrder : deliveries.lang (5 - Delivery receipt) sendings.lang (84 - Delivery receipt) DeliveryDate : deliveries.lang (6 - Delivery date) sendings.lang (85 - Delivery date) CreateDeliveryOrder : deliveries.lang (7 - Generate delivery receipt) sendings.lang (86 - Generate delivery receipt) DeliveryStateSaved : deliveries.lang (8 - Delivery state saved) sendings.lang (87 - Delivery state saved) SetDeliveryDate : deliveries.lang (9 - Set estimated delivery date) sendings.lang (88 - Set estimated delivery date) SetShippingDate : deliveries.lang (10 - Set shipping date) sendings.lang (89 - Set shipping date) ValidateDeliveryReceipt : deliveries.lang (11 - Validate delivery receipt) sendings.lang (90 - Validate delivery receipt) ValidateDeliveryReceiptConfirm : deliveries.lang (12 - Are you sure you want to validate this delivery receipt?) sendings.lang (91 - Are you sure you want to validate this delivery receipt?) DeleteDeliveryReceipt : deliveries.lang (13 - Delete delivery receipt) sendings.lang (92 - Delete delivery receipt) DeleteDeliveryReceiptConfirm : deliveries.lang (14 - Are you sure you want to delete delivery receipt <b>%s</b>?) sendings.lang (93 - Are you sure you want to delete delivery receipt <b>%s</b>?) DeliveryMethod : deliveries.lang (15 - Delivery method) sendings.lang (94 - Delivery method) TrackingNumber : deliveries.lang (16 - Tracking number) sendings.lang (95 - Tracking number) DeliveryNotValidated : deliveries.lang (17 - Delivery not validated) sendings.lang (96 - Delivery not validated) StatusDeliveryCanceled : deliveries.lang (18 - Canceled) sendings.lang (97 - Canceled) StatusDeliveryDraft : deliveries.lang (19 - Draft) sendings.lang (98 - Draft) StatusDeliveryValidated : deliveries.lang (20 - Received) sendings.lang (99 - Received) NameAndSignature : deliveries.lang (22 - Name and Signature:) sendings.lang (100 - Name and Signature:) ToAndDate : deliveries.lang (23 - To___________________________________ on ____/_____/__________) sendings.lang (101 - To___________________________________ on ____/_____/__________) GoodStatusDeclaration : deliveries.lang (24 - Have received the goods above in good condition,) sendings.lang (102 - Have received the goods above in good condition,) Deliverer : deliveries.lang (25 - Deliverer:) sendings.lang (103 - Deliverer:) Sender : deliveries.lang (26 - Sender) sendings.lang (104 - Sender) Recipient : deliveries.lang (27 - Recipient) sendings.lang (105 - Delivery recipient) ErrorStockIsNotEnough : deliveries.lang (28 - There's not enough stock) sendings.lang (106 - There's not enough stock) Shippable : deliveries.lang (29 - Shippable) sendings.lang (107 - Shippable) NonShippable : deliveries.lang (30 - Not Shippable) sendings.lang (108 - Not Shippable) ShowShippableStatus : deliveries.lang (31 - Show shippable status) sendings.lang (109 - Show shippable status) ShowReceiving : deliveries.lang (32 - Show delivery receipt) sendings.lang (110 - Show delivery receipt) NonExistentOrder : deliveries.lang (33 - Nonexistent order) sendings.lang (111 - Nonexistent order) StockQuantitiesAlreadyAllocatedOnPreviousLines : deliveries.lang (34 - Stock quantities already allocated on previous lines) sendings.lang (112 - Stock quantities already allocated on previous lines) MinimumAmount : donations.lang (27 - Minimum amount is %s) members.lang (211 - Minimum amount of membership payment (has priority on any default amounts)) NewSubscription : eventorganization.lang (121 - Registration) members.lang (79 - New contribution) ExportsArea : exports.lang (3 - Exports) other.lang (301 - Exports area) ExportableDatas : exports.lang (7 - Exportable dataset) other.lang (305 - Exportable data) AvailableFormats : exports.lang (29 - Available Formats) other.lang (302 - Available formats) ChooseFileToImport : exports.lang (68 - Upload file then click on the %s icon to select file as source import file...) stocks.lang (254 - Upload file then click on the %s icon to select file as source import file...) SubscribeToFoundation : help.lang (22 - Help the Dolibarr project, subscribe to the foundation) other.lang (409 - Help the Dolibarr project, subscribe to the foundation) CreateUser : install.lang (54 - Create user account or grant user account permission on the Dolibarr database) users.lang (31 - Create user) CreatedBy : other.lang (133 - Created by %s) ticket.lang (169 - Created by) PayBoxSetup : paybox.lang (2 - PayBox module setup) stripe.lang (97 - PayBox module setup) PayBoxDesc : paybox.lang (3 - This module offer pages to allow payment on <a href) stripe.lang (98 - This module offer pages to allow payment on <a href) PayBoxDoPayment : paybox.lang (4 - Pay with Paybox) stripe.lang (99 - Pay with Paybox) YouWillBeRedirectedOnPayBox : paybox.lang (5 - You will be redirected on secured Paybox page to input you credit card information) stripe.lang (100 - You will be redirected on secured Paybox page to input you credit card information) SetupPayBoxToHavePaymentCreatedAutomatically : paybox.lang (6 - Setup your Paybox with url <b>%s</b> to have payment created automatically when validated by Paybox.) stripe.lang (101 - Setup your Paybox with url <b>%s</b> to have payment created automatically when validated by Paybox.) YourPaymentHasBeenRecorded : paybox.lang (7 - This page confirms that your payment has been recorded. Thank you.) stripe.lang (102 - This page confirms that your payment has been recorded. Thank you.) YourPaymentHasNotBeenRecorded : paybox.lang (8 - Your payment has NOT been recorded and the transaction has been canceled. Thank you.) stripe.lang (103 - Your payment has NOT been recorded and the transaction has been canceled. Thank you.) PAYBOX_CGI_URL_V2 : paybox.lang (9 - Url of Paybox CGI module for payment) stripe.lang (104 - Url of Paybox CGI module for payment) NewPayboxPaymentReceived : paybox.lang (10 - New Paybox payment received) stripe.lang (105 - New Paybox payment received) NewPayboxPaymentFailed : paybox.lang (11 - New Paybox payment tried but failed) stripe.lang (106 - New Paybox payment tried but failed) PAYBOX_PAYONLINE_SENDEMAIL : paybox.lang (12 - Email notification after payment attempt (success or fail)) stripe.lang (107 - Email notification after payment attempt (success or fail)) PAYBOX_PBX_SITE : paybox.lang (13 - Value for PBX SITE) stripe.lang (108 - Value for PBX SITE) PAYBOX_PBX_RANG : paybox.lang (14 - Value for PBX Rang) stripe.lang (109 - Value for PBX Rang) PAYBOX_PBX_IDENTIFIANT : paybox.lang (15 - Value for PBX ID) stripe.lang (110 - Value for PBX ID) PAYBOX_HMAC_KEY : paybox.lang (16 - HMAC key) stripe.lang (111 - HMAC key) Stock : products.lang (51 - Stock) stocks.lang (18 - Stock) Stocks : products.lang (53 - Stocks and location (warehouse) of products) stocks.lang (19 - Stocks) Movements : products.lang (54 - Movements) stocks.lang (29 - Movements) Suppliers : products.lang (95 - Vendors) suppliers.lang (2 - Vendors) Unit : products.lang (184 - Unit) stocks.lang (45 - Unit) ContractSigned : propal.lang (99 - Contract signed) recruitment.lang (48 - Contract signed) WithdrawalReceipt : salaries.lang (32 - Credit transfer order) withdrawals.lang (12 - Direct debit order) OrderWaiting : salaries.lang (33 - Pending order) withdrawals.lang (94 - Waiting for treatment) NewUser : ticket.lang (305 - New user) users.lang (30 - New user)