microsoft / vscode

Visual Studio Code
https://code.visualstudio.com
MIT License
162.8k stars 28.74k forks source link

Cannot accept both sides for conflicts that cannot be merged semi-automatically #157632

Closed ip75 closed 1 year ago

ip75 commented 2 years ago

Does this issue occur when all extensions are disabled?: Yes/No

Steps to Reproduce:

  1. git stash
  2. git pull
  3. git stash pop
  4. unable to accept both changes come from remote and local changes when merge after git pull. New version vscode let me chose only theirs or mine BUT I NEED ACCEPT BOTH CHANGES!!!!!!!!!!!!!!!!!
gjsjohnmurray commented 2 years ago

You can set the checkboxes on both sides.

ip75 commented 2 years ago

You can set the checkboxes on both sides.

NO! If I'd be able to do it I'd not open an issue.

ip75 commented 2 years ago

developer have to make decision about what merge and how to merge. NOT IDE! IDE has to help to do merge or replace!

ip75 commented 2 years ago

I have to switch to GoLand because of your "smart" merge........

gjsjohnmurray commented 2 years ago

Or change the git.mergeEditor setting.

gjsjohnmurray commented 2 years ago

You can set the checkboxes on both sides.

NO! If I'd be able to do it I'd not open an issue.

Pinging @hediet

hediet commented 2 years ago

Can you share details of your merge conflict? The merge editor has the command "Copy Merge Editor State As JSON".

ip75 commented 2 years ago

image

I made changes it for test conflict.

hediet commented 2 years ago

In this case, you cannot accept both sides automatically. In case you do want both lines, you have to copy them manually.

ip75 commented 2 years ago

In this case, you cannot accept both sides automatically. In case you do want both lines, you have to copy them manually.

why? I want to accept both cases and then edit them both in bottom (result) pane.

danilomourelle commented 2 years ago

Well, I was also harmed by this change. I have a file with a list od itens, that is incremented in each branch differently, so when merge more than one branch this file always has conflicts that I have to accept both, because the final branch should have the list with all itens that each branch wrote... Before I just had to click one button, and now I have to copy and past manually. Change git.mergeEditor really not a good idea.... please put this feature back.

gjsjohnmurray commented 2 years ago

@danilomourelle see above and elsewhere for how to switch back to the previous way.

Aldo-f commented 2 years ago

Solution provide is to manually copy the lines?

image imgur

VC details Version: 1.70.0 (user setup) Commit: da76f93349a72022ca4670c1b84860304616aaa2 Date: 2022-08-04T04:38:16.462Z Electron: 18.3.5 Chromium: 100.0.4896.160 Node.js: 16.13.2 V8: 10.0.139.17-electron.0 OS: Windows_NT x64 10.0.22000
  {
    "languageId": "php",
    "base": "<?php\ndefined('BASEPATH') or exit('No direct script access allowed');\n\n$lang[\"LANG_CODE\"] = \"nl\";\n\n// $lang[\"URL_TRACK\"] = \"volg-je-pakket-2\";\n$lang[\"URL_TRACK\"] = \"volg-je-pakket\";\n\n$lang[\"track_trace\"] = \"Track&Trace\";\n$lang[\"Username or password not correct.\"] = \"Username or password not correct.\";\n$lang[\"username\"] = \"Gebruikersnaam\";\n$lang[\"password\"] = \"Wachtwoord\";\n$lang[\"sign_in\"] = \"Log in\";\n$lang[\"sign_in_exp\"] = \"Welkom terug! Gelieve in te loggen om verder te gaan.\";\n$lang[\"make_table\"] = \"Maak tabel\";\n$lang[\"dashboard\"] = \"Dashboard\";\n$lang[\"control_tower\"] = \"Control Tower\";\n$lang[\"planning\"] = \"Planning\";\n$lang[\"export\"] = \"Export\";\n$lang[\"barcodes\"] = \"Barcodes\";\n$lang[\"upload_group_not_found\"] = \"Uploadgroep niet gevonden\";\n$lang[\"data\"] = \"Gegevens\";\n$lang[\"log\"] = \"Log\";\n$lang[\"empty\"] = \"Leeg\";\n$lang[\"loading_exp\"] = \"Aan het laden. Even geduld aub...\";\n$lang[\"processing_exp\"] = \"Aan het verwerken. Even geduld aub...\";\n$lang[\"customers\"] = \"Klanten\";\n$lang[\"drivers\"] = \"Chauffeurs\";\n$lang[\"delete_from_list\"] = \"Verwijder uit lijst\";\n$lang[\"all_drivers\"] = \"Alle chauffeurs\";\n$lang['number_of_stops'] = 'aantal stops';\n$lang['working_days'] = 'werkdagen';\n$lang['digitally_signed'] = 'Digitaal afgetekend';\n$lang['working_hours'] = 'werkuren';\n$lang[\"driver\"] = \"Chauffeur\";\n$lang[\"extern\"] = \"Extern\";\n$lang[\"calculated_price\"] = \"Berekende prijs\";\n$lang[\"creation_date\"] = \"Aanmaakdatum\";\n$lang[\"order_date\"] = \"Orderdatum\";\n$lang[\"vehicles\"] = \"Voertuigen\";\n$lang[\"vehicle\"] = \"Voertuig\";\n$lang[\"send_orders\"] = \"Stuur orders\";\n$lang[\"sent_to_extern\"] = \"Verstuurd naar externe\";\n$lang[\"circuit_external\"] = \"Levensloop extern\";\n$lang[\"name\"] = \"Naam\";\n$lang[\"send_to_list\"] = \"Stuur naar lijst\";\n$lang[\"sent_to_waiting_list\"] = \"Gestuurd naar lijst\";\n$lang[\"waiting_list\"] = \"Wachtlijst\";\n$lang[\"firstname\"] = \"Voornaam\";\n$lang[\"lastname\"] = \"Familienaam\";\n$lang[\"active\"] = \"Actief\";\n$lang[\"submit\"] = \"Verstuur\";\n$lang[\"reset\"] = \"Reset\";\n$lang[\"save\"] = \"Opslaan\";\n$lang[\"filter\"] = \"Filter\";\n$lang[\"add\"] = \"Toevoegen\";\n$lang[\"delete\"] = \"Verwijderen\";\n$lang[\"delete_multiple\"] = \"Meerdere verwijderen\";\n$lang[\"edit\"] = \"Bewerken\";\n$lang[\"delivered\"] = \"Geleverd\";\n$lang[\"search\"] = \"Zoek\";\n$lang[\"search_customer\"] = \"Zoek klant\";\n$lang[\"items/page\"] = \"rijen/pagina\";\n$lang[\"code\"] = \"Code\";\n$lang[\"pod\"] = \"POD\";\n$lang[\"pods\"] = \"POD's\";\n$lang[\"global\"] = \"Algemeen\";\n$lang[\"loading_meters\"] = \"Laadmeters\";\n$lang[\"loading_meters_short\"] = \"Ldm\";\n$lang[\"nothing_found\"] = \"Niets gevonden\";\n$lang[\"showing_page_of_page\"] = \"Pagina _PAGE_/_PAGES_\";\n$lang[\"no_records_available\"] = \"Geen records beschikbaar\";\n$lang[\"unable_to_upload_file_name\"] = \"Kon bestand '%s' niet uploaden.\";\n$lang[\"filtered_from_max\"] = \"gefilterd uit _MAX_ rijen\";\n$lang[\"nationality\"] = \"Nationaliteit\";\n$lang[\"staff_number\"] = \"Personeelsnummer\";\n$lang[\"phone\"] = \"Telefoon\";\n$lang[\"mobile\"] = \"Mobiel\";\n$lang[\"email\"] = \"E-mail\";\n$lang[\"remarks\"] = \"Opmerkingen\";\n$lang[\"remark_int\"] = \"Opm. intern\";\n$lang[\"birthday\"] = \"Geboortedatum\";\n$lang[\"age\"] = \"Leeftijd\";\n$lang[\"birthplace\"] = \"Geboorteplaats\";\n$lang[\"id_card_number\"] = \"ID-kaartnummer\";\n$lang[\"driver_license_number\"] = \"Rijbewijsnummer\";\n$lang[\"category_driver_license\"] = \"Categorie rijbewijs\";\n$lang[\"identity_number\"] = \"Rijksregisternummer\";\n$lang[\"id_card_valid_until\"] = \"ID-kaart geldig tot\";\n$lang[\"driver_license_valid_until\"] = \"Rijbewijs geldig tot\";\n$lang[\"cancel\"] = \"Annuleer\";\n$lang[\"select\"] = \"Selecteer\";\n$lang[\"error_occured\"] = \"Er is een fout opgetreden.\";\n$lang[\"total_price\"] = \"Totaal prijs\";\n$lang[\"profile\"] = \"Profiel\";\n$lang[\"delete_row_confirmation_exp\"] = \"Rij verwijderen?\";\n$lang[\"delete_count_rows_confirmation_exp\"] = \"rijen verwijderen?\";\n$lang[\"delete_item_exp\"] = \"Item verwijderen?\";\n$lang[\"vat_number\"] = \"BTW nr.\";\n$lang[\"street\"] = \"Straat\";\n$lang[\"postal\"] = \"Postcode\";\n$lang[\"city\"] = \"Stad\";\n$lang[\"country\"] = \"Land\";\n$lang[\"postaddress\"] = \"Postadres\";\n$lang[\"communication\"] = \"Communicatie\";\n$lang[\"email_invoicing\"] = \"E-mail facturatie\";\n$lang[\"fax\"] = \"Fax\";\n$lang[\"license_plate\"] = \"Nummerplaat\";\n$lang[\"km_distance\"] = \"Km stand\";\n$lang[\"build_year\"] = \"Bouwjaar\";\n$lang[\"brand\"] = \"Merk\";\n$lang[\"model\"] = \"Model\";\n$lang[\"chassis_number\"] = \"Chassis nr.\";\n$lang[\"in_service\"] = \"In dienst\";\n$lang[\"out_service\"] = \"Uit dienst\";\n$lang[\"orders\"] = \"Orders\";\n$lang[\"order\"] = \"Order\";\n$lang[\"customer\"] = \"Klant\";\n$lang[\"overview\"] = \"Overzicht\";\n$lang[\"customer_reference\"] = \"Klant / dossier ref.\";\n$lang[\"vehicle_type\"] = \"Voertuigtype\";\n$lang[\"trailers\"] = \"Opleggers\";\n$lang[\"trailer\"] = \"Oplegger\";\n$lang[\"basis_location\"] = \"Basislocatie\";\n$lang[\"transport_type\"] = \"Transporttype\";\n$lang[\"distribution\"] = \"Distributie\";\n$lang[\"express\"] = \"Express\";\n$lang['product'] = 'product';\n$lang['products'] = 'producten';\n$lang[\"product_description\"] = \"Product omschrijving\";\n$lang[\"units\"] = \"Eenheden\";\n$lang[\"unit\"] = \"Eenheid\";\n$lang['unit_price'] = 'Eenheidsprijs';\n$lang[\"quantity\"] = \"Aantal\";\n$lang['current_quantity'] = 'Huidige hoeveelheid';\n$lang[\"product_reference\"] = \"Product ref.\";\n$lang[\"meter\"] = \"Meter\";\n$lang[\"weight\"] = \"Gewicht\";\n$lang[\"length_short\"] = \"L\";\n$lang[\"width_short\"] = \"B\";\n$lang[\"height_short\"] = \"H\";\n$lang[\"volume\"] = \"Volume\";\n$lang[\"origin\"] = \"Oorsprong\";\n$lang[\"destination\"] = \"Bestemming\";\n$lang[\"action\"] = \"Actie\";\n$lang[\"actions\"] = \"Acties\";\n$lang[\"address\"] = \"Adres\";\n$lang[\"from_date\"] = \"Van\";\n$lang[\"to_date\"] = \"Tot\";\n$lang[\"reference\"] = \"Referentie\";\n$lang[\"remark\"] = \"Opmerking\";\n$lang[\"order_action_types\"] = \"Bestellingsacties\";\n$lang[\"raw\"] = \"Raw\";\n$lang[\"locations\"] = \"Locaties\";\n$lang[\"location\"] = \"Locatie\";\n$lang[\"type\"] = \"Type\";\n$lang[\"airport\"] = \"Airport\";\n$lang[\"border\"] = \"Grens\";\n$lang[\"cleaning_station\"] = \"Schoonmaakstation\";\n$lang[\"delivery_address\"] = \"Leveringsadres\";\n$lang[\"depot\"] = \"Depot\";\n$lang[\"harbor\"] = \"Haven\";\n$lang[\"loading_place\"] = \"Laadplaats\";\n$lang[\"railway_station\"] = \"Treinstation\";\n$lang[\"scanning\"] = \"Scannen\";\n$lang[\"start_address\"] = \"Startadres\";\n$lang[\"tank_station\"] = \"Tankstation\";\n$lang[\"weight_bridge\"] = \"Weegbrug\";\n$lang[\"workshop\"] = \"Werkplaats\";\n$lang[\"addresses\"] = \"Adressen\";\n$lang[\"close\"] = \"Sluit\";\n$lang[\"no_rows_selected\"] = \"Geen rijen geselecteerd.\";\n$lang[\"orders_sent_to_plan_board\"] = \"Orders zijn gestuurd naar planbord\";\n$lang[\"delete_row_confirm\"] = \"Wenst u de rij te verwijderen?\";\n$lang[\"transporters\"] = \"Transporteurs\";\n$lang[\"transporter\"] = \"Transporteur\";\n$lang[\"cmr\"] = \"CMR\";\n$lang[\"cmr_received\"] = \"CMR ontvangen\";\n$lang[\"day\"] = \"Dag\";\n$lang[\"period\"] = \"Periode\";\n$lang[\"select_manco_goods\"] = \"Selecteer manco goederen\";\n$lang[\"manco\"] = \"Manco\";\n$lang[\"An error occured.\"] = \"Er is een fout opgetreden.\";\n$lang[\"display\"] = \"Display\";\n$lang[\"loading_date\"] = \"Laaddatum\";\n$lang[\"on_hold\"] = \"On hold\";\n$lang[\"set_order_on_hold\"] = \"Order on hold zetten\";\n$lang[\"reschedule_order\"] = \"Order opnieuw inplannen\";\n$lang[\"send_trip_to_driver\"] = \"Verstuur deze trip naar de bestuurder\";\n$lang[\"hide_trip_from_driver\"] = \"Verberg deze trip voor de bestuurder\";\n$lang[\"execute\"] = \"Uitvoeren\";\n$lang[\"select_tasks_to_take\"] = \"Selecteer over te nemen taken\";\n$lang[\"new_date\"] = \"Nieuwe datum\";\n$lang[\"update_origin_date\"] = \"Oorsprongdatum wijzigen\";\n$lang[\"update_destination_date\"] = \"Bestemmingsdatum wijzigen\";\n$lang[\"item_created_exp\"] = \"Item is succesvol aangemaakt.\";\n$lang[\"item_updated_exp\"] = \"Wijzigingen zijn opgeslagen.\";\n$lang[\"item_deleted_exp\"] = \"Item is verwijderd.\";\n$lang[\"show_only_not_sent\"] = \"Toon enkel niet verstuurde.\";\n$lang[\"trip_not_visible_to_driver\"] = \"Trip niet zichtbaar voor bestuurder.\";\n$lang[\"trip_visible_to_driver\"] = \"Trip zichtbaar voor bestuurder\";\n$lang[\"send_not_sent_pods_to_suppliers\"] = \"Stuur niet verzonden POD's naar leveranciers\";\n$lang[\"new_order_created\"] = \"Nieuwe order is aangemaakt.\";\n$lang[\"new_task_created\"] = \"Nieuwe taak is aangemaakt.\";\n$lang[\"new_orders_created\"] = \"nieuwe orders werden aangemaakt.\";\n$lang[\"new_order\"] = \"Nieuwe order\";\n$lang[\"next_task\"] = \"Volgende taak\";\n$lang[\"created\"] = \"Aangemaakt\";\n$lang[\"all\"] = \"Alles\";\n$lang[\"fill_in_etas_exp\"] = \"Gelieve alle ETA's in te vullen\";\n$lang[\"fill_in_eta\"] = \"Gelieve ETA in te vullen.\";\n$lang[\"eta\"] = \"ETA\";\n$lang[\"select_start_time\"] = \"Selecteer starttijd\";\n$lang[\"start_time\"] = \"Starttijd\";\n$lang[\"total_weight\"] = \"Totaal gewicht\";\n$lang[\"total_loading_meters\"] = \"Totaal laadmeters\";\n$lang[\"total_calculated_loading_meters\"] = \"Afgeleide laadmeters (ongv)\";\n$lang[\"new_order_is_being_created\"] = \"Een nieuwe order wordt aangemaakt\";\n$lang[\"order_is_child_of\"] = \"Order is vervolg van\";\n$lang[\"order_has_child_orders\"] = \"Order heeft nakomende orders\";\n$lang[\"make_new_order\"] = \"Nieuwe order aanmaken\";\n$lang[\"planned\"] = \"Gepland\";\n$lang[\"status\"] = \"Status\";\n$lang[\"stop_x_of_x\"] = \"Stop %s van %s\";\n$lang[\"Orders_On_Hold\"] = \"Orders On Hold\";\n$lang[\"order_status\"] = \"Orderstatus\";\n$lang[\"tour_status\"] = \"Tour status\";\n$lang[\"tour_stop_status\"] = \"Tour stop status\";\n$lang[\"customer_name\"] = \"Klantnaam\";\n$lang[\"ref_customer\"] = \"Ref. klant\";\n$lang[\"origin_name\"] = \"Naam oorsprong\";\n$lang[\"origin_arrival\"] = \"Aankomst oorsprong\";\n$lang[\"origin_ref\"] = \"Ref. oorsprong\";\n$lang[\"origin_street\"] = \"Straat oorsprong\";\n$lang[\"origin_postal\"] = \"Postcode oorsprong\";\n$lang[\"origin_city\"] = \"Stad oorsprong\";\n$lang[\"origin_country\"] = \"Land oorsprong\";\n$lang[\"destination_name\"] = \"Naam bestemming\";\n$lang[\"destination_arrival\"] = \"Aankomst bestemming\";\n$lang[\"destination_ref\"] = \"Ref. bestemming\";\n$lang[\"destination_street\"] = \"Straat bestemming\";\n$lang[\"destination_postal\"] = \"Postcode bestemming\";\n$lang[\"destination_city\"] = \"Stad bestemming\";\n$lang[\"destination_country\"] = \"Land bestemming\";\n$lang[\"description\"] = \"Omschrijving\";\n$lang[\"cmr_number\"] = \"CMR nummer\";\n$lang[\"origin_date\"] = \"Datum oorsprong\";\n$lang[\"add_order\"] = \"Order aanmaken\";\n$lang[\"edit_order\"] = \"Order wijzigen\";\n$lang[\"back_to_overview\"] = \"Terug naar overzicht\";\n$lang[\"leave_page_exp\"] = \"Wenst u de pagina te verlaten?\";\n$lang[\"traject\"] = \"Traject\";\n$lang[\"arrival\"] = \"Aankomst\";\n$lang[\"departure\"] = \"Vertrek\";\n$lang[\"document_number\"] = \"Documentnr.\";\n$lang[\"cost\"] = \"Kost\";\n$lang[\"marge\"] = \"Marge\";\n$lang[\"included_in\"] = \"Inbegrepen in\";\n$lang[\"price\"] = \"Prijs\";\n$lang[\"sequence\"] = \"Volgorde\";\n$lang[\"tour_reference\"] = \"Tour ref.\";\n$lang[\"start\"] = \"Start\";\n$lang[\"stop\"] = \"Stop\";\n$lang[\"km\"] = \"Km\";\n$lang[\"km_cumulated\"] = \"Km cumulatief\";\n$lang[\"time\"] = \"Tijd\";\n$lang[\"time_cumulated\"] = \"Tijd cumulatief\";\n$lang[\"actual_arrival\"] = \"Act. aankomst\";\n$lang[\"actual_departure\"] = \"Act. vertrek\";\n$lang[\"actual_distance\"] = \"Act. afstand\";\n$lang[\"actual_time\"] = \"Act. tijd\";\n$lang[\"change_date\"] = \"Wijzigdatum\";\n$lang[\"value\"] = \"Waarde\";\n$lang[\"info\"] = \"Info\";\n$lang[\"row_deleted_exp\"] = \"Rij is verwijderd!\";\n$lang[\"upload_order\"] = \"Upload order\";\n$lang[\"upload\"] = \"Upload\";\n$lang[\"problem\"] = \"Probleem\";\n$lang[\"driver_has_trip_exp\"] = \"Chauffeur heeft reeds een trip.\";\n$lang[\"completed\"] = \"Voltooid\";\n$lang[\"trip_status\"] = \"Trip status\";\n$lang[\"trip\"] = \"Trip\";\n$lang[\"trips\"] = \"Trips\";\n$lang[\"circuit\"] = \"Levensloop\";\n$lang[\"vouchers\"] = \"bonnen\";\n$lang[\"Vouchers\"] = \"Bonnen\";\n$lang[\"voucher\"] = \"bonn\";\n$lang[\"Voucher\"] = \"Bon\";\n$lang[\"id\"] = \"Id\";\n$lang[\"source\"] = \"Bron\";\n$lang[\"sources\"] = \"Bronnen\";\n$lang[\"destination_date\"] = \"Datum bestemming\";\n$lang[\"house_nr\"] = \"Huisnr\";\n$lang[\"house_number\"] = \"Huisnummer\";\n$lang[\"supplier_reference\"] = \"Ref. opdrachtgever\";\n$lang[\"more_than_100_records_found\"] = \"Meer dan 100 rijen gevonden\";\n$lang[\"date\"] = \"Datum\";\n$lang[\"order_not_found\"] = \"Order niet gevonden\";\n$lang[\"contact_person\"] = \"Contactpersoon\";\n$lang[\"execution_date\"] = \"Uitvoerdatum\";\n$lang[\"wait_button\"] = \"Een ogenblik\";\n$lang[\"FILL_ALL_FIELDS\"] = \"Gelieve alle verplichte velden in te vullen\";\n$lang[\"goods\"] = \"Goederen\";\n$lang[\"length\"] = \"Lengte\";\n$lang[\"width\"] = \"Breedte\";\n$lang[\"height\"] = \"Hoogte\";\n$lang[\"category\"] = \"Categorie\";\n$lang[\"select_item\"] = \"Selecteer\";\n$lang[\"select_row_exp\"] = \"Gelieve een rij te selecteren\";\n$lang[\"addressed\"] = \"Geadresseerde\";\n$lang[\"barcode_voucher\"] = \"Barcode Bon\";\n$lang[\"barcode_supplier\"] = \"Barcode Opdrachtgever\";\n$lang[\"change_statuses\"] = \"Wijzig statuses\";\n$lang[\"number_of_orders\"] = \"Aantal orders\";\n$lang[\"number_of_inventory_products\"] = \"Aantal producten\";\n$lang[\"number_of_goods\"] = \"Aantal goederen\";\n$lang[\"total_orders\"] = \"Totaal orders\";\n$lang[\"total_goods\"] = \"Totaal goederen\";\n$lang[\"send_to_company\"] = \"Stuur naar bedrijf\";\n$lang[\"send_to_company_exp\"] = \"Stuur orders naar bedrijf?\";\n$lang[\"regroup_orders\"] = \"Orders opnieuw groeperen\";\n$lang[\"regroup_orders_exp\"] = \"Orders opnieuw groeperen? Mogelijke wijzigingen zullen ongedaan worden.\";\n$lang[\"grouping_orders\"] = \"Orders groeperen\";\n$lang[\"save_grouping\"] = \"Groepering vastzetten\";\n$lang[\"send_to_companies\"] = \"Stuur naar bedrijven\";\n$lang[\"save_grouping_exp\"] = \"Groepering vastzetten? Opnieuw groeperen achteraf zal onmogelijk zijn.\";\n$lang[\"regrouping_not_allowed_exp\"] = \"Hergroepering van orders is niet toegestaan.\";\n$lang[\"new\"] = \"Nieuw\";\n$lang[\"week\"] = \"Week\";\n$lang[\"list\"] = \"Lijst\";\n$lang[\"trucklist\"] = \"Vrachtlijst\";\n$lang[\"by_date\"] = \"Volgens datum\";\n$lang[\"open\"] = \"Open\";\n$lang[\"loading_meter\"] = \"Laadmeter\";\n$lang[\"finished\"] = \"Voltooid\";\n$lang[\"sent_to_company\"] = \"Verstuurd naar bedrijf\";\n$lang[\"move_orders_to_group\"] = \"Orders verplaatsen naar groep\";\n$lang[\"handling_not_executed\"] = \"Handeling niet uitgevoerd\";\n$lang[\"euro_norm\"] = \"Euro norm\";\n$lang[\"next_maintenance_km\"] = \"Vol. onderh. km\";\n$lang[\"next_maintenance_date\"] = \"Vol. onderh. datum\";\n$lang[\"capacity\"] = \"Capaciteit\";\n$lang[\"due_date_insurance\"] = \"Vervald. verzek.\";\n$lang[\"printed_on\"] = \"Opgemaakt op\";\n$lang[\"all_trips\"] = \"Alle trips\";\n$lang[\"select_trip\"] = \"Gelieve een trip te selecteren\";\n$lang[\"select_order\"] = \"Gelieve een order te selecteren\";\n$lang[\"select_order_or_trip_task\"] = \"Gelieve een order of een trip taak te selecteren\";\n$lang[\"no_trips_found\"] = \"Geen trips gevonden\";\n$lang[\"no_trip_found\"] = \"Geen trip gevonden\";\n$lang[\"no_stops_found\"] = \"Geen trajecten gevonden\";\n$lang[\"show_assigned_orders_too\"] = \"Toon ook geplande orders\";\n$lang[\"delete_row_exp\"] = \"Rij verwijderen?\";\n$lang[\"order_will_be_set_on_hold\"] = \"Order wordt 'on hold' gezet.\";\n$lang[\"order_set_on_hold\"] = \"Order is op 'on hold' gezet.\";\n$lang[\"order_sent_to_warehouse\"] = \"Order is verstuurd naar magazijn.\";\n$lang[\"task_moved_to_trip\"] = \"Taak is verplaatst naar trip.\";\n$lang[\"new_order_upload_mail_subject\"] = \"%s - nieuwe orders van %s op Transway beschikbaar\";\n$lang[\"new_order_upload_mail_body\"] = \"Hallo,<br><br>Nieuwe orders van %s zijn beschikbaar op Transway. <a href='%s'>Ga naar overzicht</a><br><br> Het geüploade bestand: %s op %s\";\n$lang[\"edi_trailer_loading_sent_to_supplier_mail_subject\"] = \"%s - EDI ‘trailer ingeladen’ verstuurd naar %s\";\n$lang[\"edi_trailer_loading_sent_to_supplier_mail_body\"] = \"Hallo,<br><br>EDI voor 'trailer laden' is verstuurd naar %s. Het verzonden bestand: %s op %s. Zie in bijlage.\";\n$lang[\"new_pods_scanned_mail_subject\"] = \"%s - nieuwe pods gescand op Transway - %s/%s\";\n$lang[\"new_pods_scanned_mail_body\"] = \"Hallo,<br><br>Nieuwe pods zijn gescand op Transway. <br><br> Het geüploade bestand: %s op %s <br><br> Totaal POD's: %s <br>Barcodes gelezen: %s <br>Niet herkende POD's: %s <br>\";\n$lang[\"remove_file_exp\"] = \"Verwijder bestand?\";\n$lang[\"fill_eta_hours\"] = \"Vul ETA-tijden\";\n$lang[\"yes_delete\"] = \"Ja, verwijder\";\n$lang[\"send_message\"] = \"Stuur bericht\";\n$lang[\"yes\"] = \"Ja\";\n$lang[\"no\"] = \"Neen\";\n$lang[\"not_working_anymore\"] = \"Niet meer in dienst\";\n$lang[\"not_active_anymore\"] = \"Niet meer actief\";\n$lang[\"reports\"] = \"Rapporten\";\n$lang[\"tb_invoiced_to_job_owners\"] = \"Te factureren aan opdrachtgevers\";\n$lang[\"due_suppliers\"] = \"Schuld leveranciers\";\n$lang[\"upload_group\"] = \"Upload groep\";\n$lang[\"select_source_first_exp\"] = \"Gelieve eerst bron te selecteren.\";\n$lang[\"upl_group\"] = \"Upl. groep\";\n$lang[\"group\"] = \"Groep\";\n$lang[\"billed\"] = \"Gefactureerd\";\n$lang[\"already_billed\"] = \"Reeds gefactureerd\";\n$lang[\"mark_as_billed\"] = \"Markeer als gefactureerd\";\n$lang[\"mark_as_not_billed\"] = \"Markeer als niet gefactureerd\";\n$lang[\"please_select_option\"] = \"Gelieve een optie te selecteren\";\n$lang[\"please_select_rows\"] = \"Gelieve één of meerdere rijen te selecteren\";\n$lang[\"rows_with_empty_fields_exp\"] = \"Eén of meerdere geselecteerde rijen bevatten lege velden. Gelieve alle velden in te vullen.\";\n$lang[\"prebilling\"] = \"Prebilling\";\n$lang[\"make_prebilling\"] = \"Maak prebilling\";\n$lang[\"make_stockage_prebilling\"] = \"Maak prebilling voorraad\";\n$lang[\"stockage_prebilling\"] = \"Prebilling voorraad\";\n$lang[\"pdf\"] = \"PDF\";\n$lang[\"csv\"] = \"CSV\";\n$lang[\"total\"] = \"Totaal\";\n$lang[\"subtotal\"] = \"Subtotaal\";\n$lang[\"delivery\"] = \"Levering\";\n$lang[\"deliveries\"] = \"Leveringen\";\n$lang[\"addition\"] = \"Toeslag\";\n$lang[\"sent_to_supplier\"] = \"Verstuurd naar opdrachtgever\";\n$lang[\"copy\"] = \"Kopieer\";\n$lang[\"not_linked_pods\"] = \"Niet gelinkte POD's\";\n$lang['all_pods_have_been_processed'] = 'Alle POD\\'s zijn werden verwerkt.';\n$lang[\"no_status_changed\"] = \"Geen status gewijzigd\";\n$lang[\"status_changed\"] = \"Status werd gewijzigd\";\n$lang[\"today\"] = \"vandaag\";\n$lang[\"tomorrow\"] = \"morgen\";\n$lang[\"yesterday\"] = \"gisteren\";\n$lang[\"on_date_format\"] = \"op %s %s\";\n$lang[\"row\"] = \"rij\";\n$lang[\"rows\"] = \"rijen\";\n$lang[\"found\"] = \"gevonden\";\n$lang[\"search_order_code\"] = \"Zoek ordercode\";\n$lang['search_order_pickup_code'] = 'Zoek orderpickupcode';\n$lang[\"order_not_exists\"] = \"Order bestaat niet\";\n$lang[\"details\"] = \"Details\";\n$lang[\"warehouse\"] = \"Magazijn\";\n$lang[\"send_to_warehouse\"] = \"Stuur naar magazijn\";\n$lang[\"order_sent_to_warehouse\"] = \"Order is gestuurd naar magazijn.\";\n$lang[\"change_warehouse\"] = \"Verander magazijn\";\n$lang[\"change_trip\"] = \"Verander trip\";\n$lang[\"move_trip_warehouse_message\"] = \"Opgelet! Orders onder deze trip worden naar gekozen magazijn gestuurd.\";\n$lang[\"move_trip_task_message\"] = \"Taak wordt verplaatst naar gekozen trip.\";\n$lang[\"new_password\"] = \"Maak een wachwoord aan\";\n$lang[\"password_invalid\"] = \"Wachwoord is niet geldig\";\n$lang[\"edit_password\"] = \"Vul in om een <b>nieuw wachwoord</b> in te stellen\";\n$lang[\"send_massage\"] = \"Verstuur bericht\";\n$lang[\"success\"] = \"Gelukt\";\n$lang[\"task\"] = \"Taak\";\n$lang['task_got_new_status'] = 'De taak kreeg een nieuwe status';\n\n// Recurring orders\n$lang[\"repeating_order\"] = \"Herhalende opdracht\";\n$lang[\"repeating_orders\"] = \"Herhalende opdrachten\";\n$lang[\"Repeat\"] = \"Herhaal\";\n$lang[\"repeat\"] = \"herhaal\";\n$lang[\"Repeat_on\"] = \"Herhaal op\";\n$lang[\"repeating\"] = \"Herhaling\";\n$lang[\"Starts_on\"] = \"Begint op\";\n$lang[\"Ends_on\"] = \"Eindigt op\";\n$lang[\"daily\"] = \"dagelijks\";\n$lang[\"Daily\"] = \"Dagelijks\";\n$lang[\"weekly\"] = \"wekelijks\";\n$lang[\"Weekly\"] = \"Wekelijks\";\n$lang[\"monthly\"] = \"maandelijks\";\n$lang[\"Monthly\"] = \"Maandelijks\";\n$lang[\"frequency\"] = \"Frequentie\";\n$lang['less than'] = 'minder dan';\n$lang['minute'] = 'minuut';\n$lang['minutes'] = 'minuten';\n$lang['second'] = 'seconde';\n$lang['seconds'] = 'seconden';\n$lang['hour'] = 'uur';\n$lang['hours'] = 'uren';\n$lang[\"days\"] = \"dagen\";\n$lang[\"weeks\"] = \"weken\";\n$lang[\"month\"] = \"maand\";\n$lang[\"months\"] = \"maanden\";\n$lang[\"year\"] = \"jaar\";\n$lang[\"years\"] = \"jaren\";\n$lang['ago'] = 'geleden';\n$lang[\"Recurring is configured.\"] = \"Herhaling is geconfigureerd.\";\n$lang[\"Recurring is updated.\"] = \"Herhaling is aangepast.\";\n$lang[\"Could not update recurring options.\"] = \"Kon opties voor herhaling niet wijzigen.\";\n$lang[\"Could not clone order for recurring.\"] = \"Kon opdracht niet clonen voor herhaling.\";\n$lang[\"Each %s days\"] = \"Elke %s dagen\";\n$lang[\"until\"] = \"tot\";\n$lang[\"and\"] = \"en\";\n$lang[\"add_recurring_order\"] = \"Herhalende order aanmaken\";\n$lang[\"edit_recurring_order\"] = \"Herhalende order wijzigen\";\n$lang[\"created_by_a_recurring_order\"] = \"Gemaakt door een herhalende opdracht\";\n$lang[\"from_to\"] = \"Van &rarr; naar\";\n$lang[\"print_label\"] = \"Print label\";\n$lang[\"label\"] = \"Label\";\n$lang[\"receiver\"] = \"Ontvanger\";\n$lang[\"sender\"] = \"Afzender\";\n$lang[\"labels\"] = \"Labels\";\n$lang[\"delete_rows_confirmation_exp\"] = \"Wenst u de geselecteerde rijen te verwijderen?\";\n\n// Give back\n$lang[\"give_back\"] = \"Teruggeven\";\n$lang[\"inserted_on\"] = \"Toegevoegd op\";\n$lang[\"updated_on\"] = \"Aangepast op\";\n$lang[\"pallet_counter\"] = \"Pallet counter\";\n\n// Notifications\n$lang[\"noti_title_trip_status_changed\"] = \"Statusupdate #%s\";\n$lang[\"noti_desc_task_trip_status_changed_to\"] = \"Status van trip %s en stop %s werd aangepast naar\";\n\n$lang[\"noti_title_trip_sequence_changed\"] = \"Volgorde aangepast #%s\";\n$lang[\"noti_desc_trip_sequence_changed\"] = \"De volgorde van #%s werd aangepast. Controleer je of dit invloed heeft op je traject?\";\n\n// Events\n$lang[\"start_date\"] = \"Startdatum\";\n$lang[\"end_date\"] = \"Einddatum\";\n$lang[\"description\"] = \"Omschrijving\";\n\n// ETA\n$lang['calcualte_eta'] = 'Bereken ETA';\n$lang[\"choose_warehouse\"] = \"Kies magazijn\";\n\n// Inventory\n$lang['inventory'] = 'Voorraad';\n$lang['reserved'] = 'Gereserveerd';\n$lang['msg_cant_delete_reserved'] = 'Er zijn nog producten gereserveerd. </br>Deze voorraad kan niet verwijderd worden.';\n\n// Warehouse app\n$lang[\"good_x_of_x\"] = \"Er werden %s van de %s goederen gescand\";\n$lang[\"scanned_all_goods\"] = \"Alle goederen werden gescand\";\n$lang[\"from_until\"] = \"Van &rarr; tot\";\n$lang[\"from\"] = 'van';\n$lang[\"barcodes_detail\"] = \"Barcodedetail\";\n$lang[\"detail_%\"] = \"%sdetail\";\n$lang[\"detail\"] = \"Detail\";\n$lang[\"no_scanned_barcodes_found_exp\"] = \"Geen barcodes gevonden\";\n$lang[\"wrong_barcode\"] = \"Verkeerde barcodes\";\n$lang[\"already_scanned\"] = \"Gevonden manco's\";\n$lang[\"warehouses\"] = \"magazijnen\";\n\n// Driver app\n$lang[\"loaded_all_goods\"] = \"Alle goederen werden ingeladen\";\n\n// Control tower\n$lang[\"inserted\"] = \"toegevoegd\";\n$lang[\"user\"] = \"gebruiker\";\n$lang[\"tsta_code\"] = \"taakstatus\";\n$lang[\"address_name\"] = 'adresnaam';\n$lang[\"action_type\"] = 'actie type';\n$lang[\"address_link\"] = 'adres';\n$lang[\"is_driver\"] = 'is bestuurder';\n$lang[\"contact_phone\"] = 'telefoon van contact';\n$lang[\"company\"] = 'bedrijf';\n$lang['orcc_name'] = 'status';\n\n// Geolocations\n$lang['geolocations'] = 'locatie history';\n\n// Track \n$lang['eta_updated'] = 'De ETA werd aangepast.';\n$lang['package_info'] = 'Pakketinformatie';\n$lang['package'] = 'Pakje';\n$lang['your_deliverer']  = 'Uw bezorger';\n$lang['follow-up'] = 'Opvolging';\n$lang['details_of_your_package'] = 'Gegevens van je pakje';\n$lang['details_of_your_delivery_person'] = 'Gegevens van je bezorger';\n$lang['detailed_follow-up'] = 'Gedetailleerde opvolging';\n$lang['we_couldnt_find_any_information_about_your_delivery_person'] = 'We konden geen gegevens vinden van je bezorger';\n$lang['show_more'] = 'Toon meer';\n$lang['show_less'] = 'Toon minder'; \n\n// Dashboard\n$lang['No uploaded orders found'] = 'Geen geüploade orders gevonden';\n$lang['No orders on hold found'] = 'Geen orders \\'on hold\\' gevonden';\n$lang['View all'] = 'Bekijk alles';\n$lang['View_all_x'] = 'Bekijk alle %s';\n$lang['orders_on_hold'] = 'orders on hold';\n$lang['uploaded_orders'] = 'geüploade orders';\n$lang['Latest'] = 'Laatst';\n$lang['Recent_events'] = 'Recente gebeurtenissen';\n$lang['Go_to_x'] = 'Ga naar %s';\n\n$lang['and'] = 'en';\n$lang['picked_up'] = 'Afgehaald';\n\n// order picking\n$lang['order_picking'] = 'Orderpicking';\n$lang[\"is_order_picking\"] = \"Is een orderpicking\";\n$lang['are_you_sure']  = 'Ben je zeker';\n$lang['confirm_found_in_depot'] = 'Order werd gevonden in het depot.';\n$lang['confirm_picked_from_depot'] = 'Order werd opgehaald uit het depot.';\n$lang['found_in_depot'] = 'Gevonden in depot';\n$lang['picked_from_depot'] = 'Opgehaald uit depot';\n$lang['pickup_changed_succesfully'] = 'Order pickup werd succesvol aangepast.';\n$lang['%s_good_lines_removed_from_inventory'] = 'Er werden %s goederenlijn(en) uit het depot gehaald.';\n$lang['%s_good_lines_added_to_inventory'] = 'Er werd(en) %s goederenlijn(en) toegevoegd aan het depot.';\n$lang['select_product_to_edit'] = 'Gelieve een product te selecteren om te bewerken.';\n$lang['select_product_to_edit_amount'] = 'Gelieve een product te selecteren om het aantal items aan te passen.';\n$lang['select_product_to_view_log'] = 'Selecteer een product om de geschiedenis te bekijken.';\n$lang['add_inventory_products'] = 'Toevoegen product(en)';\n$lang['remove_inventory_products'] = 'Verwijder product(en)';\n$lang['create_new_inventory_product'] = 'Maak een nieuw product aan';\n$lang['edit_inventory_product'] = 'Pas product aan';\n$lang['delete_inventory_product'] = 'Verwijder product';\n$lang['view_inventory_logs'] = 'Bekijk inventory logs';\n$lang['wanted_delivery_or_pickup'] = 'Datum lev/afh';\n$lang['set_completed'] = 'Voltooi orderpicking';\n$lang['orderpicking_completed'] = 'Orderpicking werd voltooid';\n$lang['good_is_type_orderpicking'] = 'Goederen zijn inventory producten';\n$lang['warning_order_has_inventory_goods'] = 'Opgelet: Dit order heeft goederen uit de voorraad.';\n// $lang['inventory'] = 'Inventaris';\n// $lang[\"add_order_picking\"] = \"Orderpicking aanmaken\";\n// $lang[\"edit_order_picking\"] = \"Orderpicking wijzigen\";\n// $lang['add_inventory'] = 'Product aan inventory toevoegen';\n// $lang['quantity_reserved'] = 'Aantal gereserveerd';\n// $lang[\"search_product_name_exp\"] = \"Zoek op productnaam\";\n// $lang['inventory_quantity_asc'] = 'Aantal producten oplopend';\n// $lang['inventory_quantity_desc'] = 'Aantal producten aflopend';\n// $lang[\"updated_date_asc\"] = \"Wijzigdatum oplopend\";\n// $lang[\"updated_date_desc\"] = \"Wijzigdatum aflopend\";\n// $lang['inventory_name_asc'] = 'Naam product oplopend';\n// $lang['inventory_name_desc'] = 'Naam product aflopend';\n// $lang[\"product_not_found\"] = \"Product niet gevonden\";\n// $lang['inventory_not_editable_exp'] = 'Inventory niet aanpasbaar';\n// $lang['not_editable_exp'] = 'Niet aanpasbaar';\n// $lang['by_inventory'] = 'via voorraad';\n// $lang['product'] = 'Product';\n// $lang['quantity_is_to_large'] = 'Aantal is te hoog';\n// $lang['max'] = 'Maximaal';\n// $lang['to_choose_for_product'] = 'te kiezen voor dit product';\n// $lang['inve_product_not_found_exp'] = \"Product '%s' werd niet gevonden in de voorraad\";\n// $lang['inve_product_more_than_possible_exp'] = \"U koos in totaal %s van '%s', maar hiervan zijn er slechts %s beschikbaar.\";\n\n$lang['no_rows_selected'] = 'Geen rij(en) geselecteerd';\n\n// inventory logs\n$lang['LOG_CHANGE_BY_CLIENTS'] = 'Clients';\n$lang['LOG_CHANGE_BY_TRANSWAY'] = 'Transway';\n$lang['ACTION_RESERVE_MINUS'] = 'Vermindering van gereserveerd';\n$lang['ACTION_RESERVE_PLUS'] = 'Aanvullen van gereserveerd';\n$lang['ACTION_EDIT'] = 'Aanpassing';\n$lang['ACTION_MINUS'] = 'Voorraad verminderd';\n$lang['ACTION_PLUS'] = 'Voorraad aangevuld';\n$lang['ACTION_ADD'] = 'Voorraad aangemaakt';\n$lang['ACTION_INSERT'] = 'Orderpicking aangemaakt';\n$lang['ACTION_ON_DELETE_ADD_TO_INVENTORY'] = 'Verwijdering van order en voorraad aantal aangevuld';\n$lang['ACTION_ON_DELETE_MOVE_TO_QUANTITY_FROM_RESERVED']  = 'Verwijdering van order en aantal goederen aangevuld uit gereserveerd';\n\n$lang['multi_date'] = 'Meerdere datums';\n$lang['destination_and_origin_same_date'] = 'Oorsprongdatum in hetzelfde als de bestemmingdatum.';\n\n// Some general translations\n$lang['Loading'] = 'Loading';\n$lang['Send'] = 'Verzend';\n$lang['Send_msg_to'] = 'Verstuur een bericht naar';\n\n// Settings user-roles\n$lang['settings'] = 'Instellingen';\n$lang['roles'] = 'Rolen';\n$lang['role'] = 'Rol';\n$lang['permissions'] = 'Rechten';\n$lang['functions'] = 'Functies';\n$lang['allowed'] = 'toegestaan';\n$lang['not_allowed'] = 'Niet toegestaan';\n\n$lang['users'] = 'Gebruikers';\n$lang['view_users'] = 'Bekijk gebruikers';\n$lang['update_user'] = 'Gebruiker aanpassen';\n$lang['create_user'] = 'Gebruiker aanmaken';\n$lang['delete_user'] = 'Gebruiker verwijderen';\n$lang['user_not_found'] = 'Gebruiker niet gevonden';\n$lang['could_not_save_changes'] = 'Kon aanpassingen niet opslaan';\n$lang['user_added'] = 'Nieuwe gebruiker toegevoegd';\n\n$lang[\"fill_in_all_mandatory_fields\"] = \"Vul alle verplichte velden in.\";\n$lang[\"this_field_is_mandatory\"] = \"Dit veld is verplicht\";\n\n$lang[\"no_access_to_page\"] = \"U hebt geen toegang tot deze pagina.\";\n$lang['not_authorized'] = 'U bent niet bevoegd om dat te doen.';\n$lang[\"email_not_unique\"] = \"Er bestaat reeds een account met dit e-mailadres\";\n$lang[\"username_not_unique\"] = \"Gebruikersnaam bestaat reeds\";\n\n$lang['username_or_email'] = 'Gebruikersnaam of e-mailadres';\n$lang['incorrect_login_combination'] = 'Onjuiste inlogcombinatie.';\n\n$lang['notify_user'] = 'Breng de gebruiker op de hoogte';\n$lang['invalid_character_in_username'] = 'Ongeldig karakter in gebruikersnaam';\n$lang['invalid_characters_in_username'] = 'Ongeldige karakters in gebruikersnaam';\n\n$lang['generate_password'] = 'Genereerd een wachtwoord';\n$lang['change_password'] = 'Wachtwoord aanpassen';\n$lang['old'] = 'oud';\n$lang['old_password_was_not_correct'] = 'Oud wachtwoord komt niet overeen.';\n\n$lang['password_successfully_changed'] = 'Wachtwoord is succesvol aangepast';\n$lang['reset_password'] = 'Wachtwoord opnieuw instellen';\n$lang['reset_password_subtitle'] = 'Weet je je wachtwoord niet meer of wens je hem te resetten. Gelieve dan je e-mailadres in te vullen. <br>Als je e-mailadres gekend is door ons systeem, krijg je een e-mail met de nodige instructies. Kijk alvast ook in je SPAM-map.';\n$lang['msg_reset_password_success'] = 'Als je e-mailadres gekend is bij ons, zou je een e-mail moeten krijgen om je wachtwoord opnieuw in te stellen. Controleer je inbox voor de volgende stappen.';\n\n$lang['email_reset_password'] = \"Je hebt onlangs verzocht om het wachtwoord voor je account opnieuw in te stellen. Klik op onderstaande knop om je wachtwoord bij te werken.\";\n$lang['URL_RESET_PASSWORD'] = \"reset-wachtwoord\";\n$lang['reset_now'] = \"Nu opnieuw instellen\";\n\n$lang['msg_change_password_success'] = \"Je wachtwoord is succesvol gewijzigd!\";\n$lang['msg_change_password_error'] = \"Er is een probleem opgetreden bij het wijzigen van jouw wachtwoord!\";\n$lang['reset_your_password'] = \"Stel je wachtwoord opnieuw in\";\n$lang['URL_FORGOT_PASSWORD'] = 'wachtwoord-vergeten';\n$lang['forgot_password'] = \"Wachtwoord vergeten?\";\n\n$lang['token_invalid'] = 'Token is niet (meer) geldig';\n\n$lang['set_new_password'] = 'Stel nieuw wachtwoord in';\n$lang['set_new_password_or_login_with_generated_password'] = 'Stel nieuw wachtwoord in, <br>of login met het gegenereerde wachtwoord';\n$lang['email_send_to_user_success'] = 'E-mail werd naar de gebruiker verstuurd';\n$lang['email_send_to_user_failed'] = 'E-mail kon niet naar de gebruiker verstuurd worden.';\n$lang['scanned_barcodes'] = 'Gescande barcodes';\n$lang['barcode_group'] = 'Barcodegroep';\n$lang['quantity_scanned'] = 'Aantal gescand';\n$lang['last_scanned'] = 'Laatst gescand';\n$lang['error_no_orders_found_for_scanned_barcodes'] = 'Kon geen overeenstemmende orders vinden voor gescande barcodes';\n$lang['order_loaded'] = 'Order geladen?';\n$lang['order_was_loaded'] = 'Order is ingeladen';\n$lang['order_already_loaded'] = 'Order reeds geladen';\n$lang['not_a_valid_status'] = 'Geen geldige status';\n\n$lang['by'] = 'door';\n$lang['view'] = 'bekijk';\n$lang['specific'] = 'specifiek';\n\n$lang['changes'] = 'aanpassingen';\n\n$lang['reason_new_order'] = 'Reden nieuwe order';\n\n$lang['value_changed'] = 'Aangepast';\n\n$lang[\"order_deleted_exp\"] = \"Order is verwijderd\";\n$lang[\"deleted_at_x\"] = \"Verwijderd op %s\";\n\n$lang[\"all_labels\"] = \"Alle labels\";\n$lang[\"no_tasks_found\"] = \"Geen taken gevonden\";\n$lang[\"no_task_found\"] = \"Geen taak gevonden\";\n\n$lang['kiosk'] = 'Kiosk';\n$lang[\"print\"] = \"Print\";\n$lang['pickup'] = 'afhaling';\n$lang['select_all'] = 'Selecteer alles';\n$lang['select_none'] = 'Selecteer niets';\n\n$lang['date_filename_is_not_equal_current_date'] = 'Datum van het bestand (%s) komt niet overeen met de planningsdatum (%s)';\n$lang['could_not_find_order_for_x'] = 'Kon geen order vinden voor %s';\n$lang['could_not_find_task_for_x'] = 'Kon geen taak vinden voor %s';\n$lang['x_orders_not_placed_on_board'] = '%s orders konden niet gepland worden';\n$lang['x_order_not_placed_on_board'] = '%s order kon niet gepland worden';\n$lang['x_trip_have_been_removed'] = '1 trip werd verwijderd';\n$lang['x_trips_have_been_removed'] = '%s trips werden verwijderd';\n$lang['x_trip_have_been_added'] = '%s trip werd toegevoegd';\n$lang['x_trips_have_been_added'] = '%s trips werden toegevoegd';\n$lang['x_task_have_been_placed_on_board'] = '%s taak werd toegevoegd aan het planbord';\n$lang['x_tasks_have_been_placed_on_board'] = '%s taken werden toegevoegd aan het planbord';\n$lang['unable_to_read_provided_file'] = 'Kan het verstrekte bestand niet lezen';\n$lang['no_driver_found_for_x_trip'] = 'Geen chaffeur gevonden voor %s trip';\n$lang['no_driver_found_for_x_trips'] = 'Geen chaffeur gevonden voor %s trips';\n$lang['no_vehicle_found_for_x_trip'] = 'Geen voertuig gevonden voor %s trip';\n$lang['no_vehicle_found_for_x_trips'] = 'Geen voertuig gevonden voor %s trips';\n$lang['no_task_found_for_x_route'] = 'Geen taak gevonden voor %s route';\n$lang['no_task_found_for_x_routes'] = 'Geen taak gevonden voor %s routes';\n$lang['fix_x_issue_and_try_again'] = 'Kon trips niet verwerken. Los aub het probleem op en probeer opnieuw';\n$lang['fix_x_issues_and_try_again'] = 'Kon trips niet verwerken. Los aub de %s problemen op en probeer opnieuw';\n\n$lang['refresh'] = 'Verversen';\n$lang['no_row_selected'] = 'Geen rij geselecteerd.';\n$lang['select_only_one_row'] = 'Gelieve slechts 1 rij te selecteren.';\n\n$lang['enabled'] = 'Ingeschakeld';\n$lang['msg_invalid_license_plate'] = 'Ongeldige nummerplaat doorgegeven';\n$lang['selected'] = 'Geselecteerde';\n$lang['select_one_or_more_tasks'] = 'Gelieve één of meerdere taken te selecteren';\n\n$lang['fixed_cost'] = 'Vaste kost';\n$lang['cost_per_kilometer'] = 'Kost/km';\n$lang['capacity_1'] = 'Capaciteit 1';\n\n$lang['earliest_start_time'] = 'Starttijd';\n$lang['latest_stop_time'] = 'Stoptijd';\n$lang['maximum_timespan'] = 'Max. tijdspanne';\n$lang['depot_service_time'] = 'Depot service tijd';\n$lang['cost_per_hour'] = 'Prijs/uur';\n\n$lang['vehicle_id'] = 'Voertuig-ID';\n$lang['driver_name'] = 'Bestuurder';\n$lang['start_location_name'] = 'Startloc. naam';\n$lang['start_location_street'] = 'Startloc. straat';\n$lang['start_location_zip_code'] = 'Startloc. postcode';\n$lang['start_location_city'] = 'Startloc. stad';\n$lang['start_location_country'] = 'Startloc. land';\n$lang['tags'] = 'tags';\n$lang['barcode_action_load_trailer'] = 'Trailer inladen';\n$lang['barcode_action_unload_trailer'] = 'Trailer lossen';\n$lang['barcode_action_manco_scanner'] = 'Manco scanner';\n\n$lang[\"edi_trailer_unloading_sent_to_supplier_mail_subject\"] = \"%s - EDI ‘trailer lossen’ verstuurd naar %s\";\n$lang[\"edi_trailer_unloading_sent_to_supplier_mail_body\"] = \"Hallo,<br><br>EDI voor 'trailer lossen' is verstuurd naar %s. Het verzonden bestand: %s op %s. Zie in bijlage.\";\n\n$lang['unknown_order_code'] = 'Onbekend';\n$lang['goods_found'] = 'Gevonden goederen';\n$lang['total_goods'] = 'Totaal aantal goederen';\n$lang['goods_scanned_to_mush'] = 'Teveel gescand';\n\n$lang['billing'] = 'Facturatie';\n$lang['empty_table'] = 'Geen resultaten aanwezig in de tabel';\n$lang['book_billing'] = 'Facturatie inboeken';\n$lang['remove_billing'] = 'Facturatie verwijderen';\n$lang['edit_billing'] = 'Facturatie aanpassen';\n$lang['error_invalid_filter'] = 'Huidige filter is ongeldig';\n\n$lang['billing_date'] = 'Factuurdatum';\n$lang['msg_date_billing_updated'] = 'De factuurdatum van 1 order werd aangepast';\n$lang['msg_date_billings_updated'] = \"Facturatiedatum van %s orders werden aangepast\";\n$lang['msg_date_billing_deleted'] = 'De factuurdatum van 1 order werd verwijderd';\n$lang['msg_date_billings_deleted'] = \"Facturatiedatum van %s orders werden verwijderd\";\n$lang['msg_no_order_found'] = 'Geen orders gevonden';\n\n$lang['price_billed_to_supplier'] = 'Bedrag gefactureerd aan de leverancier';\n$lang['price_set_by_prebilling'] = 'Bedrag door prebilling';\n$lang['price_set_by_user'] = 'Bedrag door een gebruiker ingegeven';\n\n$lang['on'] = 'aan';\n$lang['off'] = 'uit';\n\n$lang['msg_order_changed'] = 'Order werd aangepast';\n$lang['msg_orders_changed'] = '%s orders werden aangepast';\n\n$lang['msg_pending_changes_will_be_cancelled'] = 'Aanpassingen zullen geanuleerd worden.';\n\n$lang['no_warehouse_selected'] = 'Geen magazijn geselecteerd';\n\n$lang['route_skipped_from_import'] = 'Er werd 1 route overgelagen bij import';\n$lang['routes_skipped_from_import'] = 'Er werden %s van de %s routes werden overgeslagen bij importeren';\n$lang['date_filename_was_not_found'] = 'Datum van het bestand werd niet gevonden';\n\n$lang['invalid_value'] = 'Ongeldige waarde';\n$lang['error_column_not_filled_in'] = \"Kolom '%s' is niet ingevuld\";\n$lang['error_value_not_unique'] = \"Waarde '%s' is niet uniek, het werd in totaal %s keer gevonden in kolom '%s'\";\n$lang['added_total_orders_created'] = '%s/%s werden aangemaakt';\n$lang['all_orders_placed_on_board'] = 'Alle orders werden geïmporteerd';\n\n$lang['msg_invalid_country_code'] = 'Ongeldige landscode opgegeven';\n\n$lang['destination_address_city'] = 'Bestemming stad';\n$lang['order.updated'] = 'Order bijgewerkt';\n$lang['updated'] = 'Bijgewerkt';\n$lang['x_trips_deleted'] = '%s trip verwijderd';\n$lang['trip_deleted'] = 'Trip verwijderd';\n$lang['no_trips_deleted'] = 'Er werden geen trips verwijderd';\n$lang['msg_all_trips_based_on_filters_will_be_deleted'] = 'Alle trips welke overeenkomen met deze filters zullen verwijderd worden.';\n\n$lang['mandatory'] = 'Verplicht';\n$lang['continuation'] = 'Vervolg';\n\n<<<<<<<<< Temporary merge branch 1\n$lang[\"new_orders_created\"] = \"Nieuwe orders zijn aangemaakt.\";\n$lang['select_minimal_one_task_for_each_order'] = 'Gelieve van elk order minimaal 1 taak te selecteren'; \n=========\n$lang['msg_is_not_unique_order'] = 'Dit order bestaat reeds';\n\n$lang['msg_multiple_duplicate_order_detected'] = 'Dit order lijkt reeds toegevoegd.';\n$lang['msg_multiple_duplicate_orders_detected'] = 'Er werden gelijkaardige orders gevonden.';\n>>>>>>>>> Temporary merge branch 2\n\n$lang[\"Monday\"] = \"Maandag\";\n$lang[\"Tuesday\"] = \"Dinsdag\";\n$lang[\"Wednesday\"] = \"Woensdag\";\n$lang[\"Thursday\"] = \"Donderdag\";\n$lang[\"Friday\"] = \"Vrijdag\";\n$lang[\"Saturday\"] = \"Zaterdag\";\n$lang[\"Sunday\"] = \"Zondag\";\n\n$lang[\"Mon\"] = \"Maa\";\n$lang[\"Tue\"] = \"Din\";\n$lang[\"Wed\"] = \"Woe\";\n$lang[\"Thu\"] = \"Don\";\n$lang[\"Fri\"] = \"Vri\";\n$lang[\"Sat\"] = \"Zat\";\n$lang[\"Sun\"] = \"Zon\";\n$lang[\"\"] = \"\";\n\n\n$lang[\"January\"] = \"januari\";\n$lang[\"February\"] = \"februari\";\n$lang[\"March\"] = \"maart\";\n$lang[\"April\"] = \"april\";\n$lang[\"May\"] = \"mei\";\n$lang[\"June\"] = \"juni\";\n$lang[\"July\"] = \"juli\";\n$lang[\"August\"] = \"augustus\";\n$lang[\"September\"] = \"september\";\n$lang[\"October\"] = \"oktober\";\n$lang[\"November\"] = \"november\";\n$lang[\"December\"] = \"december\";\n\n$lang['French'] = 'Frans';\n$lang['Dutch'] = 'Nederlands';\n$lang['English'] = 'Engels';\n\n$lang[\"un\"] = \"UN\";\n$lang[\"class\"] = \"Klasse\";\n$lang[\"technical\"] = \"Technical\";\n$lang[\"tunnel\"] = \"Tunnel code\";\n$lang[\"env_danger\"] = \"Omgv.gevaar\";\n$lang[\"quantity\"] = \"Aantal\";\n$lang[\"points\"] = \"Punten\";\n\n$lang[\"one_or_more_goods_exp\"] = \"Gelieve één of meerdere goederenregels in te geven.\";\n",
    "input1": "<?php\ndefined('BASEPATH') or exit('No direct script access allowed');\n\n$lang[\"LANG_CODE\"] = \"nl\";\n\n// $lang[\"URL_TRACK\"] = \"volg-je-pakket-2\";\n$lang[\"URL_TRACK\"] = \"volg-je-pakket\";\n\n$lang[\"track_trace\"] = \"Track&Trace\";\n$lang[\"Username or password not correct.\"] = \"Username or password not correct.\";\n$lang[\"username\"] = \"Gebruikersnaam\";\n$lang[\"password\"] = \"Wachtwoord\";\n$lang[\"sign_in\"] = \"Log in\";\n$lang[\"sign_in_exp\"] = \"Welkom terug! Gelieve in te loggen om verder te gaan.\";\n$lang[\"make_table\"] = \"Maak tabel\";\n$lang[\"dashboard\"] = \"Dashboard\";\n$lang[\"control_tower\"] = \"Control Tower\";\n$lang[\"planning\"] = \"Planning\";\n$lang[\"export\"] = \"Export\";\n$lang[\"barcodes\"] = \"Barcodes\";\n$lang[\"upload_group_not_found\"] = \"Uploadgroep niet gevonden\";\n$lang[\"data\"] = \"Gegevens\";\n$lang[\"log\"] = \"Log\";\n$lang[\"empty\"] = \"Leeg\";\n$lang[\"loading_exp\"] = \"Aan het laden. Even geduld aub...\";\n$lang[\"processing_exp\"] = \"Aan het verwerken. Even geduld aub...\";\n$lang[\"customers\"] = \"Klanten\";\n$lang[\"drivers\"] = \"Chauffeurs\";\n$lang[\"delete_from_list\"] = \"Verwijder uit lijst\";\n$lang[\"all_drivers\"] = \"Alle chauffeurs\";\n$lang['number_of_stops'] = 'aantal stops';\n$lang['working_days'] = 'werkdagen';\n$lang['digitally_signed'] = 'Digitaal afgetekend';\n$lang['working_hours'] = 'werkuren';\n$lang[\"driver\"] = \"Chauffeur\";\n$lang[\"extern\"] = \"Extern\";\n$lang[\"calculated_price\"] = \"Berekende prijs\";\n$lang[\"creation_date\"] = \"Aanmaakdatum\";\n$lang[\"order_date\"] = \"Orderdatum\";\n$lang[\"vehicles\"] = \"Voertuigen\";\n$lang[\"vehicle\"] = \"Voertuig\";\n$lang[\"send_orders\"] = \"Stuur orders\";\n$lang[\"sent_to_extern\"] = \"Verstuurd naar externe\";\n$lang[\"circuit_external\"] = \"Levensloop extern\";\n$lang[\"name\"] = \"Naam\";\n$lang[\"send_to_list\"] = \"Stuur naar lijst\";\n$lang[\"sent_to_waiting_list\"] = \"Gestuurd naar lijst\";\n$lang[\"waiting_list\"] = \"Wachtlijst\";\n$lang[\"firstname\"] = \"Voornaam\";\n$lang[\"lastname\"] = \"Familienaam\";\n$lang[\"active\"] = \"Actief\";\n$lang[\"submit\"] = \"Verstuur\";\n$lang[\"reset\"] = \"Reset\";\n$lang[\"save\"] = \"Opslaan\";\n$lang[\"filter\"] = \"Filter\";\n$lang[\"add\"] = \"Toevoegen\";\n$lang[\"delete\"] = \"Verwijderen\";\n$lang[\"delete_multiple\"] = \"Meerdere verwijderen\";\n$lang[\"edit\"] = \"Bewerken\";\n$lang[\"delivered\"] = \"Geleverd\";\n$lang[\"search\"] = \"Zoek\";\n$lang[\"search_customer\"] = \"Zoek klant\";\n$lang[\"items/page\"] = \"rijen/pagina\";\n$lang[\"code\"] = \"Code\";\n$lang[\"pod\"] = \"POD\";\n$lang[\"pods\"] = \"POD's\";\n$lang[\"global\"] = \"Algemeen\";\n$lang[\"loading_meters\"] = \"Laadmeters\";\n$lang[\"loading_meters_short\"] = \"Ldm\";\n$lang[\"nothing_found\"] = \"Niets gevonden\";\n$lang[\"showing_page_of_page\"] = \"Pagina _PAGE_/_PAGES_\";\n$lang[\"no_records_available\"] = \"Geen records beschikbaar\";\n$lang[\"unable_to_upload_file_name\"] = \"Kon bestand '%s' niet uploaden.\";\n$lang[\"filtered_from_max\"] = \"gefilterd uit _MAX_ rijen\";\n$lang[\"nationality\"] = \"Nationaliteit\";\n$lang[\"staff_number\"] = \"Personeelsnummer\";\n$lang[\"phone\"] = \"Telefoon\";\n$lang[\"mobile\"] = \"Mobiel\";\n$lang[\"email\"] = \"E-mail\";\n$lang[\"remarks\"] = \"Opmerkingen\";\n$lang[\"remark_int\"] = \"Opm. intern\";\n$lang[\"birthday\"] = \"Geboortedatum\";\n$lang[\"age\"] = \"Leeftijd\";\n$lang[\"birthplace\"] = \"Geboorteplaats\";\n$lang[\"id_card_number\"] = \"ID-kaartnummer\";\n$lang[\"driver_license_number\"] = \"Rijbewijsnummer\";\n$lang[\"category_driver_license\"] = \"Categorie rijbewijs\";\n$lang[\"identity_number\"] = \"Rijksregisternummer\";\n$lang[\"id_card_valid_until\"] = \"ID-kaart geldig tot\";\n$lang[\"driver_license_valid_until\"] = \"Rijbewijs geldig tot\";\n$lang[\"cancel\"] = \"Annuleer\";\n$lang[\"select\"] = \"Selecteer\";\n$lang[\"error_occured\"] = \"Er is een fout opgetreden.\";\n$lang[\"total_price\"] = \"Totaal prijs\";\n$lang[\"profile\"] = \"Profiel\";\n$lang[\"delete_row_confirmation_exp\"] = \"Rij verwijderen?\";\n$lang[\"delete_count_rows_confirmation_exp\"] = \"rijen verwijderen?\";\n$lang[\"delete_item_exp\"] = \"Item verwijderen?\";\n$lang[\"vat_number\"] = \"BTW nr.\";\n$lang[\"street\"] = \"Straat\";\n$lang[\"postal\"] = \"Postcode\";\n$lang[\"city\"] = \"Stad\";\n$lang[\"country\"] = \"Land\";\n$lang[\"postaddress\"] = \"Postadres\";\n$lang[\"communication\"] = \"Communicatie\";\n$lang[\"email_invoicing\"] = \"E-mail facturatie\";\n$lang[\"fax\"] = \"Fax\";\n$lang[\"license_plate\"] = \"Nummerplaat\";\n$lang[\"km_distance\"] = \"Km stand\";\n$lang[\"build_year\"] = \"Bouwjaar\";\n$lang[\"brand\"] = \"Merk\";\n$lang[\"model\"] = \"Model\";\n$lang[\"chassis_number\"] = \"Chassis nr.\";\n$lang[\"in_service\"] = \"In dienst\";\n$lang[\"out_service\"] = \"Uit dienst\";\n$lang[\"orders\"] = \"Orders\";\n$lang[\"order\"] = \"Order\";\n$lang[\"customer\"] = \"Klant\";\n$lang[\"overview\"] = \"Overzicht\";\n$lang[\"customer_reference\"] = \"Klant / dossier ref.\";\n$lang[\"vehicle_type\"] = \"Voertuigtype\";\n$lang[\"trailers\"] = \"Opleggers\";\n$lang[\"trailer\"] = \"Oplegger\";\n$lang[\"basis_location\"] = \"Basislocatie\";\n$lang[\"transport_type\"] = \"Transporttype\";\n$lang[\"distribution\"] = \"Distributie\";\n$lang[\"express\"] = \"Express\";\n$lang['product'] = 'product';\n$lang['products'] = 'producten';\n$lang[\"product_description\"] = \"Product omschrijving\";\n$lang[\"units\"] = \"Eenheden\";\n$lang[\"unit\"] = \"Eenheid\";\n$lang['unit_price'] = 'Eenheidsprijs';\n$lang[\"quantity\"] = \"Aantal\";\n$lang['current_quantity'] = 'Huidige hoeveelheid';\n$lang[\"product_reference\"] = \"Product ref.\";\n$lang[\"meter\"] = \"Meter\";\n$lang[\"weight\"] = \"Gewicht\";\n$lang[\"length_short\"] = \"L\";\n$lang[\"width_short\"] = \"B\";\n$lang[\"height_short\"] = \"H\";\n$lang[\"volume\"] = \"Volume\";\n$lang[\"origin\"] = \"Oorsprong\";\n$lang[\"destination\"] = \"Bestemming\";\n$lang[\"action\"] = \"Actie\";\n$lang[\"actions\"] = \"Acties\";\n$lang[\"address\"] = \"Adres\";\n$lang[\"from_date\"] = \"Van\";\n$lang[\"to_date\"] = \"Tot\";\n$lang[\"reference\"] = \"Referentie\";\n$lang[\"remark\"] = \"Opmerking\";\n$lang[\"order_action_types\"] = \"Bestellingsacties\";\n$lang[\"raw\"] = \"Raw\";\n$lang[\"locations\"] = \"Locaties\";\n$lang[\"location\"] = \"Locatie\";\n$lang[\"type\"] = \"Type\";\n$lang[\"airport\"] = \"Airport\";\n$lang[\"border\"] = \"Grens\";\n$lang[\"cleaning_station\"] = \"Schoonmaakstation\";\n$lang[\"delivery_address\"] = \"Leveringsadres\";\n$lang[\"depot\"] = \"Depot\";\n$lang[\"harbor\"] = \"Haven\";\n$lang[\"loading_place\"] = \"Laadplaats\";\n$lang[\"railway_station\"] = \"Treinstation\";\n$lang[\"scanning\"] = \"Scannen\";\n$lang[\"start_address\"] = \"Startadres\";\n$lang[\"tank_station\"] = \"Tankstation\";\n$lang[\"weight_bridge\"] = \"Weegbrug\";\n$lang[\"workshop\"] = \"Werkplaats\";\n$lang[\"addresses\"] = \"Adressen\";\n$lang[\"close\"] = \"Sluit\";\n$lang[\"no_rows_selected\"] = \"Geen rijen geselecteerd.\";\n$lang[\"orders_sent_to_plan_board\"] = \"Orders zijn gestuurd naar planbord\";\n$lang[\"delete_row_confirm\"] = \"Wenst u de rij te verwijderen?\";\n$lang[\"transporters\"] = \"Transporteurs\";\n$lang[\"transporter\"] = \"Transporteur\";\n$lang[\"cmr\"] = \"CMR\";\n$lang[\"cmr_received\"] = \"CMR ontvangen\";\n$lang[\"day\"] = \"Dag\";\n$lang[\"period\"] = \"Periode\";\n$lang[\"select_manco_goods\"] = \"Selecteer manco goederen\";\n$lang[\"manco\"] = \"Manco\";\n$lang[\"An error occured.\"] = \"Er is een fout opgetreden.\";\n$lang[\"display\"] = \"Display\";\n$lang[\"loading_date\"] = \"Laaddatum\";\n$lang[\"on_hold\"] = \"On hold\";\n$lang[\"set_order_on_hold\"] = \"Order on hold zetten\";\n$lang[\"reschedule_order\"] = \"Order opnieuw inplannen\";\n$lang[\"send_trip_to_driver\"] = \"Verstuur deze trip naar de bestuurder\";\n$lang[\"hide_trip_from_driver\"] = \"Verberg deze trip voor de bestuurder\";\n$lang[\"execute\"] = \"Uitvoeren\";\n$lang[\"select_tasks_to_take\"] = \"Selecteer over te nemen taken\";\n$lang[\"new_date\"] = \"Nieuwe datum\";\n$lang[\"update_origin_date\"] = \"Oorsprongdatum wijzigen\";\n$lang[\"update_destination_date\"] = \"Bestemmingsdatum wijzigen\";\n$lang[\"item_created_exp\"] = \"Item is succesvol aangemaakt.\";\n$lang[\"item_updated_exp\"] = \"Wijzigingen zijn opgeslagen.\";\n$lang[\"item_deleted_exp\"] = \"Item is verwijderd.\";\n$lang[\"show_only_not_sent\"] = \"Toon enkel niet verstuurde.\";\n$lang[\"trip_not_visible_to_driver\"] = \"Trip niet zichtbaar voor bestuurder.\";\n$lang[\"trip_visible_to_driver\"] = \"Trip zichtbaar voor bestuurder\";\n$lang[\"send_not_sent_pods_to_suppliers\"] = \"Stuur niet verzonden POD's naar leveranciers\";\n$lang[\"new_order_created\"] = \"Nieuwe order is aangemaakt.\";\n$lang[\"new_task_created\"] = \"Nieuwe taak is aangemaakt.\";\n$lang[\"new_orders_created\"] = \"nieuwe orders werden aangemaakt.\";\n$lang[\"new_order\"] = \"Nieuwe order\";\n$lang[\"next_task\"] = \"Volgende taak\";\n$lang[\"created\"] = \"Aangemaakt\";\n$lang[\"all\"] = \"Alles\";\n$lang[\"fill_in_etas_exp\"] = \"Gelieve alle ETA's in te vullen\";\n$lang[\"fill_in_eta\"] = \"Gelieve ETA in te vullen.\";\n$lang[\"eta\"] = \"ETA\";\n$lang[\"select_start_time\"] = \"Selecteer starttijd\";\n$lang[\"start_time\"] = \"Starttijd\";\n$lang[\"total_weight\"] = \"Totaal gewicht\";\n$lang[\"total_loading_meters\"] = \"Totaal laadmeters\";\n$lang[\"total_calculated_loading_meters\"] = \"Afgeleide laadmeters (ongv)\";\n$lang[\"new_order_is_being_created\"] = \"Een nieuwe order wordt aangemaakt\";\n$lang[\"order_is_child_of\"] = \"Order is vervolg van\";\n$lang[\"order_has_child_orders\"] = \"Order heeft nakomende orders\";\n$lang[\"make_new_order\"] = \"Nieuwe order aanmaken\";\n$lang[\"planned\"] = \"Gepland\";\n$lang[\"status\"] = \"Status\";\n$lang[\"stop_x_of_x\"] = \"Stop %s van %s\";\n$lang[\"Orders_On_Hold\"] = \"Orders On Hold\";\n$lang[\"order_status\"] = \"Orderstatus\";\n$lang[\"tour_status\"] = \"Tour status\";\n$lang[\"tour_stop_status\"] = \"Tour stop status\";\n$lang[\"customer_name\"] = \"Klantnaam\";\n$lang[\"ref_customer\"] = \"Ref. klant\";\n$lang[\"origin_name\"] = \"Naam oorsprong\";\n$lang[\"origin_arrival\"] = \"Aankomst oorsprong\";\n$lang[\"origin_ref\"] = \"Ref. oorsprong\";\n$lang[\"origin_street\"] = \"Straat oorsprong\";\n$lang[\"origin_postal\"] = \"Postcode oorsprong\";\n$lang[\"origin_city\"] = \"Stad oorsprong\";\n$lang[\"origin_country\"] = \"Land oorsprong\";\n$lang[\"destination_name\"] = \"Naam bestemming\";\n$lang[\"destination_arrival\"] = \"Aankomst bestemming\";\n$lang[\"destination_ref\"] = \"Ref. bestemming\";\n$lang[\"destination_street\"] = \"Straat bestemming\";\n$lang[\"destination_postal\"] = \"Postcode bestemming\";\n$lang[\"destination_city\"] = \"Stad bestemming\";\n$lang[\"destination_country\"] = \"Land bestemming\";\n$lang[\"description\"] = \"Omschrijving\";\n$lang[\"cmr_number\"] = \"CMR nummer\";\n$lang[\"origin_date\"] = \"Datum oorsprong\";\n$lang[\"add_order\"] = \"Order aanmaken\";\n$lang[\"edit_order\"] = \"Order wijzigen\";\n$lang[\"back_to_overview\"] = \"Terug naar overzicht\";\n$lang[\"leave_page_exp\"] = \"Wenst u de pagina te verlaten?\";\n$lang[\"traject\"] = \"Traject\";\n$lang[\"arrival\"] = \"Aankomst\";\n$lang[\"departure\"] = \"Vertrek\";\n$lang[\"document_number\"] = \"Documentnr.\";\n$lang[\"cost\"] = \"Kost\";\n$lang[\"marge\"] = \"Marge\";\n$lang[\"included_in\"] = \"Inbegrepen in\";\n$lang[\"price\"] = \"Prijs\";\n$lang[\"sequence\"] = \"Volgorde\";\n$lang[\"tour_reference\"] = \"Tour ref.\";\n$lang[\"start\"] = \"Start\";\n$lang[\"stop\"] = \"Stop\";\n$lang[\"km\"] = \"Km\";\n$lang[\"km_cumulated\"] = \"Km cumulatief\";\n$lang[\"time\"] = \"Tijd\";\n$lang[\"time_cumulated\"] = \"Tijd cumulatief\";\n$lang[\"actual_arrival\"] = \"Act. aankomst\";\n$lang[\"actual_departure\"] = \"Act. vertrek\";\n$lang[\"actual_distance\"] = \"Act. afstand\";\n$lang[\"actual_time\"] = \"Act. tijd\";\n$lang[\"change_date\"] = \"Wijzigdatum\";\n$lang[\"value\"] = \"Waarde\";\n$lang[\"info\"] = \"Info\";\n$lang[\"row_deleted_exp\"] = \"Rij is verwijderd!\";\n$lang[\"upload_order\"] = \"Upload order\";\n$lang[\"upload\"] = \"Upload\";\n$lang[\"problem\"] = \"Probleem\";\n$lang[\"driver_has_trip_exp\"] = \"Chauffeur heeft reeds een trip.\";\n$lang[\"completed\"] = \"Voltooid\";\n$lang[\"trip_status\"] = \"Trip status\";\n$lang[\"trip\"] = \"Trip\";\n$lang[\"trips\"] = \"Trips\";\n$lang[\"circuit\"] = \"Levensloop\";\n$lang[\"vouchers\"] = \"bonnen\";\n$lang[\"Vouchers\"] = \"Bonnen\";\n$lang[\"voucher\"] = \"bonn\";\n$lang[\"Voucher\"] = \"Bon\";\n$lang[\"id\"] = \"Id\";\n$lang[\"source\"] = \"Bron\";\n$lang[\"sources\"] = \"Bronnen\";\n$lang[\"destination_date\"] = \"Datum bestemming\";\n$lang[\"house_nr\"] = \"Huisnr\";\n$lang[\"house_number\"] = \"Huisnummer\";\n$lang[\"supplier_reference\"] = \"Ref. opdrachtgever\";\n$lang[\"more_than_100_records_found\"] = \"Meer dan 100 rijen gevonden\";\n$lang[\"date\"] = \"Datum\";\n$lang[\"order_not_found\"] = \"Order niet gevonden\";\n$lang[\"contact_person\"] = \"Contactpersoon\";\n$lang[\"execution_date\"] = \"Uitvoerdatum\";\n$lang[\"wait_button\"] = \"Een ogenblik\";\n$lang[\"FILL_ALL_FIELDS\"] = \"Gelieve alle verplichte velden in te vullen\";\n$lang[\"goods\"] = \"Goederen\";\n$lang[\"length\"] = \"Lengte\";\n$lang[\"width\"] = \"Breedte\";\n$lang[\"height\"] = \"Hoogte\";\n$lang[\"category\"] = \"Categorie\";\n$lang[\"select_item\"] = \"Selecteer\";\n$lang[\"select_row_exp\"] = \"Gelieve een rij te selecteren\";\n$lang[\"addressed\"] = \"Geadresseerde\";\n$lang[\"barcode_voucher\"] = \"Barcode Bon\";\n$lang[\"barcode_supplier\"] = \"Barcode Opdrachtgever\";\n$lang[\"change_statuses\"] = \"Wijzig statuses\";\n$lang[\"number_of_orders\"] = \"Aantal orders\";\n$lang[\"number_of_inventory_products\"] = \"Aantal producten\";\n$lang[\"number_of_goods\"] = \"Aantal goederen\";\n$lang[\"total_orders\"] = \"Totaal orders\";\n$lang[\"total_goods\"] = \"Totaal goederen\";\n$lang[\"send_to_company\"] = \"Stuur naar bedrijf\";\n$lang[\"send_to_company_exp\"] = \"Stuur orders naar bedrijf?\";\n$lang[\"regroup_orders\"] = \"Orders opnieuw groeperen\";\n$lang[\"regroup_orders_exp\"] = \"Orders opnieuw groeperen? Mogelijke wijzigingen zullen ongedaan worden.\";\n$lang[\"grouping_orders\"] = \"Orders groeperen\";\n$lang[\"save_grouping\"] = \"Groepering vastzetten\";\n$lang[\"send_to_companies\"] = \"Stuur naar bedrijven\";\n$lang[\"save_grouping_exp\"] = \"Groepering vastzetten? Opnieuw groeperen achteraf zal onmogelijk zijn.\";\n$lang[\"regrouping_not_allowed_exp\"] = \"Hergroepering van orders is niet toegestaan.\";\n$lang[\"new\"] = \"Nieuw\";\n$lang[\"week\"] = \"Week\";\n$lang[\"list\"] = \"Lijst\";\n$lang[\"trucklist\"] = \"Vrachtlijst\";\n$lang[\"by_date\"] = \"Volgens datum\";\n$lang[\"open\"] = \"Open\";\n$lang[\"loading_meter\"] = \"Laadmeter\";\n$lang[\"finished\"] = \"Voltooid\";\n$lang[\"sent_to_company\"] = \"Verstuurd naar bedrijf\";\n$lang[\"move_orders_to_group\"] = \"Orders verplaatsen naar groep\";\n$lang[\"handling_not_executed\"] = \"Handeling niet uitgevoerd\";\n$lang[\"euro_norm\"] = \"Euro norm\";\n$lang[\"next_maintenance_km\"] = \"Vol. onderh. km\";\n$lang[\"next_maintenance_date\"] = \"Vol. onderh. datum\";\n$lang[\"capacity\"] = \"Capaciteit\";\n$lang[\"due_date_insurance\"] = \"Vervald. verzek.\";\n$lang[\"printed_on\"] = \"Opgemaakt op\";\n$lang[\"all_trips\"] = \"Alle trips\";\n$lang[\"select_trip\"] = \"Gelieve een trip te selecteren\";\n$lang[\"select_order\"] = \"Gelieve een order te selecteren\";\n$lang[\"select_order_or_trip_task\"] = \"Gelieve een order of een trip taak te selecteren\";\n$lang[\"no_trips_found\"] = \"Geen trips gevonden\";\n$lang[\"no_trip_found\"] = \"Geen trip gevonden\";\n$lang[\"no_stops_found\"] = \"Geen trajecten gevonden\";\n$lang[\"show_assigned_orders_too\"] = \"Toon ook geplande orders\";\n$lang[\"delete_row_exp\"] = \"Rij verwijderen?\";\n$lang[\"order_will_be_set_on_hold\"] = \"Order wordt 'on hold' gezet.\";\n$lang[\"order_set_on_hold\"] = \"Order is op 'on hold' gezet.\";\n$lang[\"order_sent_to_warehouse\"] = \"Order is verstuurd naar magazijn.\";\n$lang[\"task_moved_to_trip\"] = \"Taak is verplaatst naar trip.\";\n$lang[\"new_order_upload_mail_subject\"] = \"%s - nieuwe orders van %s op Transway beschikbaar\";\n$lang[\"new_order_upload_mail_body\"] = \"Hallo,<br><br>Nieuwe orders van %s zijn beschikbaar op Transway. <a href='%s'>Ga naar overzicht</a><br><br> Het geüploade bestand: %s op %s\";\n$lang[\"edi_trailer_loading_sent_to_supplier_mail_subject\"] = \"%s - EDI ‘trailer ingeladen’ verstuurd naar %s\";\n$lang[\"edi_trailer_loading_sent_to_supplier_mail_body\"] = \"Hallo,<br><br>EDI voor 'trailer laden' is verstuurd naar %s. Het verzonden bestand: %s op %s. Zie in bijlage.\";\n$lang[\"new_pods_scanned_mail_subject\"] = \"%s - nieuwe pods gescand op Transway - %s/%s\";\n$lang[\"new_pods_scanned_mail_body\"] = \"Hallo,<br><br>Nieuwe pods zijn gescand op Transway. <br><br> Het geüploade bestand: %s op %s <br><br> Totaal POD's: %s <br>Barcodes gelezen: %s <br>Niet herkende POD's: %s <br>\";\n$lang[\"remove_file_exp\"] = \"Verwijder bestand?\";\n$lang[\"fill_eta_hours\"] = \"Vul ETA-tijden\";\n$lang[\"yes_delete\"] = \"Ja, verwijder\";\n$lang[\"send_message\"] = \"Stuur bericht\";\n$lang[\"yes\"] = \"Ja\";\n$lang[\"no\"] = \"Neen\";\n$lang[\"not_working_anymore\"] = \"Niet meer in dienst\";\n$lang[\"not_active_anymore\"] = \"Niet meer actief\";\n$lang[\"reports\"] = \"Rapporten\";\n$lang[\"tb_invoiced_to_job_owners\"] = \"Te factureren aan opdrachtgevers\";\n$lang[\"due_suppliers\"] = \"Schuld leveranciers\";\n$lang[\"upload_group\"] = \"Upload groep\";\n$lang[\"select_source_first_exp\"] = \"Gelieve eerst bron te selecteren.\";\n$lang[\"upl_group\"] = \"Upl. groep\";\n$lang[\"group\"] = \"Groep\";\n$lang[\"billed\"] = \"Gefactureerd\";\n$lang[\"already_billed\"] = \"Reeds gefactureerd\";\n$lang[\"mark_as_billed\"] = \"Markeer als gefactureerd\";\n$lang[\"mark_as_not_billed\"] = \"Markeer als niet gefactureerd\";\n$lang[\"please_select_option\"] = \"Gelieve een optie te selecteren\";\n$lang[\"please_select_rows\"] = \"Gelieve één of meerdere rijen te selecteren\";\n$lang[\"rows_with_empty_fields_exp\"] = \"Eén of meerdere geselecteerde rijen bevatten lege velden. Gelieve alle velden in te vullen.\";\n$lang[\"prebilling\"] = \"Prebilling\";\n$lang[\"make_prebilling\"] = \"Maak prebilling\";\n$lang[\"make_stockage_prebilling\"] = \"Maak prebilling voorraad\";\n$lang[\"stockage_prebilling\"] = \"Prebilling voorraad\";\n$lang[\"pdf\"] = \"PDF\";\n$lang[\"csv\"] = \"CSV\";\n$lang[\"total\"] = \"Totaal\";\n$lang[\"subtotal\"] = \"Subtotaal\";\n$lang[\"delivery\"] = \"Levering\";\n$lang[\"deliveries\"] = \"Leveringen\";\n$lang[\"addition\"] = \"Toeslag\";\n$lang[\"sent_to_supplier\"] = \"Verstuurd naar opdrachtgever\";\n$lang[\"copy\"] = \"Kopieer\";\n$lang[\"not_linked_pods\"] = \"Niet gelinkte POD's\";\n$lang['all_pods_have_been_processed'] = 'Alle POD\\'s zijn werden verwerkt.';\n$lang[\"no_status_changed\"] = \"Geen status gewijzigd\";\n$lang[\"status_changed\"] = \"Status werd gewijzigd\";\n$lang[\"today\"] = \"vandaag\";\n$lang[\"tomorrow\"] = \"morgen\";\n$lang[\"yesterday\"] = \"gisteren\";\n$lang[\"on_date_format\"] = \"op %s %s\";\n$lang[\"row\"] = \"rij\";\n$lang[\"rows\"] = \"rijen\";\n$lang[\"found\"] = \"gevonden\";\n$lang[\"search_order_code\"] = \"Zoek ordercode\";\n$lang['search_order_pickup_code'] = 'Zoek orderpickupcode';\n$lang[\"order_not_exists\"] = \"Order bestaat niet\";\n$lang[\"details\"] = \"Details\";\n$lang[\"warehouse\"] = \"Magazijn\";\n$lang[\"send_to_warehouse\"] = \"Stuur naar magazijn\";\n$lang[\"order_sent_to_warehouse\"] = \"Order is gestuurd naar magazijn.\";\n$lang[\"change_warehouse\"] = \"Verander magazijn\";\n$lang[\"change_trip\"] = \"Verander trip\";\n$lang[\"move_trip_warehouse_message\"] = \"Opgelet! Orders onder deze trip worden naar gekozen magazijn gestuurd.\";\n$lang[\"move_trip_task_message\"] = \"Taak wordt verplaatst naar gekozen trip.\";\n$lang[\"new_password\"] = \"Maak een wachwoord aan\";\n$lang[\"password_invalid\"] = \"Wachwoord is niet geldig\";\n$lang[\"edit_password\"] = \"Vul in om een <b>nieuw wachwoord</b> in te stellen\";\n$lang[\"send_massage\"] = \"Verstuur bericht\";\n$lang[\"success\"] = \"Gelukt\";\n$lang[\"task\"] = \"Taak\";\n$lang['task_got_new_status'] = 'De taak kreeg een nieuwe status';\n\n// Recurring orders\n$lang[\"repeating_order\"] = \"Herhalende opdracht\";\n$lang[\"repeating_orders\"] = \"Herhalende opdrachten\";\n$lang[\"Repeat\"] = \"Herhaal\";\n$lang[\"repeat\"] = \"herhaal\";\n$lang[\"Repeat_on\"] = \"Herhaal op\";\n$lang[\"repeating\"] = \"Herhaling\";\n$lang[\"Starts_on\"] = \"Begint op\";\n$lang[\"Ends_on\"] = \"Eindigt op\";\n$lang[\"daily\"] = \"dagelijks\";\n$lang[\"Daily\"] = \"Dagelijks\";\n$lang[\"weekly\"] = \"wekelijks\";\n$lang[\"Weekly\"] = \"Wekelijks\";\n$lang[\"monthly\"] = \"maandelijks\";\n$lang[\"Monthly\"] = \"Maandelijks\";\n$lang[\"frequency\"] = \"Frequentie\";\n$lang['less than'] = 'minder dan';\n$lang['minute'] = 'minuut';\n$lang['minutes'] = 'minuten';\n$lang['second'] = 'seconde';\n$lang['seconds'] = 'seconden';\n$lang['hour'] = 'uur';\n$lang['hours'] = 'uren';\n$lang[\"days\"] = \"dagen\";\n$lang[\"weeks\"] = \"weken\";\n$lang[\"month\"] = \"maand\";\n$lang[\"months\"] = \"maanden\";\n$lang[\"year\"] = \"jaar\";\n$lang[\"years\"] = \"jaren\";\n$lang['ago'] = 'geleden';\n$lang[\"Recurring is configured.\"] = \"Herhaling is geconfigureerd.\";\n$lang[\"Recurring is updated.\"] = \"Herhaling is aangepast.\";\n$lang[\"Could not update recurring options.\"] = \"Kon opties voor herhaling niet wijzigen.\";\n$lang[\"Could not clone order for recurring.\"] = \"Kon opdracht niet clonen voor herhaling.\";\n$lang[\"Each %s days\"] = \"Elke %s dagen\";\n$lang[\"until\"] = \"tot\";\n$lang[\"and\"] = \"en\";\n$lang[\"add_recurring_order\"] = \"Herhalende order aanmaken\";\n$lang[\"edit_recurring_order\"] = \"Herhalende order wijzigen\";\n$lang[\"created_by_a_recurring_order\"] = \"Gemaakt door een herhalende opdracht\";\n$lang[\"from_to\"] = \"Van &rarr; naar\";\n$lang[\"print_label\"] = \"Print label\";\n$lang[\"label\"] = \"Label\";\n$lang[\"receiver\"] = \"Ontvanger\";\n$lang[\"sender\"] = \"Afzender\";\n$lang[\"labels\"] = \"Labels\";\n$lang[\"delete_rows_confirmation_exp\"] = \"Wenst u de geselecteerde rijen te verwijderen?\";\n\n// Give back\n$lang[\"give_back\"] = \"Teruggeven\";\n$lang[\"inserted_on\"] = \"Toegevoegd op\";\n$lang[\"updated_on\"] = \"Aangepast op\";\n$lang[\"pallet_counter\"] = \"Pallet counter\";\n\n// Notifications\n$lang[\"noti_title_trip_status_changed\"] = \"Statusupdate #%s\";\n$lang[\"noti_desc_task_trip_status_changed_to\"] = \"Status van trip %s en stop %s werd aangepast naar\";\n\n$lang[\"noti_title_trip_sequence_changed\"] = \"Volgorde aangepast #%s\";\n$lang[\"noti_desc_trip_sequence_changed\"] = \"De volgorde van #%s werd aangepast. Controleer je of dit invloed heeft op je traject?\";\n\n// Events\n$lang[\"start_date\"] = \"Startdatum\";\n$lang[\"end_date\"] = \"Einddatum\";\n$lang[\"description\"] = \"Omschrijving\";\n\n// ETA\n$lang['calcualte_eta'] = 'Bereken ETA';\n$lang[\"choose_warehouse\"] = \"Kies magazijn\";\n\n// Inventory\n$lang['inventory'] = 'Voorraad';\n$lang['reserved'] = 'Gereserveerd';\n$lang['msg_cant_delete_reserved'] = 'Er zijn nog producten gereserveerd. </br>Deze voorraad kan niet verwijderd worden.';\n\n// Warehouse app\n$lang[\"good_x_of_x\"] = \"Er werden %s van de %s goederen gescand\";\n$lang[\"scanned_all_goods\"] = \"Alle goederen werden gescand\";\n$lang[\"from_until\"] = \"Van &rarr; tot\";\n$lang[\"from\"] = 'van';\n$lang[\"barcodes_detail\"] = \"Barcodedetail\";\n$lang[\"detail_%\"] = \"%sdetail\";\n$lang[\"detail\"] = \"Detail\";\n$lang[\"no_scanned_barcodes_found_exp\"] = \"Geen barcodes gevonden\";\n$lang[\"wrong_barcode\"] = \"Verkeerde barcodes\";\n$lang[\"already_scanned\"] = \"Gevonden manco's\";\n$lang[\"warehouses\"] = \"magazijnen\";\n\n// Driver app\n$lang[\"loaded_all_goods\"] = \"Alle goederen werden ingeladen\";\n\n// Control tower\n$lang[\"inserted\"] = \"toegevoegd\";\n$lang[\"user\"] = \"gebruiker\";\n$lang[\"tsta_code\"] = \"taakstatus\";\n$lang[\"address_name\"] = 'adresnaam';\n$lang[\"action_type\"] = 'actie type';\n$lang[\"address_link\"] = 'adres';\n$lang[\"is_driver\"] = 'is bestuurder';\n$lang[\"contact_phone\"] = 'telefoon van contact';\n$lang[\"company\"] = 'bedrijf';\n$lang['orcc_name'] = 'status';\n\n// Geolocations\n$lang['geolocations'] = 'locatie history';\n\n// Track \n$lang['eta_updated'] = 'De ETA werd aangepast.';\n$lang['package_info'] = 'Pakketinformatie';\n$lang['package'] = 'Pakje';\n$lang['your_deliverer']  = 'Uw bezorger';\n$lang['follow-up'] = 'Opvolging';\n$lang['details_of_your_package'] = 'Gegevens van je pakje';\n$lang['details_of_your_delivery_person'] = 'Gegevens van je bezorger';\n$lang['detailed_follow-up'] = 'Gedetailleerde opvolging';\n$lang['we_couldnt_find_any_information_about_your_delivery_person'] = 'We konden geen gegevens vinden van je bezorger';\n$lang['show_more'] = 'Toon meer';\n$lang['show_less'] = 'Toon minder';\n\n// Dashboard\n$lang['No uploaded orders found'] = 'Geen geüploade orders gevonden';\n$lang['No orders on hold found'] = 'Geen orders \\'on hold\\' gevonden';\n$lang['View all'] = 'Bekijk alles';\n$lang['View_all_x'] = 'Bekijk alle %s';\n$lang['orders_on_hold'] = 'orders on hold';\n$lang['uploaded_orders'] = 'geüploade orders';\n$lang['Latest'] = 'Laatst';\n$lang['Recent_events'] = 'Recente gebeurtenissen';\n$lang['Go_to_x'] = 'Ga naar %s';\n\n$lang['and'] = 'en';\n$lang['picked_up'] = 'Afgehaald';\n\n// order picking\n$lang['order_picking'] = 'Orderpicking';\n$lang[\"is_order_picking\"] = \"Is een orderpicking\";\n$lang['are_you_sure']  = 'Ben je zeker';\n$lang['confirm_found_in_depot'] = 'Order werd gevonden in het depot.';\n$lang['confirm_picked_from_depot'] = 'Order werd opgehaald uit het depot.';\n$lang['found_in_depot'] = 'Gevonden in depot';\n$lang['picked_from_depot'] = 'Opgehaald uit depot';\n$lang['pickup_changed_succesfully'] = 'Order pickup werd succesvol aangepast.';\n$lang['%s_good_lines_removed_from_inventory'] = 'Er werden %s goederenlijn(en) uit het depot gehaald.';\n$lang['%s_good_lines_added_to_inventory'] = 'Er werd(en) %s goederenlijn(en) toegevoegd aan het depot.';\n$lang['select_product_to_edit'] = 'Gelieve een product te selecteren om te bewerken.';\n$lang['select_product_to_edit_amount'] = 'Gelieve een product te selecteren om het aantal items aan te passen.';\n$lang['select_product_to_view_log'] = 'Selecteer een product om de geschiedenis te bekijken.';\n$lang['add_inventory_products'] = 'Toevoegen product(en)';\n$lang['remove_inventory_products'] = 'Verwijder product(en)';\n$lang['create_new_inventory_product'] = 'Maak een nieuw product aan';\n$lang['edit_inventory_product'] = 'Pas product aan';\n$lang['delete_inventory_product'] = 'Verwijder product';\n$lang['view_inventory_logs'] = 'Bekijk inventory logs';\n$lang['wanted_delivery_or_pickup'] = 'Datum lev/afh';\n$lang['set_completed'] = 'Voltooi orderpicking';\n$lang['orderpicking_completed'] = 'Orderpicking werd voltooid';\n$lang['good_is_type_orderpicking'] = 'Goederen zijn inventory producten';\n$lang['warning_order_has_inventory_goods'] = 'Opgelet: Dit order heeft goederen uit de voorraad.';\n// $lang['inventory'] = 'Inventaris';\n// $lang[\"add_order_picking\"] = \"Orderpicking aanmaken\";\n// $lang[\"edit_order_picking\"] = \"Orderpicking wijzigen\";\n// $lang['add_inventory'] = 'Product aan inventory toevoegen';\n// $lang['quantity_reserved'] = 'Aantal gereserveerd';\n// $lang[\"search_product_name_exp\"] = \"Zoek op productnaam\";\n// $lang['inventory_quantity_asc'] = 'Aantal producten oplopend';\n// $lang['inventory_quantity_desc'] = 'Aantal producten aflopend';\n// $lang[\"updated_date_asc\"] = \"Wijzigdatum oplopend\";\n// $lang[\"updated_date_desc\"] = \"Wijzigdatum aflopend\";\n// $lang['inventory_name_asc'] = 'Naam product oplopend';\n// $lang['inventory_name_desc'] = 'Naam product aflopend';\n// $lang[\"product_not_found\"] = \"Product niet gevonden\";\n// $lang['inventory_not_editable_exp'] = 'Inventory niet aanpasbaar';\n// $lang['not_editable_exp'] = 'Niet aanpasbaar';\n// $lang['by_inventory'] = 'via voorraad';\n// $lang['product'] = 'Product';\n// $lang['quantity_is_to_large'] = 'Aantal is te hoog';\n// $lang['max'] = 'Maximaal';\n// $lang['to_choose_for_product'] = 'te kiezen voor dit product';\n// $lang['inve_product_not_found_exp'] = \"Product '%s' werd niet gevonden in de voorraad\";\n// $lang['inve_product_more_than_possible_exp'] = \"U koos in totaal %s van '%s', maar hiervan zijn er slechts %s beschikbaar.\";\n\n$lang['no_rows_selected'] = 'Geen rij(en) geselecteerd';\n\n// inventory logs\n$lang['LOG_CHANGE_BY_CLIENTS'] = 'Clients';\n$lang['LOG_CHANGE_BY_TRANSWAY'] = 'Transway';\n$lang['ACTION_RESERVE_MINUS'] = 'Vermindering van gereserveerd';\n$lang['ACTION_RESERVE_PLUS'] = 'Aanvullen van gereserveerd';\n$lang['ACTION_EDIT'] = 'Aanpassing';\n$lang['ACTION_MINUS'] = 'Voorraad verminderd';\n$lang['ACTION_PLUS'] = 'Voorraad aangevuld';\n$lang['ACTION_ADD'] = 'Voorraad aangemaakt';\n$lang['ACTION_INSERT'] = 'Orderpicking aangemaakt';\n$lang['ACTION_ON_DELETE_ADD_TO_INVENTORY'] = 'Verwijdering van order en voorraad aantal aangevuld';\n$lang['ACTION_ON_DELETE_MOVE_TO_QUANTITY_FROM_RESERVED']  = 'Verwijdering van order en aantal goederen aangevuld uit gereserveerd';\n\n$lang['multi_date'] = 'Meerdere datums';\n$lang['destination_and_origin_same_date'] = 'Oorsprongdatum in hetzelfde als de bestemmingdatum.';\n\n// Some general translations\n$lang['Loading'] = 'Loading';\n$lang['Send'] = 'Verzend';\n$lang['Send_msg_to'] = 'Verstuur een bericht naar';\n\n// Settings user-roles\n$lang['settings'] = 'Instellingen';\n$lang['roles'] = 'Rolen';\n$lang['role'] = 'Rol';\n$lang['permissions'] = 'Rechten';\n$lang['functions'] = 'Functies';\n$lang['allowed'] = 'toegestaan';\n$lang['not_allowed'] = 'Niet toegestaan';\n\n$lang['users'] = 'Gebruikers';\n$lang['view_users'] = 'Bekijk gebruikers';\n$lang['update_user'] = 'Gebruiker aanpassen';\n$lang['create_user'] = 'Gebruiker aanmaken';\n$lang['delete_user'] = 'Gebruiker verwijderen';\n$lang['user_not_found'] = 'Gebruiker niet gevonden';\n$lang['could_not_save_changes'] = 'Kon aanpassingen niet opslaan';\n$lang['user_added'] = 'Nieuwe gebruiker toegevoegd';\n\n$lang[\"fill_in_all_mandatory_fields\"] = \"Vul alle verplichte velden in.\";\n$lang[\"this_field_is_mandatory\"] = \"Dit veld is verplicht\";\n\n$lang[\"no_access_to_page\"] = \"U hebt geen toegang tot deze pagina.\";\n$lang['not_authorized'] = 'U bent niet bevoegd om dat te doen.';\n$lang[\"email_not_unique\"] = \"Er bestaat reeds een account met dit e-mailadres\";\n$lang[\"username_not_unique\"] = \"Gebruikersnaam bestaat reeds\";\n\n$lang['username_or_email'] = 'Gebruikersnaam of e-mailadres';\n$lang['incorrect_login_combination'] = 'Onjuiste inlogcombinatie.';\n\n$lang['notify_user'] = 'Breng de gebruiker op de hoogte';\n$lang['invalid_character_in_username'] = 'Ongeldig karakter in gebruikersnaam';\n$lang['invalid_characters_in_username'] = 'Ongeldige karakters in gebruikersnaam';\n\n$lang['generate_password'] = 'Genereerd een wachtwoord';\n$lang['change_password'] = 'Wachtwoord aanpassen';\n$lang['old'] = 'oud';\n$lang['old_password_was_not_correct'] = 'Oud wachtwoord komt niet overeen.';\n\n$lang['password_successfully_changed'] = 'Wachtwoord is succesvol aangepast';\n$lang['reset_password'] = 'Wachtwoord opnieuw instellen';\n$lang['reset_password_subtitle'] = 'Weet je je wachtwoord niet meer of wens je hem te resetten. Gelieve dan je e-mailadres in te vullen. <br>Als je e-mailadres gekend is door ons systeem, krijg je een e-mail met de nodige instructies. Kijk alvast ook in je SPAM-map.';\n$lang['msg_reset_password_success'] = 'Als je e-mailadres gekend is bij ons, zou je een e-mail moeten krijgen om je wachtwoord opnieuw in te stellen. Controleer je inbox voor de volgende stappen.';\n\n$lang['email_reset_password'] = \"Je hebt onlangs verzocht om het wachtwoord voor je account opnieuw in te stellen. Klik op onderstaande knop om je wachtwoord bij te werken.\";\n$lang['URL_RESET_PASSWORD'] = \"reset-wachtwoord\";\n$lang['reset_now'] = \"Nu opnieuw instellen\";\n\n$lang['msg_change_password_success'] = \"Je wachtwoord is succesvol gewijzigd!\";\n$lang['msg_change_password_error'] = \"Er is een probleem opgetreden bij het wijzigen van jouw wachtwoord!\";\n$lang['reset_your_password'] = \"Stel je wachtwoord opnieuw in\";\n$lang['URL_FORGOT_PASSWORD'] = 'wachtwoord-vergeten';\n$lang['forgot_password'] = \"Wachtwoord vergeten?\";\n\n$lang['token_invalid'] = 'Token is niet (meer) geldig';\n\n$lang['set_new_password'] = 'Stel nieuw wachtwoord in';\n$lang['set_new_password_or_login_with_generated_password'] = 'Stel nieuw wachtwoord in, <br>of login met het gegenereerde wachtwoord';\n$lang['email_send_to_user_success'] = 'E-mail werd naar de gebruiker verstuurd';\n$lang['email_send_to_user_failed'] = 'E-mail kon niet naar de gebruiker verstuurd worden.';\n$lang['scanned_barcodes'] = 'Gescande barcodes';\n$lang['barcode_group'] = 'Barcodegroep';\n$lang['quantity_scanned'] = 'Aantal gescand';\n$lang['last_scanned'] = 'Laatst gescand';\n$lang['error_no_orders_found_for_scanned_barcodes'] = 'Kon geen overeenstemmende orders vinden voor gescande barcodes';\n$lang['order_loaded'] = 'Order geladen?';\n$lang['order_was_loaded'] = 'Order is ingeladen';\n$lang['order_already_loaded'] = 'Order reeds geladen';\n$lang['not_a_valid_status'] = 'Geen geldige status';\n\n$lang['by'] = 'door';\n$lang['view'] = 'bekijk';\n$lang['specific'] = 'specifiek';\n\n$lang['changes'] = 'aanpassingen';\n\n$lang['reason_new_order'] = 'Reden nieuwe order';\n\n$lang['value_changed'] = 'Aangepast';\n\n$lang[\"order_deleted_exp\"] = \"Order is verwijderd\";\n$lang[\"deleted_at_x\"] = \"Verwijderd op %s\";\n\n$lang[\"all_labels\"] = \"Alle labels\";\n$lang[\"no_tasks_found\"] = \"Geen taken gevonden\";\n$lang[\"no_task_found\"] = \"Geen taak gevonden\";\n\n$lang['kiosk'] = 'Kiosk';\n$lang[\"print\"] = \"Print\";\n$lang['pickup'] = 'afhaling';\n$lang['select_all'] = 'Selecteer alles';\n$lang['select_none'] = 'Selecteer niets';\n\n$lang['date_filename_is_not_equal_current_date'] = 'Datum van het bestand (%s) komt niet overeen met de planningsdatum (%s)';\n$lang['could_not_find_order_for_x'] = 'Kon geen order vinden voor %s';\n$lang['could_not_find_task_for_x'] = 'Kon geen taak vinden voor %s';\n$lang['x_orders_not_placed_on_board'] = '%s orders konden niet gepland worden';\n$lang['x_order_not_placed_on_board'] = '%s order kon niet gepland worden';\n$lang['x_trip_have_been_removed'] = '1 trip werd verwijderd';\n$lang['x_trips_have_been_removed'] = '%s trips werden verwijderd';\n$lang['x_trip_have_been_added'] = '%s trip werd toegevoegd';\n$lang['x_trips_have_been_added'] = '%s trips werden toegevoegd';\n$lang['x_task_have_been_placed_on_board'] = '%s taak werd toegevoegd aan het planbord';\n$lang['x_tasks_have_been_placed_on_board'] = '%s taken werden toegevoegd aan het planbord';\n$lang['unable_to_read_provided_file'] = 'Kan het verstrekte bestand niet lezen';\n$lang['no_driver_found_for_x_trip'] = 'Geen chaffeur gevonden voor %s trip';\n$lang['no_driver_found_for_x_trips'] = 'Geen chaffeur gevonden voor %s trips';\n$lang['no_vehicle_found_for_x_trip'] = 'Geen voertuig gevonden voor %s trip';\n$lang['no_vehicle_found_for_x_trips'] = 'Geen voertuig gevonden voor %s trips';\n$lang['no_task_found_for_x_route'] = 'Geen taak gevonden voor %s route';\n$lang['no_task_found_for_x_routes'] = 'Geen taak gevonden voor %s routes';\n$lang['fix_x_issue_and_try_again'] = 'Kon trips niet verwerken. Los aub het probleem op en probeer opnieuw';\n$lang['fix_x_issues_and_try_again'] = 'Kon trips niet verwerken. Los aub de %s problemen op en probeer opnieuw';\n\n$lang['refresh'] = 'Verversen';\n$lang['no_row_selected'] = 'Geen rij geselecteerd.';\n$lang['select_only_one_row'] = 'Gelieve slechts 1 rij te selecteren.';\n\n$lang['enabled'] = 'Ingeschakeld';\n$lang['msg_invalid_license_plate'] = 'Ongeldige nummerplaat doorgegeven';\n$lang['selected'] = 'Geselecteerde';\n$lang['select_one_or_more_tasks'] = 'Gelieve één of meerdere taken te selecteren';\n\n$lang['fixed_cost'] = 'Vaste kost';\n$lang['cost_per_kilometer'] = 'Kost/km';\n$lang['capacity_1'] = 'Capaciteit 1';\n\n$lang['earliest_start_time'] = 'Starttijd';\n$lang['latest_stop_time'] = 'Stoptijd';\n$lang['maximum_timespan'] = 'Max. tijdspanne';\n$lang['depot_service_time'] = 'Depot service tijd';\n$lang['cost_per_hour'] = 'Prijs/uur';\n\n$lang['vehicle_id'] = 'Voertuig-ID';\n$lang['driver_name'] = 'Bestuurder';\n$lang['start_location_name'] = 'Startloc. naam';\n$lang['start_location_street'] = 'Startloc. straat';\n$lang['start_location_zip_code'] = 'Startloc. postcode';\n$lang['start_location_city'] = 'Startloc. stad';\n$lang['start_location_country'] = 'Startloc. land';\n$lang['tags'] = 'tags';\n$lang['barcode_action_load_trailer'] = 'Trailer inladen';\n$lang['barcode_action_unload_trailer'] = 'Trailer lossen';\n$lang['barcode_action_manco_scanner'] = 'Manco scanner';\n\n$lang[\"edi_trailer_unloading_sent_to_supplier_mail_subject\"] = \"%s - EDI ‘trailer lossen’ verstuurd naar %s\";\n$lang[\"edi_trailer_unloading_sent_to_supplier_mail_body\"] = \"Hallo,<br><br>EDI voor 'trailer lossen' is verstuurd naar %s. Het verzonden bestand: %s op %s. Zie in bijlage.\";\n\n$lang['unknown_order_code'] = 'Onbekend';\n$lang['goods_found'] = 'Gevonden goederen';\n$lang['total_goods'] = 'Totaal aantal goederen';\n$lang['goods_scanned_to_mush'] = 'Teveel gescand';\n\n$lang['billing'] = 'Facturatie';\n$lang['empty_table'] = 'Geen resultaten aanwezig in de tabel';\n$lang['book_billing'] = 'Facturatie inboeken';\n$lang['remove_billing'] = 'Facturatie verwijderen';\n$lang['edit_billing'] = 'Facturatie aanpassen';\n$lang['error_invalid_filter'] = 'Huidige filter is ongeldig';\n\n$lang['billing_date'] = 'Factuurdatum';\n$lang['msg_date_billing_updated'] = 'De factuurdatum van 1 order werd aangepast';\n$lang['msg_date_billings_updated'] = \"Facturatiedatum van %s orders werden aangepast\";\n$lang['msg_date_billing_deleted'] = 'De factuurdatum van 1 order werd verwijderd';\n$lang['msg_date_billings_deleted'] = \"Facturatiedatum van %s orders werden verwijderd\";\n$lang['msg_no_order_found'] = 'Geen orders gevonden';\n\n$lang['price_billed_to_supplier'] = 'Bedrag gefactureerd aan de leverancier';\n$lang['price_set_by_prebilling'] = 'Bedrag door prebilling';\n$lang['price_set_by_user'] = 'Bedrag door een gebruiker ingegeven';\n\n$lang['on'] = 'aan';\n$lang['off'] = 'uit';\n\n$lang['msg_order_changed'] = 'Order werd aangepast';\n$lang['msg_orders_changed'] = '%s orders werden aangepast';\n\n$lang['msg_pending_changes_will_be_cancelled'] = 'Aanpassingen zullen geanuleerd worden.';\n\n$lang['no_warehouse_selected'] = 'Geen magazijn geselecteerd';\n\n$lang['route_skipped_from_import'] = 'Er werd 1 route overgelagen bij import';\n$lang['routes_skipped_from_import'] = 'Er werden %s van de %s routes werden overgeslagen bij importeren';\n$lang['date_filename_was_not_found'] = 'Datum van het bestand werd niet gevonden';\n\n$lang['invalid_value'] = 'Ongeldige waarde';\n$lang['error_column_not_filled_in'] = \"Kolom '%s' is niet ingevuld\";\n$lang['error_value_not_unique'] = \"Waarde '%s' is niet uniek, het werd in totaal %s keer gevonden in kolom '%s'\";\n$lang['added_total_orders_created'] = '%s/%s werden aangemaakt';\n$lang['all_orders_placed_on_board'] = 'Alle orders werden geïmporteerd';\n\n$lang['msg_invalid_country_code'] = 'Ongeldige landscode opgegeven';\n\n$lang['destination_address_city'] = 'Bestemming stad';\n$lang['order.updated'] = 'Order bijgewerkt';\n$lang['updated'] = 'Bijgewerkt';\n$lang['x_trips_deleted'] = '%s trip verwijderd';\n$lang['trip_deleted'] = 'Trip verwijderd';\n$lang['no_trips_deleted'] = 'Er werden geen trips verwijderd';\n$lang['msg_all_trips_based_on_filters_will_be_deleted'] = 'Alle trips welke overeenkomen met deze filters zullen verwijderd worden.';\n\n$lang['mandatory'] = 'Verplicht';\n$lang['continuation'] = 'Vervolg';\n\n$lang[\"new_orders_created\"] = \"Nieuwe orders zijn aangemaakt.\";\n$lang['select_minimal_one_task_for_each_order'] = 'Gelieve van elk order minimaal 1 taak te selecteren';\n$lang['msg_is_not_unique_order'] = 'Dit order bestaat reeds';\n\n$lang['msg_multiple_duplicate_order_detected'] = 'Dit order lijkt reeds toegevoegd.';\n$lang['msg_multiple_duplicate_orders_detected'] = 'Er werden gelijkaardige orders gevonden.';\n\n$lang['last_status_success'] = 'Laaste status van dit order was een success.';\n$lang['last_status_success_are_you_sure'] = 'Wil je deze taak toch opnieuw plannen?</br>De laatste status van dit order was reeds een success.'; \n\n\n$lang[\"Monday\"] = \"Maandag\";\n$lang[\"Tuesday\"] = \"Dinsdag\";\n$lang[\"Wednesday\"] = \"Woensdag\";\n$lang[\"Thursday\"] = \"Donderdag\";\n$lang[\"Friday\"] = \"Vrijdag\";\n$lang[\"Saturday\"] = \"Zaterdag\";\n$lang[\"Sunday\"] = \"Zondag\";\n\n$lang[\"Mon\"] = \"Maa\";\n$lang[\"Tue\"] = \"Din\";\n$lang[\"Wed\"] = \"Woe\";\n$lang[\"Thu\"] = \"Don\";\n$lang[\"Fri\"] = \"Vri\";\n$lang[\"Sat\"] = \"Zat\";\n$lang[\"Sun\"] = \"Zon\";\n$lang[\"\"] = \"\";\n\n\n$lang[\"January\"] = \"januari\";\n$lang[\"February\"] = \"februari\";\n$lang[\"March\"] = \"maart\";\n$lang[\"April\"] = \"april\";\n$lang[\"May\"] = \"mei\";\n$lang[\"June\"] = \"juni\";\n$lang[\"July\"] = \"juli\";\n$lang[\"August\"] = \"augustus\";\n$lang[\"September\"] = \"september\";\n$lang[\"October\"] = \"oktober\";\n$lang[\"November\"] = \"november\";\n$lang[\"December\"] = \"december\";\n\n$lang['French'] = 'Frans';\n$lang['Dutch'] = 'Nederlands';\n$lang['English'] = 'Engels';\n\n$lang[\"un\"] = \"UN\";\n$lang[\"class\"] = \"Klasse\";\n$lang[\"technical\"] = \"Technical\";\n$lang[\"tunnel\"] = \"Tunnel code\";\n$lang[\"env_danger\"] = \"Omgv.gevaar\";\n$lang[\"quantity\"] = \"Aantal\";\n$lang[\"points\"] = \"Punten\";\n\n$lang[\"one_or_more_goods_exp\"] = \"Gelieve één of meerdere goederenregels in te geven.\";\n",
    "input2": "<?php\ndefined('BASEPATH') or exit('No direct script access allowed');\n\n$lang[\"LANG_CODE\"] = \"nl\";\n\n// $lang[\"URL_TRACK\"] = \"volg-je-pakket-2\";\n$lang[\"URL_TRACK\"] = \"volg-je-pakket\";\n\n$lang[\"track_trace\"] = \"Track&Trace\";\n$lang[\"Username or password not correct.\"] = \"Username or password not correct.\";\n$lang[\"username\"] = \"Gebruikersnaam\";\n$lang[\"password\"] = \"Wachtwoord\";\n$lang[\"sign_in\"] = \"Log in\";\n$lang[\"sign_in_exp\"] = \"Welkom terug! Gelieve in te loggen om verder te gaan.\";\n$lang[\"make_table\"] = \"Maak tabel\";\n$lang[\"dashboard\"] = \"Dashboard\";\n$lang[\"control_tower\"] = \"Control Tower\";\n$lang[\"planning\"] = \"Planning\";\n$lang[\"export\"] = \"Export\";\n$lang[\"barcodes\"] = \"Barcodes\";\n$lang[\"upload_group_not_found\"] = \"Uploadgroep niet gevonden\";\n$lang[\"data\"] = \"Gegevens\";\n$lang[\"log\"] = \"Log\";\n$lang[\"empty\"] = \"Leeg\";\n$lang[\"loading_exp\"] = \"Aan het laden. Even geduld aub...\";\n$lang[\"processing_exp\"] = \"Aan het verwerken. Even geduld aub...\";\n$lang[\"customers\"] = \"Klanten\";\n$lang[\"drivers\"] = \"Chauffeurs\";\n$lang[\"delete_from_list\"] = \"Verwijder uit lijst\";\n$lang[\"all_drivers\"] = \"Alle chauffeurs\";\n$lang['number_of_stops'] = 'aantal stops';\n$lang['working_days'] = 'werkdagen';\n$lang['digitally_signed'] = 'Digitaal afgetekend';\n$lang['working_hours'] = 'werkuren';\n$lang[\"driver\"] = \"Chauffeur\";\n$lang[\"extern\"] = \"Extern\";\n$lang[\"calculated_price\"] = \"Berekende prijs\";\n$lang[\"creation_date\"] = \"Aanmaakdatum\";\n$lang[\"order_date\"] = \"Orderdatum\";\n$lang[\"vehicles\"] = \"Voertuigen\";\n$lang[\"vehicle\"] = \"Voertuig\";\n$lang[\"send_orders\"] = \"Stuur orders\";\n$lang[\"sent_to_extern\"] = \"Verstuurd naar externe\";\n$lang[\"circuit_external\"] = \"Levensloop extern\";\n$lang[\"name\"] = \"Naam\";\n$lang[\"send_to_list\"] = \"Stuur naar lijst\";\n$lang[\"sent_to_waiting_list\"] = \"Gestuurd naar lijst\";\n$lang[\"waiting_list\"] = \"Wachtlijst\";\n$lang[\"firstname\"] = \"Voornaam\";\n$lang[\"lastname\"] = \"Familienaam\";\n$lang[\"active\"] = \"Actief\";\n$lang[\"submit\"] = \"Verstuur\";\n$lang[\"reset\"] = \"Reset\";\n$lang[\"save\"] = \"Opslaan\";\n$lang[\"filter\"] = \"Filter\";\n$lang[\"add\"] = \"Toevoegen\";\n$lang[\"delete\"] = \"Verwijderen\";\n$lang[\"delete_multiple\"] = \"Meerdere verwijderen\";\n$lang[\"edit\"] = \"Bewerken\";\n$lang[\"delivered\"] = \"Geleverd\";\n$lang[\"search\"] = \"Zoek\";\n$lang[\"search_customer\"] = \"Zoek klant\";\n$lang[\"items/page\"] = \"rijen/pagina\";\n$lang[\"code\"] = \"Code\";\n$lang[\"pod\"] = \"POD\";\n$lang[\"pods\"] = \"POD's\";\n$lang[\"global\"] = \"Algemeen\";\n$lang[\"loading_meters\"] = \"Laadmeters\";\n$lang[\"loading_meters_short\"] = \"Ldm\";\n$lang[\"nothing_found\"] = \"Niets gevonden\";\n$lang[\"showing_page_of_page\"] = \"Pagina _PAGE_/_PAGES_\";\n$lang[\"no_records_available\"] = \"Geen records beschikbaar\";\n$lang[\"unable_to_upload_file_name\"] = \"Kon bestand '%s' niet uploaden.\";\n$lang[\"filtered_from_max\"] = \"gefilterd uit _MAX_ rijen\";\n$lang[\"nationality\"] = \"Nationaliteit\";\n$lang[\"staff_number\"] = \"Personeelsnummer\";\n$lang[\"phone\"] = \"Telefoon\";\n$lang[\"mobile\"] = \"Mobiel\";\n$lang[\"email\"] = \"E-mail\";\n$lang[\"remarks\"] = \"Opmerkingen\";\n$lang[\"remark_int\"] = \"Opm. intern\";\n$lang[\"birthday\"] = \"Geboortedatum\";\n$lang[\"age\"] = \"Leeftijd\";\n$lang[\"birthplace\"] = \"Geboorteplaats\";\n$lang[\"id_card_number\"] = \"ID-kaartnummer\";\n$lang[\"driver_license_number\"] = \"Rijbewijsnummer\";\n$lang[\"category_driver_license\"] = \"Categorie rijbewijs\";\n$lang[\"identity_number\"] = \"Rijksregisternummer\";\n$lang[\"id_card_valid_until\"] = \"ID-kaart geldig tot\";\n$lang[\"driver_license_valid_until\"] = \"Rijbewijs geldig tot\";\n$lang[\"cancel\"] = \"Annuleer\";\n$lang[\"select\"] = \"Selecteer\";\n$lang[\"error_occured\"] = \"Er is een fout opgetreden.\";\n$lang[\"total_price\"] = \"Totaal prijs\";\n$lang[\"profile\"] = \"Profiel\";\n$lang[\"delete_row_confirmation_exp\"] = \"Rij verwijderen?\";\n$lang[\"delete_count_rows_confirmation_exp\"] = \"rijen verwijderen?\";\n$lang[\"delete_item_exp\"] = \"Item verwijderen?\";\n$lang[\"vat_number\"] = \"BTW nr.\";\n$lang[\"street\"] = \"Straat\";\n$lang[\"postal\"] = \"Postcode\";\n$lang[\"city\"] = \"Stad\";\n$lang[\"country\"] = \"Land\";\n$lang[\"postaddress\"] = \"Postadres\";\n$lang[\"communication\"] = \"Communicatie\";\n$lang[\"email_invoicing\"] = \"E-mail facturatie\";\n$lang[\"fax\"] = \"Fax\";\n$lang[\"license_plate\"] = \"Nummerplaat\";\n$lang[\"km_distance\"] = \"Km stand\";\n$lang[\"build_year\"] = \"Bouwjaar\";\n$lang[\"brand\"] = \"Merk\";\n$lang[\"model\"] = \"Model\";\n$lang[\"chassis_number\"] = \"Chassis nr.\";\n$lang[\"in_service\"] = \"In dienst\";\n$lang[\"out_service\"] = \"Uit dienst\";\n$lang[\"orders\"] = \"Orders\";\n$lang[\"order\"] = \"Order\";\n$lang[\"customer\"] = \"Klant\";\n$lang[\"overview\"] = \"Overzicht\";\n$lang[\"customer_reference\"] = \"Klant / dossier ref.\";\n$lang[\"vehicle_type\"] = \"Voertuigtype\";\n$lang[\"trailers\"] = \"Opleggers\";\n$lang[\"trailer\"] = \"Oplegger\";\n$lang[\"basis_location\"] = \"Basislocatie\";\n$lang[\"transport_type\"] = \"Transporttype\";\n$lang[\"distribution\"] = \"Distributie\";\n$lang[\"express\"] = \"Express\";\n$lang['product'] = 'product';\n$lang['products'] = 'producten';\n$lang[\"product_description\"] = \"Product omschrijving\";\n$lang[\"units\"] = \"Eenheden\";\n$lang[\"unit\"] = \"Eenheid\";\n$lang['unit_price'] = 'Eenheidsprijs';\n$lang[\"quantity\"] = \"Aantal\";\n$lang['current_quantity'] = 'Huidige hoeveelheid';\n$lang[\"product_reference\"] = \"Product ref.\";\n$lang[\"meter\"] = \"Meter\";\n$lang[\"weight\"] = \"Gewicht\";\n$lang[\"length_short\"] = \"L\";\n$lang[\"width_short\"] = \"B\";\n$lang[\"height_short\"] = \"H\";\n$lang[\"volume\"] = \"Volume\";\n$lang[\"origin\"] = \"Oorsprong\";\n$lang[\"destination\"] = \"Bestemming\";\n$lang[\"action\"] = \"Actie\";\n$lang[\"actions\"] = \"Acties\";\n$lang[\"address\"] = \"Adres\";\n$lang[\"from_date\"] = \"Van\";\n$lang[\"to_date\"] = \"Tot\";\n$lang[\"reference\"] = \"Referentie\";\n$lang[\"remark\"] = \"Opmerking\";\n$lang[\"order_action_types\"] = \"Bestellingsacties\";\n$lang[\"raw\"] = \"Raw\";\n$lang[\"locations\"] = \"Locaties\";\n$lang[\"location\"] = \"Locatie\";\n$lang[\"type\"] = \"Type\";\n$lang[\"airport\"] = \"Airport\";\n$lang[\"border\"] = \"Grens\";\n$lang[\"cleaning_station\"] = \"Schoonmaakstation\";\n$lang[\"delivery_address\"] = \"Leveringsadres\";\n$lang[\"depot\"] = \"Depot\";\n$lang[\"harbor\"] = \"Haven\";\n$lang[\"loading_place\"] = \"Laadplaats\";\n$lang[\"railway_station\"] = \"Treinstation\";\n$lang[\"scanning\"] = \"Scannen\";\n$lang[\"start_address\"] = \"Startadres\";\n$lang[\"tank_station\"] = \"Tankstation\";\n$lang[\"weight_bridge\"] = \"Weegbrug\";\n$lang[\"workshop\"] = \"Werkplaats\";\n$lang[\"addresses\"] = \"Adressen\";\n$lang[\"close\"] = \"Sluit\";\n$lang[\"no_rows_selected\"] = \"Geen rijen geselecteerd.\";\n$lang[\"orders_sent_to_plan_board\"] = \"Orders zijn gestuurd naar planbord\";\n$lang[\"delete_row_confirm\"] = \"Wenst u de rij te verwijderen?\";\n$lang[\"transporters\"] = \"Transporteurs\";\n$lang[\"transporter\"] = \"Transporteur\";\n$lang[\"cmr\"] = \"CMR\";\n$lang[\"cmr_received\"] = \"CMR ontvangen\";\n$lang[\"day\"] = \"Dag\";\n$lang[\"period\"] = \"Periode\";\n$lang[\"select_manco_goods\"] = \"Selecteer manco goederen\";\n$lang[\"manco\"] = \"Manco\";\n$lang[\"An error occured.\"] = \"Er is een fout opgetreden.\";\n$lang[\"display\"] = \"Display\";\n$lang[\"loading_date\"] = \"Laaddatum\";\n$lang[\"on_hold\"] = \"On hold\";\n$lang[\"set_order_on_hold\"] = \"Order on hold zetten\";\n$lang[\"reschedule_order\"] = \"Order opnieuw inplannen\";\n$lang[\"send_trip_to_driver\"] = \"Verstuur deze trip naar de bestuurder\";\n$lang[\"hide_trip_from_driver\"] = \"Verberg deze trip voor de bestuurder\";\n$lang[\"execute\"] = \"Uitvoeren\";\n$lang[\"select_tasks_to_take\"] = \"Selecteer over te nemen taken\";\n$lang[\"new_date\"] = \"Nieuwe datum\";\n$lang[\"update_origin_date\"] = \"Oorsprongdatum wijzigen\";\n$lang[\"update_destination_date\"] = \"Bestemmingsdatum wijzigen\";\n$lang[\"item_created_exp\"] = \"Item is succesvol aangemaakt.\";\n$lang[\"item_updated_exp\"] = \"Wijzigingen zijn opgeslagen.\";\n$lang[\"item_deleted_exp\"] = \"Item is verwijderd.\";\n$lang[\"show_only_not_sent\"] = \"Toon enkel niet verstuurde.\";\n$lang[\"trip_not_visible_to_driver\"] = \"Trip niet zichtbaar voor bestuurder.\";\n$lang[\"trip_visible_to_driver\"] = \"Trip zichtbaar voor bestuurder\";\n$lang[\"send_not_sent_pods_to_suppliers\"] = \"Stuur niet verzonden POD's naar leveranciers\";\n$lang[\"new_order_created\"] = \"Nieuwe order is aangemaakt.\";\n$lang[\"new_task_created\"] = \"Nieuwe taak is aangemaakt.\";\n$lang[\"new_orders_created\"] = \"nieuwe orders werden aangemaakt.\";\n$lang[\"new_order\"] = \"Nieuwe order\";\n$lang[\"next_task\"] = \"Volgende taak\";\n$lang[\"created\"] = \"Aangemaakt\";\n$lang[\"all\"] = \"Alles\";\n$lang[\"fill_in_etas_exp\"] = \"Gelieve alle ETA's in te vullen\";\n$lang[\"fill_in_eta\"] = \"Gelieve ETA in te vullen.\";\n$lang[\"eta\"] = \"ETA\";\n$lang[\"select_start_time\"] = \"Selecteer starttijd\";\n$lang[\"start_time\"] = \"Starttijd\";\n$lang[\"total_weight\"] = \"Totaal gewicht\";\n$lang[\"total_loading_meters\"] = \"Totaal laadmeters\";\n$lang[\"total_calculated_loading_meters\"] = \"Afgeleide laadmeters (ongv)\";\n$lang[\"new_order_is_being_created\"] = \"Een nieuwe order wordt aangemaakt\";\n$lang[\"order_is_child_of\"] = \"Order is vervolg van\";\n$lang[\"order_has_child_orders\"] = \"Order heeft nakomende orders\";\n$lang[\"make_new_order\"] = \"Nieuwe order aanmaken\";\n$lang[\"planned\"] = \"Gepland\";\n$lang[\"status\"] = \"Status\";\n$lang[\"stop_x_of_x\"] = \"Stop %s van %s\";\n$lang[\"Orders_On_Hold\"] = \"Orders On Hold\";\n$lang[\"order_status\"] = \"Orderstatus\";\n$lang[\"tour_status\"] = \"Tour status\";\n$lang[\"tour_stop_status\"] = \"Tour stop status\";\n$lang[\"customer_name\"] = \"Klantnaam\";\n$lang[\"ref_customer\"] = \"Ref. klant\";\n$lang[\"origin_name\"] = \"Naam oorsprong\";\n$lang[\"origin_arrival\"] = \"Aankomst oorsprong\";\n$lang[\"origin_ref\"] = \"Ref. oorsprong\";\n$lang[\"origin_street\"] = \"Straat oorsprong\";\n$lang[\"origin_postal\"] = \"Postcode oorsprong\";\n$lang[\"origin_city\"] = \"Stad oorsprong\";\n$lang[\"origin_country\"] = \"Land oorsprong\";\n$lang[\"destination_name\"] = \"Naam bestemming\";\n$lang[\"destination_arrival\"] = \"Aankomst bestemming\";\n$lang[\"destination_ref\"] = \"Ref. bestemming\";\n$lang[\"destination_street\"] = \"Straat bestemming\";\n$lang[\"destination_postal\"] = \"Postcode bestemming\";\n$lang[\"destination_city\"] = \"Stad bestemming\";\n$lang[\"destination_country\"] = \"Land bestemming\";\n$lang[\"description\"] = \"Omschrijving\";\n$lang[\"cmr_number\"] = \"CMR nummer\";\n$lang[\"origin_date\"] = \"Datum oorsprong\";\n$lang[\"add_order\"] = \"Order aanmaken\";\n$lang[\"edit_order\"] = \"Order wijzigen\";\n$lang[\"back_to_overview\"] = \"Terug naar overzicht\";\n$lang[\"leave_page_exp\"] = \"Wenst u de pagina te verlaten?\";\n$lang[\"traject\"] = \"Traject\";\n$lang[\"arrival\"] = \"Aankomst\";\n$lang[\"departure\"] = \"Vertrek\";\n$lang[\"document_number\"] = \"Documentnr.\";\n$lang[\"cost\"] = \"Kost\";\n$lang[\"marge\"] = \"Marge\";\n$lang[\"included_in\"] = \"Inbegrepen in\";\n$lang[\"price\"] = \"Prijs\";\n$lang[\"sequence\"] = \"Volgorde\";\n$lang[\"tour_reference\"] = \"Tour ref.\";\n$lang[\"start\"] = \"Start\";\n$lang[\"stop\"] = \"Stop\";\n$lang[\"km\"] = \"Km\";\n$lang[\"km_cumulated\"] = \"Km cumulatief\";\n$lang[\"time\"] = \"Tijd\";\n$lang[\"time_cumulated\"] = \"Tijd cumulatief\";\n$lang[\"actual_arrival\"] = \"Act. aankomst\";\n$lang[\"actual_departure\"] = \"Act. vertrek\";\n$lang[\"actual_distance\"] = \"Act. afstand\";\n$lang[\"actual_time\"] = \"Act. tijd\";\n$lang[\"change_date\"] = \"Wijzigdatum\";\n$lang[\"value\"] = \"Waarde\";\n$lang[\"info\"] = \"Info\";\n$lang[\"row_deleted_exp\"] = \"Rij is verwijderd!\";\n$lang[\"upload_order\"] = \"Upload order\";\n$lang[\"upload\"] = \"Upload\";\n$lang[\"problem\"] = \"Probleem\";\n$lang[\"driver_has_trip_exp\"] = \"Chauffeur heeft reeds een trip.\";\n$lang[\"completed\"] = \"Voltooid\";\n$lang[\"trip_status\"] = \"Trip status\";\n$lang[\"trip\"] = \"Trip\";\n$lang[\"trips\"] = \"Trips\";\n$lang[\"circuit\"] = \"Levensloop\";\n$lang[\"vouchers\"] = \"bonnen\";\n$lang[\"Vouchers\"] = \"Bonnen\";\n$lang[\"voucher\"] = \"bonn\";\n$lang[\"Voucher\"] = \"Bon\";\n$lang[\"id\"] = \"Id\";\n$lang[\"source\"] = \"Bron\";\n$lang[\"sources\"] = \"Bronnen\";\n$lang[\"destination_date\"] = \"Datum bestemming\";\n$lang[\"house_nr\"] = \"Huisnr\";\n$lang[\"house_number\"] = \"Huisnummer\";\n$lang[\"supplier_reference\"] = \"Ref. opdrachtgever\";\n$lang[\"more_than_100_records_found\"] = \"Meer dan 100 rijen gevonden\";\n$lang[\"date\"] = \"Datum\";\n$lang[\"order_not_found\"] = \"Order niet gevonden\";\n$lang[\"contact_person\"] = \"Contactpersoon\";\n$lang[\"execution_date\"] = \"Uitvoerdatum\";\n$lang[\"wait_button\"] = \"Een ogenblik\";\n$lang[\"FILL_ALL_FIELDS\"] = \"Gelieve alle verplichte velden in te vullen\";\n$lang[\"goods\"] = \"Goederen\";\n$lang[\"length\"] = \"Lengte\";\n$lang[\"width\"] = \"Breedte\";\n$lang[\"height\"] = \"Hoogte\";\n$lang[\"category\"] = \"Categorie\";\n$lang[\"select_item\"] = \"Selecteer\";\n$lang[\"select_row_exp\"] = \"Gelieve een rij te selecteren\";\n$lang[\"addressed\"] = \"Geadresseerde\";\n$lang[\"barcode_voucher\"] = \"Barcode Bon\";\n$lang[\"barcode_supplier\"] = \"Barcode Opdrachtgever\";\n$lang[\"change_statuses\"] = \"Wijzig statuses\";\n$lang[\"number_of_orders\"] = \"Aantal orders\";\n$lang[\"number_of_inventory_products\"] = \"Aantal producten\";\n$lang[\"number_of_goods\"] = \"Aantal goederen\";\n$lang[\"total_orders\"] = \"Totaal orders\";\n$lang[\"total_goods\"] = \"Totaal goederen\";\n$lang[\"send_to_company\"] = \"Stuur naar bedrijf\";\n$lang[\"send_to_company_exp\"] = \"Stuur orders naar bedrijf?\";\n$lang[\"regroup_orders\"] = \"Orders opnieuw groeperen\";\n$lang[\"regroup_orders_exp\"] = \"Orders opnieuw groeperen? Mogelijke wijzigingen zullen ongedaan worden.\";\n$lang[\"grouping_orders\"] = \"Orders groeperen\";\n$lang[\"save_grouping\"] = \"Groepering vastzetten\";\n$lang[\"send_to_companies\"] = \"Stuur naar bedrijven\";\n$lang[\"save_grouping_exp\"] = \"Groepering vastzetten? Opnieuw groeperen achteraf zal onmogelijk zijn.\";\n$lang[\"regrouping_not_allowed_exp\"] = \"Hergroepering van orders is niet toegestaan.\";\n$lang[\"new\"] = \"Nieuw\";\n$lang[\"week\"] = \"Week\";\n$lang[\"list\"] = \"Lijst\";\n$lang[\"trucklist\"] = \"Vrachtlijst\";\n$lang[\"by_date\"] = \"Volgens datum\";\n$lang[\"open\"] = \"Open\";\n$lang[\"loading_meter\"] = \"Laadmeter\";\n$lang[\"finished\"] = \"Voltooid\";\n$lang[\"sent_to_company\"] = \"Verstuurd naar bedrijf\";\n$lang[\"move_orders_to_group\"] = \"Orders verplaatsen naar groep\";\n$lang[\"handling_not_executed\"] = \"Handeling niet uitgevoerd\";\n$lang[\"euro_norm\"] = \"Euro norm\";\n$lang[\"next_maintenance_km\"] = \"Vol. onderh. km\";\n$lang[\"next_maintenance_date\"] = \"Vol. onderh. datum\";\n$lang[\"capacity\"] = \"Capaciteit\";\n$lang[\"due_date_insurance\"] = \"Vervald. verzek.\";\n$lang[\"printed_on\"] = \"Opgemaakt op\";\n$lang[\"all_trips\"] = \"Alle trips\";\n$lang[\"select_trip\"] = \"Gelieve een trip te selecteren\";\n$lang[\"select_order\"] = \"Gelieve een order te selecteren\";\n$lang[\"select_order_or_trip_task\"] = \"Gelieve een order of een trip taak te selecteren\";\n$lang[\"no_trips_found\"] = \"Geen trips gevonden\";\n$lang[\"no_trip_found\"] = \"Geen trip gevonden\";\n$lang[\"no_stops_found\"] = \"Geen trajecten gevonden\";\n$lang[\"show_assigned_orders_too\"] = \"Toon ook geplande orders\";\n$lang[\"delete_row_exp\"] = \"Rij verwijderen?\";\n$lang[\"order_will_be_set_on_hold\"] = \"Order wordt 'on hold' gezet.\";\n$lang[\"order_set_on_hold\"] = \"Order is op 'on hold' gezet.\";\n$lang[\"order_sent_to_warehouse\"] = \"Order is verstuurd naar magazijn.\";\n$lang[\"task_moved_to_trip\"] = \"Taak is verplaatst naar trip.\";\n$lang[\"new_order_upload_mail_subject\"] = \"%s - nieuwe orders van %s op Transway beschikbaar\";\n$lang[\"new_order_upload_mail_body\"] = \"Hallo,<br><br>Nieuwe orders van %s zijn beschikbaar op Transway. <a href='%s'>Ga naar overzicht</a><br><br> Het geüploade bestand: %s op %s\";\n$lang[\"edi_trailer_loading_sent_to_supplier_mail_subject\"] = \"%s - EDI ‘trailer ingeladen’ verstuurd naar %s\";\n$lang[\"edi_trailer_loading_sent_to_supplier_mail_body\"] = \"Hallo,<br><br>EDI voor 'trailer laden' is verstuurd naar %s. Het verzonden bestand: %s op %s. Zie in bijlage.\";\n$lang[\"new_pods_scanned_mail_subject\"] = \"%s - nieuwe pods gescand op Transway - %s/%s\";\n$lang[\"new_pods_scanned_mail_body\"] = \"Hallo,<br><br>Nieuwe pods zijn gescand op Transway. <br><br> Het geüploade bestand: %s op %s <br><br> Totaal POD's: %s <br>Barcodes gelezen: %s <br>Niet herkende POD's: %s <br>\";\n$lang[\"remove_file_exp\"] = \"Verwijder bestand?\";\n$lang[\"fill_eta_hours\"] = \"Vul ETA-tijden\";\n$lang[\"yes_delete\"] = \"Ja, verwijder\";\n$lang[\"send_message\"] = \"Stuur bericht\";\n$lang[\"yes\"] = \"Ja\";\n$lang[\"no\"] = \"Neen\";\n$lang[\"not_working_anymore\"] = \"Niet meer in dienst\";\n$lang[\"not_active_anymore\"] = \"Niet meer actief\";\n$lang[\"reports\"] = \"Rapporten\";\n$lang[\"tb_invoiced_to_job_owners\"] = \"Te factureren aan opdrachtgevers\";\n$lang[\"due_suppliers\"] = \"Schuld leveranciers\";\n$lang[\"upload_group\"] = \"Upload groep\";\n$lang[\"select_source_first_exp\"] = \"Gelieve eerst bron te selecteren.\";\n$lang[\"upl_group\"] = \"Upl. groep\";\n$lang[\"group\"] = \"Groep\";\n$lang[\"billed\"] = \"Gefactureerd\";\n$lang[\"already_billed\"] = \"Reeds gefactureerd\";\n$lang[\"mark_as_billed\"] = \"Markeer als gefactureerd\";\n$lang[\"mark_as_not_billed\"] = \"Markeer als niet gefactureerd\";\n$lang[\"please_select_option\"] = \"Gelieve een optie te selecteren\";\n$lang[\"please_select_rows\"] = \"Gelieve één of meerdere rijen te selecteren\";\n$lang[\"rows_with_empty_fields_exp\"] = \"Eén of meerdere geselecteerde rijen bevatten lege velden. Gelieve alle velden in te vullen.\";\n$lang[\"prebilling\"] = \"Prebilling\";\n$lang[\"make_prebilling\"] = \"Maak prebilling\";\n$lang[\"make_stockage_prebilling\"] = \"Maak prebilling voorraad\";\n$lang[\"stockage_prebilling\"] = \"Prebilling voorraad\";\n$lang[\"pdf\"] = \"PDF\";\n$lang[\"csv\"] = \"CSV\";\n$lang[\"total\"] = \"Totaal\";\n$lang[\"subtotal\"] = \"Subtotaal\";\n$lang[\"delivery\"] = \"Levering\";\n$lang[\"deliveries\"] = \"Leveringen\";\n$lang[\"addition\"] = \"Toeslag\";\n$lang[\"sent_to_supplier\"] = \"Verstuurd naar opdrachtgever\";\n$lang[\"copy\"] = \"Kopieer\";\n$lang[\"not_linked_pods\"] = \"Niet gelinkte POD's\";\n$lang['all_pods_have_been_processed'] = 'Alle POD\\'s zijn werden verwerkt.';\n$lang[\"no_status_changed\"] = \"Geen status gewijzigd\";\n$lang[\"status_changed\"] = \"Status werd gewijzigd\";\n$lang[\"today\"] = \"vandaag\";\n$lang[\"tomorrow\"] = \"morgen\";\n$lang[\"yesterday\"] = \"gisteren\";\n$lang[\"on_date_format\"] = \"op %s %s\";\n$lang[\"row\"] = \"rij\";\n$lang[\"rows\"] = \"rijen\";\n$lang[\"found\"] = \"gevonden\";\n$lang[\"search_order_code\"] = \"Zoek ordercode\";\n$lang['search_order_pickup_code'] = 'Zoek orderpickupcode';\n$lang[\"order_not_exists\"] = \"Order bestaat niet\";\n$lang[\"details\"] = \"Details\";\n$lang[\"warehouse\"] = \"Magazijn\";\n$lang[\"send_to_warehouse\"] = \"Stuur naar magazijn\";\n$lang[\"order_sent_to_warehouse\"] = \"Order is gestuurd naar magazijn.\";\n$lang[\"change_warehouse\"] = \"Verander magazijn\";\n$lang[\"change_trip\"] = \"Verander trip\";\n$lang[\"move_trip_warehouse_message\"] = \"Opgelet! Orders onder deze trip worden naar gekozen magazijn gestuurd.\";\n$lang[\"move_trip_task_message\"] = \"Taak wordt verplaatst naar gekozen trip.\";\n$lang[\"new_password\"] = \"Maak een wachwoord aan\";\n$lang[\"password_invalid\"] = \"Wachwoord is niet geldig\";\n$lang[\"edit_password\"] = \"Vul in om een <b>nieuw wachwoord</b> in te stellen\";\n$lang[\"send_massage\"] = \"Verstuur bericht\";\n$lang[\"success\"] = \"Gelukt\";\n$lang[\"task\"] = \"Taak\";\n$lang['task_got_new_status'] = 'De taak kreeg een nieuwe status';\n\n// Recurring orders\n$lang[\"repeating_order\"] = \"Herhalende opdracht\";\n$lang[\"repeating_orders\"] = \"Herhalende opdrachten\";\n$lang[\"Repeat\"] = \"Herhaal\";\n$lang[\"repeat\"] = \"herhaal\";\n$lang[\"Repeat_on\"] = \"Herhaal op\";\n$lang[\"repeating\"] = \"Herhaling\";\n$lang[\"Starts_on\"] = \"Begint op\";\n$lang[\"Ends_on\"] = \"Eindigt op\";\n$lang[\"daily\"] = \"dagelijks\";\n$lang[\"Daily\"] = \"Dagelijks\";\n$lang[\"weekly\"] = \"wekelijks\";\n$lang[\"Weekly\"] = \"Wekelijks\";\n$lang[\"monthly\"] = \"maandelijks\";\n$lang[\"Monthly\"] = \"Maandelijks\";\n$lang[\"frequency\"] = \"Frequentie\";\n$lang['less than'] = 'minder dan';\n$lang['minute'] = 'minuut';\n$lang['minutes'] = 'minuten';\n$lang['second'] = 'seconde';\n$lang['seconds'] = 'seconden';\n$lang['hour'] = 'uur';\n$lang['hours'] = 'uren';\n$lang[\"days\"] = \"dagen\";\n$lang[\"weeks\"] = \"weken\";\n$lang[\"month\"] = \"maand\";\n$lang[\"months\"] = \"maanden\";\n$lang[\"year\"] = \"jaar\";\n$lang[\"years\"] = \"jaren\";\n$lang['ago'] = 'geleden';\n$lang[\"Recurring is configured.\"] = \"Herhaling is geconfigureerd.\";\n$lang[\"Recurring is updated.\"] = \"Herhaling is aangepast.\";\n$lang[\"Could not update recurring options.\"] = \"Kon opties voor herhaling niet wijzigen.\";\n$lang[\"Could not clone order for recurring.\"] = \"Kon opdracht niet clonen voor herhaling.\";\n$lang[\"Each %s days\"] = \"Elke %s dagen\";\n$lang[\"until\"] = \"tot\";\n$lang[\"and\"] = \"en\";\n$lang[\"add_recurring_order\"] = \"Herhalende order aanmaken\";\n$lang[\"edit_recurring_order\"] = \"Herhalende order wijzigen\";\n$lang[\"created_by_a_recurring_order\"] = \"Gemaakt door een herhalende opdracht\";\n$lang[\"from_to\"] = \"Van &rarr; naar\";\n$lang[\"print_label\"] = \"Print label\";\n$lang[\"label\"] = \"Label\";\n$lang[\"receiver\"] = \"Ontvanger\";\n$lang[\"sender\"] = \"Afzender\";\n$lang[\"labels\"] = \"Labels\";\n$lang[\"delete_rows_confirmation_exp\"] = \"Wenst u de geselecteerde rijen te verwijderen?\";\n\n// Give back\n$lang[\"give_back\"] = \"Teruggeven\";\n$lang[\"inserted_on\"] = \"Toegevoegd op\";\n$lang[\"updated_on\"] = \"Aangepast op\";\n$lang[\"pallet_counter\"] = \"Pallet counter\";\n\n// Notifications\n$lang[\"noti_title_trip_status_changed\"] = \"Statusupdate #%s\";\n$lang[\"noti_desc_task_trip_status_changed_to\"] = \"Status van trip %s en stop %s werd aangepast naar\";\n\n$lang[\"noti_title_trip_sequence_changed\"] = \"Volgorde aangepast #%s\";\n$lang[\"noti_desc_trip_sequence_changed\"] = \"De volgorde van #%s werd aangepast. Controleer je of dit invloed heeft op je traject?\";\n\n// Events\n$lang[\"start_date\"] = \"Startdatum\";\n$lang[\"end_date\"] = \"Einddatum\";\n$lang[\"description\"] = \"Omschrijving\";\n\n// ETA\n$lang['calcualte_eta'] = 'Bereken ETA';\n$lang[\"choose_warehouse\"] = \"Kies magazijn\";\n\n// Inventory\n$lang['inventory'] = 'Voorraad';\n$lang['reserved'] = 'Gereserveerd';\n$lang['msg_cant_delete_reserved'] = 'Er zijn nog producten gereserveerd. </br>Deze voorraad kan niet verwijderd worden.';\n\n// Warehouse app\n$lang[\"good_x_of_x\"] = \"Er werden %s van de %s goederen gescand\";\n$lang[\"scanned_all_goods\"] = \"Alle goederen werden gescand\";\n$lang[\"from_until\"] = \"Van &rarr; tot\";\n$lang[\"from\"] = 'van';\n$lang[\"barcodes_detail\"] = \"Barcodedetail\";\n$lang[\"detail_%\"] = \"%sdetail\";\n$lang[\"detail\"] = \"Detail\";\n$lang[\"no_scanned_barcodes_found_exp\"] = \"Geen barcodes gevonden\";\n$lang[\"wrong_barcode\"] = \"Verkeerde barcodes\";\n$lang[\"already_scanned\"] = \"Gevonden manco's\";\n$lang[\"warehouses\"] = \"magazijnen\";\n\n// Driver app\n$lang[\"loaded_all_goods\"] = \"Alle goederen werden ingeladen\";\n\n// Control tower\n$lang[\"inserted\"] = \"toegevoegd\";\n$lang[\"user\"] = \"gebruiker\";\n$lang[\"tsta_code\"] = \"taakstatus\";\n$lang[\"address_name\"] = 'adresnaam';\n$lang[\"action_type\"] = 'actie type';\n$lang[\"address_link\"] = 'adres';\n$lang[\"is_driver\"] = 'is bestuurder';\n$lang[\"contact_phone\"] = 'telefoon van contact';\n$lang[\"company\"] = 'bedrijf';\n$lang['orcc_name'] = 'status';\n\n// Geolocations\n$lang['geolocations'] = 'locatie history';\n\n// Track \n$lang['eta_updated'] = 'De ETA werd aangepast.';\n$lang['package_info'] = 'Pakketinformatie';\n$lang['package'] = 'Pakje';\n$lang['your_deliverer']  = 'Uw bezorger';\n$lang['follow-up'] = 'Opvolging';\n$lang['details_of_your_package'] = 'Gegevens van je pakje';\n$lang['details_of_your_delivery_person'] = 'Gegevens van je bezorger';\n$lang['detailed_follow-up'] = 'Gedetailleerde opvolging';\n$lang['we_couldnt_find_any_information_about_your_delivery_person'] = 'We konden geen gegevens vinden van je bezorger';\n$lang['show_more'] = 'Toon meer';\n$lang['show_less'] = 'Toon minder';\n\n// Dashboard\n$lang['No uploaded orders found'] = 'Geen geüploade orders gevonden';\n$lang['No orders on hold found'] = 'Geen orders \\'on hold\\' gevonden';\n$lang['View all'] = 'Bekijk alles';\n$lang['View_all_x'] = 'Bekijk alle %s';\n$lang['orders_on_hold'] = 'orders on hold';\n$lang['uploaded_orders'] = 'geüploade orders';\n$lang['Latest'] = 'Laatst';\n$lang['Recent_events'] = 'Recente gebeurtenissen';\n$lang['Go_to_x'] = 'Ga naar %s';\n\n$lang['and'] = 'en';\n$lang['picked_up'] = 'Afgehaald';\n\n// order picking\n$lang['order_picking'] = 'Orderpicking';\n$lang[\"is_order_picking\"] = \"Is een orderpicking\";\n$lang['are_you_sure']  = 'Ben je zeker';\n$lang['confirm_found_in_depot'] = 'Order werd gevonden in het depot.';\n$lang['confirm_picked_from_depot'] = 'Order werd opgehaald uit het depot.';\n$lang['found_in_depot'] = 'Gevonden in depot';\n$lang['picked_from_depot'] = 'Opgehaald uit depot';\n$lang['pickup_changed_succesfully'] = 'Order pickup werd succesvol aangepast.';\n$lang['%s_good_lines_removed_from_inventory'] = 'Er werden %s goederenlijn(en) uit het depot gehaald.';\n$lang['%s_good_lines_added_to_inventory'] = 'Er werd(en) %s goederenlijn(en) toegevoegd aan het depot.';\n$lang['select_product_to_edit'] = 'Gelieve een product te selecteren om te bewerken.';\n$lang['select_product_to_edit_amount'] = 'Gelieve een product te selecteren om het aantal items aan te passen.';\n$lang['select_product_to_view_log'] = 'Selecteer een product om de geschiedenis te bekijken.';\n$lang['add_inventory_products'] = 'Toevoegen product(en)';\n$lang['remove_inventory_products'] = 'Verwijder product(en)';\n$lang['create_new_inventory_product'] = 'Maak een nieuw product aan';\n$lang['edit_inventory_product'] = 'Pas product aan';\n$lang['delete_inventory_product'] = 'Verwijder product';\n$lang['view_inventory_logs'] = 'Bekijk inventory logs';\n$lang['wanted_delivery_or_pickup'] = 'Datum lev/afh';\n$lang['set_completed'] = 'Voltooi orderpicking';\n$lang['orderpicking_completed'] = 'Orderpicking werd voltooid';\n$lang['good_is_type_orderpicking'] = 'Goederen zijn inventory producten';\n$lang['warning_order_has_inventory_goods'] = 'Opgelet: Dit order heeft goederen uit de voorraad.';\n// $lang['inventory'] = 'Inventaris';\n// $lang[\"add_order_picking\"] = \"Orderpicking aanmaken\";\n// $lang[\"edit_order_picking\"] = \"Orderpicking wijzigen\";\n// $lang['add_inventory'] = 'Product aan inventory toevoegen';\n// $lang['quantity_reserved'] = 'Aantal gereserveerd';\n// $lang[\"search_product_name_exp\"] = \"Zoek op productnaam\";\n// $lang['inventory_quantity_asc'] = 'Aantal producten oplopend';\n// $lang['inventory_quantity_desc'] = 'Aantal producten aflopend';\n// $lang[\"updated_date_asc\"] = \"Wijzigdatum oplopend\";\n// $lang[\"updated_date_desc\"] = \"Wijzigdatum aflopend\";\n// $lang['inventory_name_asc'] = 'Naam product oplopend';\n// $lang['inventory_name_desc'] = 'Naam product aflopend';\n// $lang[\"product_not_found\"] = \"Product niet gevonden\";\n// $lang['inventory_not_editable_exp'] = 'Inventory niet aanpasbaar';\n// $lang['not_editable_exp'] = 'Niet aanpasbaar';\n// $lang['by_inventory'] = 'via voorraad';\n// $lang['product'] = 'Product';\n// $lang['quantity_is_to_large'] = 'Aantal is te hoog';\n// $lang['max'] = 'Maximaal';\n// $lang['to_choose_for_product'] = 'te kiezen voor dit product';\n// $lang['inve_product_not_found_exp'] = \"Product '%s' werd niet gevonden in de voorraad\";\n// $lang['inve_product_more_than_possible_exp'] = \"U koos in totaal %s van '%s', maar hiervan zijn er slechts %s beschikbaar.\";\n\n$lang['no_rows_selected'] = 'Geen rij(en) geselecteerd';\n\n// inventory logs\n$lang['LOG_CHANGE_BY_CLIENTS'] = 'Clients';\n$lang['LOG_CHANGE_BY_TRANSWAY'] = 'Transway';\n$lang['ACTION_RESERVE_MINUS'] = 'Vermindering van gereserveerd';\n$lang['ACTION_RESERVE_PLUS'] = 'Aanvullen van gereserveerd';\n$lang['ACTION_EDIT'] = 'Aanpassing';\n$lang['ACTION_MINUS'] = 'Voorraad verminderd';\n$lang['ACTION_PLUS'] = 'Voorraad aangevuld';\n$lang['ACTION_ADD'] = 'Voorraad aangemaakt';\n$lang['ACTION_INSERT'] = 'Orderpicking aangemaakt';\n$lang['ACTION_ON_DELETE_ADD_TO_INVENTORY'] = 'Verwijdering van order en voorraad aantal aangevuld';\n$lang['ACTION_ON_DELETE_MOVE_TO_QUANTITY_FROM_RESERVED']  = 'Verwijdering van order en aantal goederen aangevuld uit gereserveerd';\n\n$lang['multi_date'] = 'Meerdere datums';\n$lang['destination_and_origin_same_date'] = 'Oorsprongdatum in hetzelfde als de bestemmingdatum.';\n\n// Some general translations\n$lang['Loading'] = 'Loading';\n$lang['Send'] = 'Verzend';\n$lang['Send_msg_to'] = 'Verstuur een bericht naar';\n\n// Settings user-roles\n$lang['settings'] = 'Instellingen';\n$lang['roles'] = 'Rolen';\n$lang['role'] = 'Rol';\n$lang['permissions'] = 'Rechten';\n$lang['functions'] = 'Functies';\n$lang['allowed'] = 'toegestaan';\n$lang['not_allowed'] = 'Niet toegestaan';\n\n$lang['users'] = 'Gebruikers';\n$lang['view_users'] = 'Bekijk gebruikers';\n$lang['update_user'] = 'Gebruiker aanpassen';\n$lang['create_user'] = 'Gebruiker aanmaken';\n$lang['delete_user'] = 'Gebruiker verwijderen';\n$lang['user_not_found'] = 'Gebruiker niet gevonden';\n$lang['could_not_save_changes'] = 'Kon aanpassingen niet opslaan';\n$lang['user_added'] = 'Nieuwe gebruiker toegevoegd';\n\n$lang[\"fill_in_all_mandatory_fields\"] = \"Vul alle verplichte velden in.\";\n$lang[\"this_field_is_mandatory\"] = \"Dit veld is verplicht\";\n\n$lang[\"no_access_to_page\"] = \"U hebt geen toegang tot deze pagina.\";\n$lang['not_authorized'] = 'U bent niet bevoegd om dat te doen.';\n$lang[\"email_not_unique\"] = \"Er bestaat reeds een account met dit e-mailadres\";\n$lang[\"username_not_unique\"] = \"Gebruikersnaam bestaat reeds\";\n\n$lang['username_or_email'] = 'Gebruikersnaam of e-mailadres';\n$lang['incorrect_login_combination'] = 'Onjuiste inlogcombinatie.';\n\n$lang['notify_user'] = 'Breng de gebruiker op de hoogte';\n$lang['invalid_character_in_username'] = 'Ongeldig karakter in gebruikersnaam';\n$lang['invalid_characters_in_username'] = 'Ongeldige karakters in gebruikersnaam';\n\n$lang['generate_password'] = 'Genereerd een wachtwoord';\n$lang['change_password'] = 'Wachtwoord aanpassen';\n$lang['old'] = 'oud';\n$lang['old_password_was_not_correct'] = 'Oud wachtwoord komt niet overeen.';\n\n$lang['password_successfully_changed'] = 'Wachtwoord is succesvol aangepast';\n$lang['reset_password'] = 'Wachtwoord opnieuw instellen';\n$lang['reset_password_subtitle'] = 'Weet je je wachtwoord niet meer of wens je hem te resetten. Gelieve dan je e-mailadres in te vullen. <br>Als je e-mailadres gekend is door ons systeem, krijg je een e-mail met de nodige instructies. Kijk alvast ook in je SPAM-map.';\n$lang['msg_reset_password_success'] = 'Als je e-mailadres gekend is bij ons, zou je een e-mail moeten krijgen om je wachtwoord opnieuw in te stellen. Controleer je inbox voor de volgende stappen.';\n\n$lang['email_reset_password'] = \"Je hebt onlangs verzocht om het wachtwoord voor je account opnieuw in te stellen. Klik op onderstaande knop om je wachtwoord bij te werken.\";\n$lang['URL_RESET_PASSWORD'] = \"reset-wachtwoord\";\n$lang['reset_now'] = \"Nu opnieuw instellen\";\n\n$lang['msg_change_password_success'] = \"Je wachtwoord is succesvol gewijzigd!\";\n$lang['msg_change_password_error'] = \"Er is een probleem opgetreden bij het wijzigen van jouw wachtwoord!\";\n$lang['reset_your_password'] = \"Stel je wachtwoord opnieuw in\";\n$lang['URL_FORGOT_PASSWORD'] = 'wachtwoord-vergeten';\n$lang['forgot_password'] = \"Wachtwoord vergeten?\";\n\n$lang['token_invalid'] = 'Token is niet (meer) geldig';\n\n$lang['set_new_password'] = 'Stel nieuw wachtwoord in';\n$lang['set_new_password_or_login_with_generated_password'] = 'Stel nieuw wachtwoord in, <br>of login met het gegenereerde wachtwoord';\n$lang['email_send_to_user_success'] = 'E-mail werd naar de gebruiker verstuurd';\n$lang['email_send_to_user_failed'] = 'E-mail kon niet naar de gebruiker verstuurd worden.';\n$lang['scanned_barcodes'] = 'Gescande barcodes';\n$lang['barcode_group'] = 'Barcodegroep';\n$lang['quantity_scanned'] = 'Aantal gescand';\n$lang['last_scanned'] = 'Laatst gescand';\n$lang['error_no_orders_found_for_scanned_barcodes'] = 'Kon geen overeenstemmende orders vinden voor gescande barcodes';\n$lang['order_loaded'] = 'Order geladen?';\n$lang['order_was_loaded'] = 'Order is ingeladen';\n$lang['order_already_loaded'] = 'Order reeds geladen';\n$lang['not_a_valid_status'] = 'Geen geldige status';\n\n$lang['by'] = 'door';\n$lang['view'] = 'bekijk';\n$lang['specific'] = 'specifiek';\n\n$lang['changes'] = 'aanpassingen';\n\n$lang['reason_new_order'] = 'Reden nieuwe order';\n\n$lang['value_changed'] = 'Aangepast';\n\n$lang[\"order_deleted_exp\"] = \"Order is verwijderd\";\n$lang[\"deleted_at_x\"] = \"Verwijderd op %s\";\n\n$lang[\"all_labels\"] = \"Alle labels\";\n$lang[\"no_tasks_found\"] = \"Geen taken gevonden\";\n$lang[\"no_task_found\"] = \"Geen taak gevonden\";\n\n$lang['kiosk'] = 'Kiosk';\n$lang[\"print\"] = \"Print\";\n$lang['pickup'] = 'afhaling';\n$lang['select_all'] = 'Selecteer alles';\n$lang['select_none'] = 'Selecteer niets';\n\n$lang['date_filename_is_not_equal_current_date'] = 'Datum van het bestand (%s) komt niet overeen met de planningsdatum (%s)';\n$lang['could_not_find_order_for_x'] = 'Kon geen order vinden voor %s';\n$lang['could_not_find_task_for_x'] = 'Kon geen taak vinden voor %s';\n$lang['x_orders_not_placed_on_board'] = '%s orders konden niet gepland worden';\n$lang['x_order_not_placed_on_board'] = '%s order kon niet gepland worden';\n$lang['x_trip_have_been_removed'] = '1 trip werd verwijderd';\n$lang['x_trips_have_been_removed'] = '%s trips werden verwijderd';\n$lang['x_trip_have_been_added'] = '%s trip werd toegevoegd';\n$lang['x_trips_have_been_added'] = '%s trips werden toegevoegd';\n$lang['x_task_have_been_placed_on_board'] = '%s taak werd toegevoegd aan het planbord';\n$lang['x_tasks_have_been_placed_on_board'] = '%s taken werden toegevoegd aan het planbord';\n$lang['unable_to_read_provided_file'] = 'Kan het verstrekte bestand niet lezen';\n$lang['no_driver_found_for_x_trip'] = 'Geen chaffeur gevonden voor %s trip';\n$lang['no_driver_found_for_x_trips'] = 'Geen chaffeur gevonden voor %s trips';\n$lang['no_vehicle_found_for_x_trip'] = 'Geen voertuig gevonden voor %s trip';\n$lang['no_vehicle_found_for_x_trips'] = 'Geen voertuig gevonden voor %s trips';\n$lang['no_task_found_for_x_route'] = 'Geen taak gevonden voor %s route';\n$lang['no_task_found_for_x_routes'] = 'Geen taak gevonden voor %s routes';\n$lang['fix_x_issue_and_try_again'] = 'Kon trips niet verwerken. Los aub het probleem op en probeer opnieuw';\n$lang['fix_x_issues_and_try_again'] = 'Kon trips niet verwerken. Los aub de %s problemen op en probeer opnieuw';\n\n$lang['refresh'] = 'Verversen';\n$lang['no_row_selected'] = 'Geen rij geselecteerd.';\n$lang['select_only_one_row'] = 'Gelieve slechts 1 rij te selecteren.';\n\n$lang['enabled'] = 'Ingeschakeld';\n$lang['msg_invalid_license_plate'] = 'Ongeldige nummerplaat doorgegeven';\n$lang['selected'] = 'Geselecteerde';\n$lang['select_one_or_more_tasks'] = 'Gelieve één of meerdere taken te selecteren';\n\n$lang['fixed_cost'] = 'Vaste kost';\n$lang['cost_per_kilometer'] = 'Kost/km';\n$lang['capacity_1'] = 'Capaciteit 1';\n\n$lang['earliest_start_time'] = 'Starttijd';\n$lang['latest_stop_time'] = 'Stoptijd';\n$lang['maximum_timespan'] = 'Max. tijdspanne';\n$lang['depot_service_time'] = 'Depot service tijd';\n$lang['cost_per_hour'] = 'Prijs/uur';\n\n$lang['vehicle_id'] = 'Voertuig-ID';\n$lang['driver_name'] = 'Bestuurder';\n$lang['start_location_name'] = 'Startloc. naam';\n$lang['start_location_street'] = 'Startloc. straat';\n$lang['start_location_zip_code'] = 'Startloc. postcode';\n$lang['start_location_city'] = 'Startloc. stad';\n$lang['start_location_country'] = 'Startloc. land';\n$lang['tags'] = 'tags';\n$lang['barcode_action_load_trailer'] = 'Trailer inladen';\n$lang['barcode_action_unload_trailer'] = 'Trailer lossen';\n$lang['barcode_action_manco_scanner'] = 'Manco scanner';\n\n$lang[\"edi_trailer_unloading_sent_to_supplier_mail_subject\"] = \"%s - EDI ‘trailer lossen’ verstuurd naar %s\";\n$lang[\"edi_trailer_unloading_sent_to_supplier_mail_body\"] = \"Hallo,<br><br>EDI voor 'trailer lossen' is verstuurd naar %s. Het verzonden bestand: %s op %s. Zie in bijlage.\";\n\n$lang['unknown_order_code'] = 'Onbekend';\n$lang['goods_found'] = 'Gevonden goederen';\n$lang['total_goods'] = 'Totaal aantal goederen';\n$lang['goods_scanned_to_mush'] = 'Teveel gescand';\n\n$lang['billing'] = 'Facturatie';\n$lang['empty_table'] = 'Geen resultaten aanwezig in de tabel';\n$lang['book_billing'] = 'Facturatie inboeken';\n$lang['remove_billing'] = 'Facturatie verwijderen';\n$lang['edit_billing'] = 'Facturatie aanpassen';\n$lang['error_invalid_filter'] = 'Huidige filter is ongeldig';\n\n$lang['billing_date'] = 'Factuurdatum';\n$lang['msg_date_billing_updated'] = 'De factuurdatum van 1 order werd aangepast';\n$lang['msg_date_billings_updated'] = \"Facturatiedatum van %s orders werden aangepast\";\n$lang['msg_date_billing_deleted'] = 'De factuurdatum van 1 order werd verwijderd';\n$lang['msg_date_billings_deleted'] = \"Facturatiedatum van %s orders werden verwijderd\";\n$lang['msg_no_order_found'] = 'Geen orders gevonden';\n\n$lang['price_billed_to_supplier'] = 'Bedrag gefactureerd aan de leverancier';\n$lang['price_set_by_prebilling'] = 'Bedrag door prebilling';\n$lang['price_set_by_user'] = 'Bedrag door een gebruiker ingegeven';\n\n$lang['on'] = 'aan';\n$lang['off'] = 'uit';\n\n$lang['msg_order_changed'] = 'Order werd aangepast';\n$lang['msg_orders_changed'] = '%s orders werden aangepast';\n\n$lang['msg_pending_changes_will_be_cancelled'] = 'Aanpassingen zullen geanuleerd worden.';\n\n$lang['no_warehouse_selected'] = 'Geen magazijn geselecteerd';\n\n$lang['route_skipped_from_import'] = 'Er werd 1 route overgelagen bij import';\n$lang['routes_skipped_from_import'] = 'Er werden %s van de %s routes werden overgeslagen bij importeren';\n$lang['date_filename_was_not_found'] = 'Datum van het bestand werd niet gevonden';\n\n$lang['invalid_value'] = 'Ongeldige waarde';\n$lang['error_column_not_filled_in'] = \"Kolom '%s' is niet ingevuld\";\n$lang['error_value_not_unique'] = \"Waarde '%s' is niet uniek, het werd in totaal %s keer gevonden in kolom '%s'\";\n$lang['added_total_orders_created'] = '%s/%s werden aangemaakt';\n$lang['all_orders_placed_on_board'] = 'Alle orders werden geïmporteerd';\n\n$lang['msg_invalid_country_code'] = 'Ongeldige landscode opgegeven';\n\n$lang['destination_address_city'] = 'Bestemming stad';\n$lang['order.updated'] = 'Order bijgewerkt';\n$lang['updated'] = 'Bijgewerkt';\n$lang['x_trips_deleted'] = '%s trip verwijderd';\n$lang['trip_deleted'] = 'Trip verwijderd';\n$lang['no_trips_deleted'] = 'Er werden geen trips verwijderd';\n$lang['msg_all_trips_based_on_filters_will_be_deleted'] = 'Alle trips welke overeenkomen met deze filters zullen verwijderd worden.';\n\n$lang['mandatory'] = 'Verplicht';\n$lang['continuation'] = 'Vervolg';\n\n$lang[\"new_orders_created\"] = \"Nieuwe orders zijn aangemaakt.\";\n$lang['select_minimal_one_task_for_each_order'] = 'Gelieve van elk order minimaal 1 taak te selecteren';\n$lang['msg_is_not_unique_order'] = 'Dit order bestaat reeds';\n\n$lang['msg_multiple_duplicate_order_detected'] = 'Dit order lijkt reeds toegevoegd.';\n$lang['msg_multiple_duplicate_orders_detected'] = 'Er werden gelijkaardige orders gevonden.';\n\n$lang[\"barcode_action_stock_scanner\"] = '';\n$lang[\"order.created\"] = 'Order aangemaakt';\n$lang[\"order.created_from_copy\"] = 'Order aangemaak van kopie';\n$lang[\"created_from_copy\"] = 'Gamaakt van kopie';\n$lang[\"remark_reason\"] = 'Opmerking';\n\n$lang[\"edi_stock_scanned_sent_to_supplier_mail_subject\"] = \"%s - Er werd stock gescand\";\n$lang[\"edi_stock_scanned_sent_to_supplier_mail_body\"] = \"Hallo,<br><br>Er werd stock gescand. <br><br><span style='display:none;'>%s%s%s</span>Nieuwe groepen: %s<br>%s\";\n\n$lang[\"Monday\"] = \"Maandag\";\n$lang[\"Tuesday\"] = \"Dinsdag\";\n$lang[\"Wednesday\"] = \"Woensdag\";\n$lang[\"Thursday\"] = \"Donderdag\";\n$lang[\"Friday\"] = \"Vrijdag\";\n$lang[\"Saturday\"] = \"Zaterdag\";\n$lang[\"Sunday\"] = \"Zondag\";\n\n$lang[\"Mon\"] = \"Maa\";\n$lang[\"Tue\"] = \"Din\";\n$lang[\"Wed\"] = \"Woe\";\n$lang[\"Thu\"] = \"Don\";\n$lang[\"Fri\"] = \"Vri\";\n$lang[\"Sat\"] = \"Zat\";\n$lang[\"Sun\"] = \"Zon\";\n$lang[\"\"] = \"\";\n\n\n$lang[\"January\"] = \"januari\";\n$lang[\"February\"] = \"februari\";\n$lang[\"March\"] = \"maart\";\n$lang[\"April\"] = \"april\";\n$lang[\"May\"] = \"mei\";\n$lang[\"June\"] = \"juni\";\n$lang[\"July\"] = \"juli\";\n$lang[\"August\"] = \"augustus\";\n$lang[\"September\"] = \"september\";\n$lang[\"October\"] = \"oktober\";\n$lang[\"November\"] = \"november\";\n$lang[\"December\"] = \"december\";\n\n$lang['French'] = 'Frans';\n$lang['Dutch'] = 'Nederlands';\n$lang['English'] = 'Engels';\n\n$lang[\"un\"] = \"UN\";\n$lang[\"class\"] = \"Klasse\";\n$lang[\"technical\"] = \"Technical\";\n$lang[\"tunnel\"] = \"Tunnel code\";\n$lang[\"env_danger\"] = \"Omgv.gevaar\";\n$lang[\"quantity\"] = \"Aantal\";\n$lang[\"points\"] = \"Punten\";\n\n$lang[\"one_or_more_goods_exp\"] = \"Gelieve één of meerdere goederenregels in te geven.\";\n",
    "result": "<?php\ndefined('BASEPATH') or exit('No direct script access allowed');\n\n$lang[\"LANG_CODE\"] = \"nl\";\n\n// $lang[\"URL_TRACK\"] = \"volg-je-pakket-2\";\n$lang[\"URL_TRACK\"] = \"volg-je-pakket\";\n\n$lang[\"track_trace\"] = \"Track&Trace\";\n$lang[\"Username or password not correct.\"] = \"Username or password not correct.\";\n$lang[\"username\"] = \"Gebruikersnaam\";\n$lang[\"password\"] = \"Wachtwoord\";\n$lang[\"sign_in\"] = \"Log in\";\n$lang[\"sign_in_exp\"] = \"Welkom terug! Gelieve in te loggen om verder te gaan.\";\n$lang[\"make_table\"] = \"Maak tabel\";\n$lang[\"dashboard\"] = \"Dashboard\";\n$lang[\"control_tower\"] = \"Control Tower\";\n$lang[\"planning\"] = \"Planning\";\n$lang[\"export\"] = \"Export\";\n$lang[\"barcodes\"] = \"Barcodes\";\n$lang[\"upload_group_not_found\"] = \"Uploadgroep niet gevonden\";\n$lang[\"data\"] = \"Gegevens\";\n$lang[\"log\"] = \"Log\";\n$lang[\"empty\"] = \"Leeg\";\n$lang[\"loading_exp\"] = \"Aan het laden. Even geduld aub...\";\n$lang[\"processing_exp\"] = \"Aan het verwerken. Even geduld aub...\";\n$lang[\"customers\"] = \"Klanten\";\n$lang[\"drivers\"] = \"Chauffeurs\";\n$lang[\"delete_from_list\"] = \"Verwijder uit lijst\";\n$lang[\"all_drivers\"] = \"Alle chauffeurs\";\n$lang['number_of_stops'] = 'aantal stops';\n$lang['working_days'] = 'werkdagen';\n$lang['digitally_signed'] = 'Digitaal afgetekend';\n$lang['working_hours'] = 'werkuren';\n$lang[\"driver\"] = \"Chauffeur\";\n$lang[\"extern\"] = \"Extern\";\n$lang[\"calculated_price\"] = \"Berekende prijs\";\n$lang[\"creation_date\"] = \"Aanmaakdatum\";\n$lang[\"order_date\"] = \"Orderdatum\";\n$lang[\"vehicles\"] = \"Voertuigen\";\n$lang[\"vehicle\"] = \"Voertuig\";\n$lang[\"send_orders\"] = \"Stuur orders\";\n$lang[\"sent_to_extern\"] = \"Verstuurd naar externe\";\n$lang[\"circuit_external\"] = \"Levensloop extern\";\n$lang[\"name\"] = \"Naam\";\n$lang[\"send_to_list\"] = \"Stuur naar lijst\";\n$lang[\"sent_to_waiting_list\"] = \"Gestuurd naar lijst\";\n$lang[\"waiting_list\"] = \"Wachtlijst\";\n$lang[\"firstname\"] = \"Voornaam\";\n$lang[\"lastname\"] = \"Familienaam\";\n$lang[\"active\"] = \"Actief\";\n$lang[\"submit\"] = \"Verstuur\";\n$lang[\"reset\"] = \"Reset\";\n$lang[\"save\"] = \"Opslaan\";\n$lang[\"filter\"] = \"Filter\";\n$lang[\"add\"] = \"Toevoegen\";\n$lang[\"delete\"] = \"Verwijderen\";\n$lang[\"delete_multiple\"] = \"Meerdere verwijderen\";\n$lang[\"edit\"] = \"Bewerken\";\n$lang[\"delivered\"] = \"Geleverd\";\n$lang[\"search\"] = \"Zoek\";\n$lang[\"search_customer\"] = \"Zoek klant\";\n$lang[\"items/page\"] = \"rijen/pagina\";\n$lang[\"code\"] = \"Code\";\n$lang[\"pod\"] = \"POD\";\n$lang[\"pods\"] = \"POD's\";\n$lang[\"global\"] = \"Algemeen\";\n$lang[\"loading_meters\"] = \"Laadmeters\";\n$lang[\"loading_meters_short\"] = \"Ldm\";\n$lang[\"nothing_found\"] = \"Niets gevonden\";\n$lang[\"showing_page_of_page\"] = \"Pagina _PAGE_/_PAGES_\";\n$lang[\"no_records_available\"] = \"Geen records beschikbaar\";\n$lang[\"unable_to_upload_file_name\"] = \"Kon bestand '%s' niet uploaden.\";\n$lang[\"filtered_from_max\"] = \"gefilterd uit _MAX_ rijen\";\n$lang[\"nationality\"] = \"Nationaliteit\";\n$lang[\"staff_number\"] = \"Personeelsnummer\";\n$lang[\"phone\"] = \"Telefoon\";\n$lang[\"mobile\"] = \"Mobiel\";\n$lang[\"email\"] = \"E-mail\";\n$lang[\"remarks\"] = \"Opmerkingen\";\n$lang[\"remark_int\"] = \"Opm. intern\";\n$lang[\"birthday\"] = \"Geboortedatum\";\n$lang[\"age\"] = \"Leeftijd\";\n$lang[\"birthplace\"] = \"Geboorteplaats\";\n$lang[\"id_card_number\"] = \"ID-kaartnummer\";\n$lang[\"driver_license_number\"] = \"Rijbewijsnummer\";\n$lang[\"category_driver_license\"] = \"Categorie rijbewijs\";\n$lang[\"identity_number\"] = \"Rijksregisternummer\";\n$lang[\"id_card_valid_until\"] = \"ID-kaart geldig tot\";\n$lang[\"driver_license_valid_until\"] = \"Rijbewijs geldig tot\";\n$lang[\"cancel\"] = \"Annuleer\";\n$lang[\"select\"] = \"Selecteer\";\n$lang[\"error_occured\"] = \"Er is een fout opgetreden.\";\n$lang[\"total_price\"] = \"Totaal prijs\";\n$lang[\"profile\"] = \"Profiel\";\n$lang[\"delete_row_confirmation_exp\"] = \"Rij verwijderen?\";\n$lang[\"delete_count_rows_confirmation_exp\"] = \"rijen verwijderen?\";\n$lang[\"delete_item_exp\"] = \"Item verwijderen?\";\n$lang[\"vat_number\"] = \"BTW nr.\";\n$lang[\"street\"] = \"Straat\";\n$lang[\"postal\"] = \"Postcode\";\n$lang[\"city\"] = \"Stad\";\n$lang[\"country\"] = \"Land\";\n$lang[\"postaddress\"] = \"Postadres\";\n$lang[\"communication\"] = \"Communicatie\";\n$lang[\"email_invoicing\"] = \"E-mail facturatie\";\n$lang[\"fax\"] = \"Fax\";\n$lang[\"license_plate\"] = \"Nummerplaat\";\n$lang[\"km_distance\"] = \"Km stand\";\n$lang[\"build_year\"] = \"Bouwjaar\";\n$lang[\"brand\"] = \"Merk\";\n$lang[\"model\"] = \"Model\";\n$lang[\"chassis_number\"] = \"Chassis nr.\";\n$lang[\"in_service\"] = \"In dienst\";\n$lang[\"out_service\"] = \"Uit dienst\";\n$lang[\"orders\"] = \"Orders\";\n$lang[\"order\"] = \"Order\";\n$lang[\"customer\"] = \"Klant\";\n$lang[\"overview\"] = \"Overzicht\";\n$lang[\"customer_reference\"] = \"Klant / dossier ref.\";\n$lang[\"vehicle_type\"] = \"Voertuigtype\";\n$lang[\"trailers\"] = \"Opleggers\";\n$lang[\"trailer\"] = \"Oplegger\";\n$lang[\"basis_location\"] = \"Basislocatie\";\n$lang[\"transport_type\"] = \"Transporttype\";\n$lang[\"distribution\"] = \"Distributie\";\n$lang[\"express\"] = \"Express\";\n$lang['product'] = 'product';\n$lang['products'] = 'producten';\n$lang[\"product_description\"] = \"Product omschrijving\";\n$lang[\"units\"] = \"Eenheden\";\n$lang[\"unit\"] = \"Eenheid\";\n$lang['unit_price'] = 'Eenheidsprijs';\n$lang[\"quantity\"] = \"Aantal\";\n$lang['current_quantity'] = 'Huidige hoeveelheid';\n$lang[\"product_reference\"] = \"Product ref.\";\n$lang[\"meter\"] = \"Meter\";\n$lang[\"weight\"] = \"Gewicht\";\n$lang[\"length_short\"] = \"L\";\n$lang[\"width_short\"] = \"B\";\n$lang[\"height_short\"] = \"H\";\n$lang[\"volume\"] = \"Volume\";\n$lang[\"origin\"] = \"Oorsprong\";\n$lang[\"destination\"] = \"Bestemming\";\n$lang[\"action\"] = \"Actie\";\n$lang[\"actions\"] = \"Acties\";\n$lang[\"address\"] = \"Adres\";\n$lang[\"from_date\"] = \"Van\";\n$lang[\"to_date\"] = \"Tot\";\n$lang[\"reference\"] = \"Referentie\";\n$lang[\"remark\"] = \"Opmerking\";\n$lang[\"order_action_types\"] = \"Bestellingsacties\";\n$lang[\"raw\"] = \"Raw\";\n$lang[\"locations\"] = \"Locaties\";\n$lang[\"location\"] = \"Locatie\";\n$lang[\"type\"] = \"Type\";\n$lang[\"airport\"] = \"Airport\";\n$lang[\"border\"] = \"Grens\";\n$lang[\"cleaning_station\"] = \"Schoonmaakstation\";\n$lang[\"delivery_address\"] = \"Leveringsadres\";\n$lang[\"depot\"] = \"Depot\";\n$lang[\"harbor\"] = \"Haven\";\n$lang[\"loading_place\"] = \"Laadplaats\";\n$lang[\"railway_station\"] = \"Treinstation\";\n$lang[\"scanning\"] = \"Scannen\";\n$lang[\"start_address\"] = \"Startadres\";\n$lang[\"tank_station\"] = \"Tankstation\";\n$lang[\"weight_bridge\"] = \"Weegbrug\";\n$lang[\"workshop\"] = \"Werkplaats\";\n$lang[\"addresses\"] = \"Adressen\";\n$lang[\"close\"] = \"Sluit\";\n$lang[\"no_rows_selected\"] = \"Geen rijen geselecteerd.\";\n$lang[\"orders_sent_to_plan_board\"] = \"Orders zijn gestuurd naar planbord\";\n$lang[\"delete_row_confirm\"] = \"Wenst u de rij te verwijderen?\";\n$lang[\"transporters\"] = \"Transporteurs\";\n$lang[\"transporter\"] = \"Transporteur\";\n$lang[\"cmr\"] = \"CMR\";\n$lang[\"cmr_received\"] = \"CMR ontvangen\";\n$lang[\"day\"] = \"Dag\";\n$lang[\"period\"] = \"Periode\";\n$lang[\"select_manco_goods\"] = \"Selecteer manco goederen\";\n$lang[\"manco\"] = \"Manco\";\n$lang[\"An error occured.\"] = \"Er is een fout opgetreden.\";\n$lang[\"display\"] = \"Display\";\n$lang[\"loading_date\"] = \"Laaddatum\";\n$lang[\"on_hold\"] = \"On hold\";\n$lang[\"set_order_on_hold\"] = \"Order on hold zetten\";\n$lang[\"reschedule_order\"] = \"Order opnieuw inplannen\";\n$lang[\"send_trip_to_driver\"] = \"Verstuur deze trip naar de bestuurder\";\n$lang[\"hide_trip_from_driver\"] = \"Verberg deze trip voor de bestuurder\";\n$lang[\"execute\"] = \"Uitvoeren\";\n$lang[\"select_tasks_to_take\"] = \"Selecteer over te nemen taken\";\n$lang[\"new_date\"] = \"Nieuwe datum\";\n$lang[\"update_origin_date\"] = \"Oorsprongdatum wijzigen\";\n$lang[\"update_destination_date\"] = \"Bestemmingsdatum wijzigen\";\n$lang[\"item_created_exp\"] = \"Item is succesvol aangemaakt.\";\n$lang[\"item_updated_exp\"] = \"Wijzigingen zijn opgeslagen.\";\n$lang[\"item_deleted_exp\"] = \"Item is verwijderd.\";\n$lang[\"show_only_not_sent\"] = \"Toon enkel niet verstuurde.\";\n$lang[\"trip_not_visible_to_driver\"] = \"Trip niet zichtbaar voor bestuurder.\";\n$lang[\"trip_visible_to_driver\"] = \"Trip zichtbaar voor bestuurder\";\n$lang[\"send_not_sent_pods_to_suppliers\"] = \"Stuur niet verzonden POD's naar leveranciers\";\n$lang[\"new_order_created\"] = \"Nieuwe order is aangemaakt.\";\n$lang[\"new_task_created\"] = \"Nieuwe taak is aangemaakt.\";\n$lang[\"new_orders_created\"] = \"nieuwe orders werden aangemaakt.\";\n$lang[\"new_order\"] = \"Nieuwe order\";\n$lang[\"next_task\"] = \"Volgende taak\";\n$lang[\"created\"] = \"Aangemaakt\";\n$lang[\"all\"] = \"Alles\";\n$lang[\"fill_in_etas_exp\"] = \"Gelieve alle ETA's in te vullen\";\n$lang[\"fill_in_eta\"] = \"Gelieve ETA in te vullen.\";\n$lang[\"eta\"] = \"ETA\";\n$lang[\"select_start_time\"] = \"Selecteer starttijd\";\n$lang[\"start_time\"] = \"Starttijd\";\n$lang[\"total_weight\"] = \"Totaal gewicht\";\n$lang[\"total_loading_meters\"] = \"Totaal laadmeters\";\n$lang[\"total_calculated_loading_meters\"] = \"Afgeleide laadmeters (ongv)\";\n$lang[\"new_order_is_being_created\"] = \"Een nieuwe order wordt aangemaakt\";\n$lang[\"order_is_child_of\"] = \"Order is vervolg van\";\n$lang[\"order_has_child_orders\"] = \"Order heeft nakomende orders\";\n$lang[\"make_new_order\"] = \"Nieuwe order aanmaken\";\n$lang[\"planned\"] = \"Gepland\";\n$lang[\"status\"] = \"Status\";\n$lang[\"stop_x_of_x\"] = \"Stop %s van %s\";\n$lang[\"Orders_On_Hold\"] = \"Orders On Hold\";\n$lang[\"order_status\"] = \"Orderstatus\";\n$lang[\"tour_status\"] = \"Tour status\";\n$lang[\"tour_stop_status\"] = \"Tour stop status\";\n$lang[\"customer_name\"] = \"Klantnaam\";\n$lang[\"ref_customer\"] = \"Ref. klant\";\n$lang[\"origin_name\"] = \"Naam oorsprong\";\n$lang[\"origin_arrival\"] = \"Aankomst oorsprong\";\n$lang[\"origin_ref\"] = \"Ref. oorsprong\";\n$lang[\"origin_street\"] = \"Straat oorsprong\";\n$lang[\"origin_postal\"] = \"Postcode oorsprong\";\n$lang[\"origin_city\"] = \"Stad oorsprong\";\n$lang[\"origin_country\"] = \"Land oorsprong\";\n$lang[\"destination_name\"] = \"Naam bestemming\";\n$lang[\"destination_arrival\"] = \"Aankomst bestemming\";\n$lang[\"destination_ref\"] = \"Ref. bestemming\";\n$lang[\"destination_street\"] = \"Straat bestemming\";\n$lang[\"destination_postal\"] = \"Postcode bestemming\";\n$lang[\"destination_city\"] = \"Stad bestemming\";\n$lang[\"destination_country\"] = \"Land bestemming\";\n$lang[\"description\"] = \"Omschrijving\";\n$lang[\"cmr_number\"] = \"CMR nummer\";\n$lang[\"origin_date\"] = \"Datum oorsprong\";\n$lang[\"add_order\"] = \"Order aanmaken\";\n$lang[\"edit_order\"] = \"Order wijzigen\";\n$lang[\"back_to_overview\"] = \"Terug naar overzicht\";\n$lang[\"leave_page_exp\"] = \"Wenst u de pagina te verlaten?\";\n$lang[\"traject\"] = \"Traject\";\n$lang[\"arrival\"] = \"Aankomst\";\n$lang[\"departure\"] = \"Vertrek\";\n$lang[\"document_number\"] = \"Documentnr.\";\n$lang[\"cost\"] = \"Kost\";\n$lang[\"marge\"] = \"Marge\";\n$lang[\"included_in\"] = \"Inbegrepen in\";\n$lang[\"price\"] = \"Prijs\";\n$lang[\"sequence\"] = \"Volgorde\";\n$lang[\"tour_reference\"] = \"Tour ref.\";\n$lang[\"start\"] = \"Start\";\n$lang[\"stop\"] = \"Stop\";\n$lang[\"km\"] = \"Km\";\n$lang[\"km_cumulated\"] = \"Km cumulatief\";\n$lang[\"time\"] = \"Tijd\";\n$lang[\"time_cumulated\"] = \"Tijd cumulatief\";\n$lang[\"actual_arrival\"] = \"Act. aankomst\";\n$lang[\"actual_departure\"] = \"Act. vertrek\";\n$lang[\"actual_distance\"] = \"Act. afstand\";\n$lang[\"actual_time\"] = \"Act. tijd\";\n$lang[\"change_date\"] = \"Wijzigdatum\";\n$lang[\"value\"] = \"Waarde\";\n$lang[\"info\"] = \"Info\";\n$lang[\"row_deleted_exp\"] = \"Rij is verwijderd!\";\n$lang[\"upload_order\"] = \"Upload order\";\n$lang[\"upload\"] = \"Upload\";\n$lang[\"problem\"] = \"Probleem\";\n$lang[\"driver_has_trip_exp\"] = \"Chauffeur heeft reeds een trip.\";\n$lang[\"completed\"] = \"Voltooid\";\n$lang[\"trip_status\"] = \"Trip status\";\n$lang[\"trip\"] = \"Trip\";\n$lang[\"trips\"] = \"Trips\";\n$lang[\"circuit\"] = \"Levensloop\";\n$lang[\"vouchers\"] = \"bonnen\";\n$lang[\"Vouchers\"] = \"Bonnen\";\n$lang[\"voucher\"] = \"bonn\";\n$lang[\"Voucher\"] = \"Bon\";\n$lang[\"id\"] = \"Id\";\n$lang[\"source\"] = \"Bron\";\n$lang[\"sources\"] = \"Bronnen\";\n$lang[\"destination_date\"] = \"Datum bestemming\";\n$lang[\"house_nr\"] = \"Huisnr\";\n$lang[\"house_number\"] = \"Huisnummer\";\n$lang[\"supplier_reference\"] = \"Ref. opdrachtgever\";\n$lang[\"more_than_100_records_found\"] = \"Meer dan 100 rijen gevonden\";\n$lang[\"date\"] = \"Datum\";\n$lang[\"order_not_found\"] = \"Order niet gevonden\";\n$lang[\"contact_person\"] = \"Contactpersoon\";\n$lang[\"execution_date\"] = \"Uitvoerdatum\";\n$lang[\"wait_button\"] = \"Een ogenblik\";\n$lang[\"FILL_ALL_FIELDS\"] = \"Gelieve alle verplichte velden in te vullen\";\n$lang[\"goods\"] = \"Goederen\";\n$lang[\"length\"] = \"Lengte\";\n$lang[\"width\"] = \"Breedte\";\n$lang[\"height\"] = \"Hoogte\";\n$lang[\"category\"] = \"Categorie\";\n$lang[\"select_item\"] = \"Selecteer\";\n$lang[\"select_row_exp\"] = \"Gelieve een rij te selecteren\";\n$lang[\"addressed\"] = \"Geadresseerde\";\n$lang[\"barcode_voucher\"] = \"Barcode Bon\";\n$lang[\"barcode_supplier\"] = \"Barcode Opdrachtgever\";\n$lang[\"change_statuses\"] = \"Wijzig statuses\";\n$lang[\"number_of_orders\"] = \"Aantal orders\";\n$lang[\"number_of_inventory_products\"] = \"Aantal producten\";\n$lang[\"number_of_goods\"] = \"Aantal goederen\";\n$lang[\"total_orders\"] = \"Totaal orders\";\n$lang[\"total_goods\"] = \"Totaal goederen\";\n$lang[\"send_to_company\"] = \"Stuur naar bedrijf\";\n$lang[\"send_to_company_exp\"] = \"Stuur orders naar bedrijf?\";\n$lang[\"regroup_orders\"] = \"Orders opnieuw groeperen\";\n$lang[\"regroup_orders_exp\"] = \"Orders opnieuw groeperen? Mogelijke wijzigingen zullen ongedaan worden.\";\n$lang[\"grouping_orders\"] = \"Orders groeperen\";\n$lang[\"save_grouping\"] = \"Groepering vastzetten\";\n$lang[\"send_to_companies\"] = \"Stuur naar bedrijven\";\n$lang[\"save_grouping_exp\"] = \"Groepering vastzetten? Opnieuw groeperen achteraf zal onmogelijk zijn.\";\n$lang[\"regrouping_not_allowed_exp\"] = \"Hergroepering van orders is niet toegestaan.\";\n$lang[\"new\"] = \"Nieuw\";\n$lang[\"week\"] = \"Week\";\n$lang[\"list\"] = \"Lijst\";\n$lang[\"trucklist\"] = \"Vrachtlijst\";\n$lang[\"by_date\"] = \"Volgens datum\";\n$lang[\"open\"] = \"Open\";\n$lang[\"loading_meter\"] = \"Laadmeter\";\n$lang[\"finished\"] = \"Voltooid\";\n$lang[\"sent_to_company\"] = \"Verstuurd naar bedrijf\";\n$lang[\"move_orders_to_group\"] = \"Orders verplaatsen naar groep\";\n$lang[\"handling_not_executed\"] = \"Handeling niet uitgevoerd\";\n$lang[\"euro_norm\"] = \"Euro norm\";\n$lang[\"next_maintenance_km\"] = \"Vol. onderh. km\";\n$lang[\"next_maintenance_date\"] = \"Vol. onderh. datum\";\n$lang[\"capacity\"] = \"Capaciteit\";\n$lang[\"due_date_insurance\"] = \"Vervald. verzek.\";\n$lang[\"printed_on\"] = \"Opgemaakt op\";\n$lang[\"all_trips\"] = \"Alle trips\";\n$lang[\"select_trip\"] = \"Gelieve een trip te selecteren\";\n$lang[\"select_order\"] = \"Gelieve een order te selecteren\";\n$lang[\"select_order_or_trip_task\"] = \"Gelieve een order of een trip taak te selecteren\";\n$lang[\"no_trips_found\"] = \"Geen trips gevonden\";\n$lang[\"no_trip_found\"] = \"Geen trip gevonden\";\n$lang[\"no_stops_found\"] = \"Geen trajecten gevonden\";\n$lang[\"show_assigned_orders_too\"] = \"Toon ook geplande orders\";\n$lang[\"delete_row_exp\"] = \"Rij verwijderen?\";\n$lang[\"order_will_be_set_on_hold\"] = \"Order wordt 'on hold' gezet.\";\n$lang[\"order_set_on_hold\"] = \"Order is op 'on hold' gezet.\";\n$lang[\"order_sent_to_warehouse\"] = \"Order is verstuurd naar magazijn.\";\n$lang[\"task_moved_to_trip\"] = \"Taak is verplaatst naar trip.\";\n$lang[\"new_order_upload_mail_subject\"] = \"%s - nieuwe orders van %s op Transway beschikbaar\";\n$lang[\"new_order_upload_mail_body\"] = \"Hallo,<br><br>Nieuwe orders van %s zijn beschikbaar op Transway. <a href='%s'>Ga naar overzicht</a><br><br> Het geüploade bestand: %s op %s\";\n$lang[\"edi_trailer_loading_sent_to_supplier_mail_subject\"] = \"%s - EDI ‘trailer ingeladen’ verstuurd naar %s\";\n$lang[\"edi_trailer_loading_sent_to_supplier_mail_body\"] = \"Hallo,<br><br>EDI voor 'trailer laden' is verstuurd naar %s. Het verzonden bestand: %s op %s. Zie in bijlage.\";\n$lang[\"new_pods_scanned_mail_subject\"] = \"%s - nieuwe pods gescand op Transway - %s/%s\";\n$lang[\"new_pods_scanned_mail_body\"] = \"Hallo,<br><br>Nieuwe pods zijn gescand op Transway. <br><br> Het geüploade bestand: %s op %s <br><br> Totaal POD's: %s <br>Barcodes gelezen: %s <br>Niet herkende POD's: %s <br>\";\n$lang[\"remove_file_exp\"] = \"Verwijder bestand?\";\n$lang[\"fill_eta_hours\"] = \"Vul ETA-tijden\";\n$lang[\"yes_delete\"] = \"Ja, verwijder\";\n$lang[\"send_message\"] = \"Stuur bericht\";\n$lang[\"yes\"] = \"Ja\";\n$lang[\"no\"] = \"Neen\";\n$lang[\"not_working_anymore\"] = \"Niet meer in dienst\";\n$lang[\"not_active_anymore\"] = \"Niet meer actief\";\n$lang[\"reports\"] = \"Rapporten\";\n$lang[\"tb_invoiced_to_job_owners\"] = \"Te factureren aan opdrachtgevers\";\n$lang[\"due_suppliers\"] = \"Schuld leveranciers\";\n$lang[\"upload_group\"] = \"Upload groep\";\n$lang[\"select_source_first_exp\"] = \"Gelieve eerst bron te selecteren.\";\n$lang[\"upl_group\"] = \"Upl. groep\";\n$lang[\"group\"] = \"Groep\";\n$lang[\"billed\"] = \"Gefactureerd\";\n$lang[\"already_billed\"] = \"Reeds gefactureerd\";\n$lang[\"mark_as_billed\"] = \"Markeer als gefactureerd\";\n$lang[\"mark_as_not_billed\"] = \"Markeer als niet gefactureerd\";\n$lang[\"please_select_option\"] = \"Gelieve een optie te selecteren\";\n$lang[\"please_select_rows\"] = \"Gelieve één of meerdere rijen te selecteren\";\n$lang[\"rows_with_empty_fields_exp\"] = \"Eén of meerdere geselecteerde rijen bevatten lege velden. Gelieve alle velden in te vullen.\";\n$lang[\"prebilling\"] = \"Prebilling\";\n$lang[\"make_prebilling\"] = \"Maak prebilling\";\n$lang[\"make_stockage_prebilling\"] = \"Maak prebilling voorraad\";\n$lang[\"stockage_prebilling\"] = \"Prebilling voorraad\";\n$lang[\"pdf\"] = \"PDF\";\n$lang[\"csv\"] = \"CSV\";\n$lang[\"total\"] = \"Totaal\";\n$lang[\"subtotal\"] = \"Subtotaal\";\n$lang[\"delivery\"] = \"Levering\";\n$lang[\"deliveries\"] = \"Leveringen\";\n$lang[\"addition\"] = \"Toeslag\";\n$lang[\"sent_to_supplier\"] = \"Verstuurd naar opdrachtgever\";\n$lang[\"copy\"] = \"Kopieer\";\n$lang[\"not_linked_pods\"] = \"Niet gelinkte POD's\";\n$lang['all_pods_have_been_processed'] = 'Alle POD\\'s zijn werden verwerkt.';\n$lang[\"no_status_changed\"] = \"Geen status gewijzigd\";\n$lang[\"status_changed\"] = \"Status werd gewijzigd\";\n$lang[\"today\"] = \"vandaag\";\n$lang[\"tomorrow\"] = \"morgen\";\n$lang[\"yesterday\"] = \"gisteren\";\n$lang[\"on_date_format\"] = \"op %s %s\";\n$lang[\"row\"] = \"rij\";\n$lang[\"rows\"] = \"rijen\";\n$lang[\"found\"] = \"gevonden\";\n$lang[\"search_order_code\"] = \"Zoek ordercode\";\n$lang['search_order_pickup_code'] = 'Zoek orderpickupcode';\n$lang[\"order_not_exists\"] = \"Order bestaat niet\";\n$lang[\"details\"] = \"Details\";\n$lang[\"warehouse\"] = \"Magazijn\";\n$lang[\"send_to_warehouse\"] = \"Stuur naar magazijn\";\n$lang[\"order_sent_to_warehouse\"] = \"Order is gestuurd naar magazijn.\";\n$lang[\"change_warehouse\"] = \"Verander magazijn\";\n$lang[\"change_trip\"] = \"Verander trip\";\n$lang[\"move_trip_warehouse_message\"] = \"Opgelet! Orders onder deze trip worden naar gekozen magazijn gestuurd.\";\n$lang[\"move_trip_task_message\"] = \"Taak wordt verplaatst naar gekozen trip.\";\n$lang[\"new_password\"] = \"Maak een wachwoord aan\";\n$lang[\"password_invalid\"] = \"Wachwoord is niet geldig\";\n$lang[\"edit_password\"] = \"Vul in om een <b>nieuw wachwoord</b> in te stellen\";\n$lang[\"send_massage\"] = \"Verstuur bericht\";\n$lang[\"success\"] = \"Gelukt\";\n$lang[\"task\"] = \"Taak\";\n$lang['task_got_new_status'] = 'De taak kreeg een nieuwe status';\n\n// Recurring orders\n$lang[\"repeating_order\"] = \"Herhalende opdracht\";\n$lang[\"repeating_orders\"] = \"Herhalende opdrachten\";\n$lang[\"Repeat\"] = \"Herhaal\";\n$lang[\"repeat\"] = \"herhaal\";\n$lang[\"Repeat_on\"] = \"Herhaal op\";\n$lang[\"repeating\"] = \"Herhaling\";\n$lang[\"Starts_on\"] = \"Begint op\";\n$lang[\"Ends_on\"] = \"Eindigt op\";\n$lang[\"daily\"] = \"dagelijks\";\n$lang[\"Daily\"] = \"Dagelijks\";\n$lang[\"weekly\"] = \"wekelijks\";\n$lang[\"Weekly\"] = \"Wekelijks\";\n$lang[\"monthly\"] = \"maandelijks\";\n$lang[\"Monthly\"] = \"Maandelijks\";\n$lang[\"frequency\"] = \"Frequentie\";\n$lang['less than'] = 'minder dan';\n$lang['minute'] = 'minuut';\n$lang['minutes'] = 'minuten';\n$lang['second'] = 'seconde';\n$lang['seconds'] = 'seconden';\n$lang['hour'] = 'uur';\n$lang['hours'] = 'uren';\n$lang[\"days\"] = \"dagen\";\n$lang[\"weeks\"] = \"weken\";\n$lang[\"month\"] = \"maand\";\n$lang[\"months\"] = \"maanden\";\n$lang[\"year\"] = \"jaar\";\n$lang[\"years\"] = \"jaren\";\n$lang['ago'] = 'geleden';\n$lang[\"Recurring is configured.\"] = \"Herhaling is geconfigureerd.\";\n$lang[\"Recurring is updated.\"] = \"Herhaling is aangepast.\";\n$lang[\"Could not update recurring options.\"] = \"Kon opties voor herhaling niet wijzigen.\";\n$lang[\"Could not clone order for recurring.\"] = \"Kon opdracht niet clonen voor herhaling.\";\n$lang[\"Each %s days\"] = \"Elke %s dagen\";\n$lang[\"until\"] = \"tot\";\n$lang[\"and\"] = \"en\";\n$lang[\"add_recurring_order\"] = \"Herhalende order aanmaken\";\n$lang[\"edit_recurring_order\"] = \"Herhalende order wijzigen\";\n$lang[\"created_by_a_recurring_order\"] = \"Gemaakt door een herhalende opdracht\";\n$lang[\"from_to\"] = \"Van &rarr; naar\";\n$lang[\"print_label\"] = \"Print label\";\n$lang[\"label\"] = \"Label\";\n$lang[\"receiver\"] = \"Ontvanger\";\n$lang[\"sender\"] = \"Afzender\";\n$lang[\"labels\"] = \"Labels\";\n$lang[\"delete_rows_confirmation_exp\"] = \"Wenst u de geselecteerde rijen te verwijderen?\";\n\n// Give back\n$lang[\"give_back\"] = \"Teruggeven\";\n$lang[\"inserted_on\"] = \"Toegevoegd op\";\n$lang[\"updated_on\"] = \"Aangepast op\";\n$lang[\"pallet_counter\"] = \"Pallet counter\";\n\n// Notifications\n$lang[\"noti_title_trip_status_changed\"] = \"Statusupdate #%s\";\n$lang[\"noti_desc_task_trip_status_changed_to\"] = \"Status van trip %s en stop %s werd aangepast naar\";\n\n$lang[\"noti_title_trip_sequence_changed\"] = \"Volgorde aangepast #%s\";\n$lang[\"noti_desc_trip_sequence_changed\"] = \"De volgorde van #%s werd aangepast. Controleer je of dit invloed heeft op je traject?\";\n\n// Events\n$lang[\"start_date\"] = \"Startdatum\";\n$lang[\"end_date\"] = \"Einddatum\";\n$lang[\"description\"] = \"Omschrijving\";\n\n// ETA\n$lang['calcualte_eta'] = 'Bereken ETA';\n$lang[\"choose_warehouse\"] = \"Kies magazijn\";\n\n// Inventory\n$lang['inventory'] = 'Voorraad';\n$lang['reserved'] = 'Gereserveerd';\n$lang['msg_cant_delete_reserved'] = 'Er zijn nog producten gereserveerd. </br>Deze voorraad kan niet verwijderd worden.';\n\n// Warehouse app\n$lang[\"good_x_of_x\"] = \"Er werden %s van de %s goederen gescand\";\n$lang[\"scanned_all_goods\"] = \"Alle goederen werden gescand\";\n$lang[\"from_until\"] = \"Van &rarr; tot\";\n$lang[\"from\"] = 'van';\n$lang[\"barcodes_detail\"] = \"Barcodedetail\";\n$lang[\"detail_%\"] = \"%sdetail\";\n$lang[\"detail\"] = \"Detail\";\n$lang[\"no_scanned_barcodes_found_exp\"] = \"Geen barcodes gevonden\";\n$lang[\"wrong_barcode\"] = \"Verkeerde barcodes\";\n$lang[\"already_scanned\"] = \"Gevonden manco's\";\n$lang[\"warehouses\"] = \"magazijnen\";\n\n// Driver app\n$lang[\"loaded_all_goods\"] = \"Alle goederen werden ingeladen\";\n\n// Control tower\n$lang[\"inserted\"] = \"toegevoegd\";\n$lang[\"user\"] = \"gebruiker\";\n$lang[\"tsta_code\"] = \"taakstatus\";\n$lang[\"address_name\"] = 'adresnaam';\n$lang[\"action_type\"] = 'actie type';\n$lang[\"address_link\"] = 'adres';\n$lang[\"is_driver\"] = 'is bestuurder';\n$lang[\"contact_phone\"] = 'telefoon van contact';\n$lang[\"company\"] = 'bedrijf';\n$lang['orcc_name'] = 'status';\n\n// Geolocations\n$lang['geolocations'] = 'locatie history';\n\n// Track \n$lang['eta_updated'] = 'De ETA werd aangepast.';\n$lang['package_info'] = 'Pakketinformatie';\n$lang['package'] = 'Pakje';\n$lang['your_deliverer']  = 'Uw bezorger';\n$lang['follow-up'] = 'Opvolging';\n$lang['details_of_your_package'] = 'Gegevens van je pakje';\n$lang['details_of_your_delivery_person'] = 'Gegevens van je bezorger';\n$lang['detailed_follow-up'] = 'Gedetailleerde opvolging';\n$lang['we_couldnt_find_any_information_about_your_delivery_person'] = 'We konden geen gegevens vinden van je bezorger';\n$lang['show_more'] = 'Toon meer';\n$lang['show_less'] = 'Toon minder';\n\n// Dashboard\n$lang['No uploaded orders found'] = 'Geen geüploade orders gevonden';\n$lang['No orders on hold found'] = 'Geen orders \\'on hold\\' gevonden';\n$lang['View all'] = 'Bekijk alles';\n$lang['View_all_x'] = 'Bekijk alle %s';\n$lang['orders_on_hold'] = 'orders on hold';\n$lang['uploaded_orders'] = 'geüploade orders';\n$lang['Latest'] = 'Laatst';\n$lang['Recent_events'] = 'Recente gebeurtenissen';\n$lang['Go_to_x'] = 'Ga naar %s';\n\n$lang['and'] = 'en';\n$lang['picked_up'] = 'Afgehaald';\n\n// order picking\n$lang['order_picking'] = 'Orderpicking';\n$lang[\"is_order_picking\"] = \"Is een orderpicking\";\n$lang['are_you_sure']  = 'Ben je zeker';\n$lang['confirm_found_in_depot'] = 'Order werd gevonden in het depot.';\n$lang['confirm_picked_from_depot'] = 'Order werd opgehaald uit het depot.';\n$lang['found_in_depot'] = 'Gevonden in depot';\n$lang['picked_from_depot'] = 'Opgehaald uit depot';\n$lang['pickup_changed_succesfully'] = 'Order pickup werd succesvol aangepast.';\n$lang['%s_good_lines_removed_from_inventory'] = 'Er werden %s goederenlijn(en) uit het depot gehaald.';\n$lang['%s_good_lines_added_to_inventory'] = 'Er werd(en) %s goederenlijn(en) toegevoegd aan het depot.';\n$lang['select_product_to_edit'] = 'Gelieve een product te selecteren om te bewerken.';\n$lang['select_product_to_edit_amount'] = 'Gelieve een product te selecteren om het aantal items aan te passen.';\n$lang['select_product_to_view_log'] = 'Selecteer een product om de geschiedenis te bekijken.';\n$lang['add_inventory_products'] = 'Toevoegen product(en)';\n$lang['remove_inventory_products'] = 'Verwijder product(en)';\n$lang['create_new_inventory_product'] = 'Maak een nieuw product aan';\n$lang['edit_inventory_product'] = 'Pas product aan';\n$lang['delete_inventory_product'] = 'Verwijder product';\n$lang['view_inventory_logs'] = 'Bekijk inventory logs';\n$lang['wanted_delivery_or_pickup'] = 'Datum lev/afh';\n$lang['set_completed'] = 'Voltooi orderpicking';\n$lang['orderpicking_completed'] = 'Orderpicking werd voltooid';\n$lang['good_is_type_orderpicking'] = 'Goederen zijn inventory producten';\n$lang['warning_order_has_inventory_goods'] = 'Opgelet: Dit order heeft goederen uit de voorraad.';\n// $lang['inventory'] = 'Inventaris';\n// $lang[\"add_order_picking\"] = \"Orderpicking aanmaken\";\n// $lang[\"edit_order_picking\"] = \"Orderpicking wijzigen\";\n// $lang['add_inventory'] = 'Product aan inventory toevoegen';\n// $lang['quantity_reserved'] = 'Aantal gereserveerd';\n// $lang[\"search_product_name_exp\"] = \"Zoek op productnaam\";\n// $lang['inventory_quantity_asc'] = 'Aantal producten oplopend';\n// $lang['inventory_quantity_desc'] = 'Aantal producten aflopend';\n// $lang[\"updated_date_asc\"] = \"Wijzigdatum oplopend\";\n// $lang[\"updated_date_desc\"] = \"Wijzigdatum aflopend\";\n// $lang['inventory_name_asc'] = 'Naam product oplopend';\n// $lang['inventory_name_desc'] = 'Naam product aflopend';\n// $lang[\"product_not_found\"] = \"Product niet gevonden\";\n// $lang['inventory_not_editable_exp'] = 'Inventory niet aanpasbaar';\n// $lang['not_editable_exp'] = 'Niet aanpasbaar';\n// $lang['by_inventory'] = 'via voorraad';\n// $lang['product'] = 'Product';\n// $lang['quantity_is_to_large'] = 'Aantal is te hoog';\n// $lang['max'] = 'Maximaal';\n// $lang['to_choose_for_product'] = 'te kiezen voor dit product';\n// $lang['inve_product_not_found_exp'] = \"Product '%s' werd niet gevonden in de voorraad\";\n// $lang['inve_product_more_than_possible_exp'] = \"U koos in totaal %s van '%s', maar hiervan zijn er slechts %s beschikbaar.\";\n\n$lang['no_rows_selected'] = 'Geen rij(en) geselecteerd';\n\n// inventory logs\n$lang['LOG_CHANGE_BY_CLIENTS'] = 'Clients';\n$lang['LOG_CHANGE_BY_TRANSWAY'] = 'Transway';\n$lang['ACTION_RESERVE_MINUS'] = 'Vermindering van gereserveerd';\n$lang['ACTION_RESERVE_PLUS'] = 'Aanvullen van gereserveerd';\n$lang['ACTION_EDIT'] = 'Aanpassing';\n$lang['ACTION_MINUS'] = 'Voorraad verminderd';\n$lang['ACTION_PLUS'] = 'Voorraad aangevuld';\n$lang['ACTION_ADD'] = 'Voorraad aangemaakt';\n$lang['ACTION_INSERT'] = 'Orderpicking aangemaakt';\n$lang['ACTION_ON_DELETE_ADD_TO_INVENTORY'] = 'Verwijdering van order en voorraad aantal aangevuld';\n$lang['ACTION_ON_DELETE_MOVE_TO_QUANTITY_FROM_RESERVED']  = 'Verwijdering van order en aantal goederen aangevuld uit gereserveerd';\n\n$lang['multi_date'] = 'Meerdere datums';\n$lang['destination_and_origin_same_date'] = 'Oorsprongdatum in hetzelfde als de bestemmingdatum.';\n\n// Some general translations\n$lang['Loading'] = 'Loading';\n$lang['Send'] = 'Verzend';\n$lang['Send_msg_to'] = 'Verstuur een bericht naar';\n\n// Settings user-roles\n$lang['settings'] = 'Instellingen';\n$lang['roles'] = 'Rolen';\n$lang['role'] = 'Rol';\n$lang['permissions'] = 'Rechten';\n$lang['functions'] = 'Functies';\n$lang['allowed'] = 'toegestaan';\n$lang['not_allowed'] = 'Niet toegestaan';\n\n$lang['users'] = 'Gebruikers';\n$lang['view_users'] = 'Bekijk gebruikers';\n$lang['update_user'] = 'Gebruiker aanpassen';\n$lang['create_user'] = 'Gebruiker aanmaken';\n$lang['delete_user'] = 'Gebruiker verwijderen';\n$lang['user_not_found'] = 'Gebruiker niet gevonden';\n$lang['could_not_save_changes'] = 'Kon aanpassingen niet opslaan';\n$lang['user_added'] = 'Nieuwe gebruiker toegevoegd';\n\n$lang[\"fill_in_all_mandatory_fields\"] = \"Vul alle verplichte velden in.\";\n$lang[\"this_field_is_mandatory\"] = \"Dit veld is verplicht\";\n\n$lang[\"no_access_to_page\"] = \"U hebt geen toegang tot deze pagina.\";\n$lang['not_authorized'] = 'U bent niet bevoegd om dat te doen.';\n$lang[\"email_not_unique\"] = \"Er bestaat reeds een account met dit e-mailadres\";\n$lang[\"username_not_unique\"] = \"Gebruikersnaam bestaat reeds\";\n\n$lang['username_or_email'] = 'Gebruikersnaam of e-mailadres';\n$lang['incorrect_login_combination'] = 'Onjuiste inlogcombinatie.';\n\n$lang['notify_user'] = 'Breng de gebruiker op de hoogte';\n$lang['invalid_character_in_username'] = 'Ongeldig karakter in gebruikersnaam';\n$lang['invalid_characters_in_username'] = 'Ongeldige karakters in gebruikersnaam';\n\n$lang['generate_password'] = 'Genereerd een wachtwoord';\n$lang['change_password'] = 'Wachtwoord aanpassen';\n$lang['old'] = 'oud';\n$lang['old_password_was_not_correct'] = 'Oud wachtwoord komt niet overeen.';\n\n$lang['password_successfully_changed'] = 'Wachtwoord is succesvol aangepast';\n$lang['reset_password'] = 'Wachtwoord opnieuw instellen';\n$lang['reset_password_subtitle'] = 'Weet je je wachtwoord niet meer of wens je hem te resetten. Gelieve dan je e-mailadres in te vullen. <br>Als je e-mailadres gekend is door ons systeem, krijg je een e-mail met de nodige instructies. Kijk alvast ook in je SPAM-map.';\n$lang['msg_reset_password_success'] = 'Als je e-mailadres gekend is bij ons, zou je een e-mail moeten krijgen om je wachtwoord opnieuw in te stellen. Controleer je inbox voor de volgende stappen.';\n\n$lang['email_reset_password'] = \"Je hebt onlangs verzocht om het wachtwoord voor je account opnieuw in te stellen. Klik op onderstaande knop om je wachtwoord bij te werken.\";\n$lang['URL_RESET_PASSWORD'] = \"reset-wachtwoord\";\n$lang['reset_now'] = \"Nu opnieuw instellen\";\n\n$lang['msg_change_password_success'] = \"Je wachtwoord is succesvol gewijzigd!\";\n$lang['msg_change_password_error'] = \"Er is een probleem opgetreden bij het wijzigen van jouw wachtwoord!\";\n$lang['reset_your_password'] = \"Stel je wachtwoord opnieuw in\";\n$lang['URL_FORGOT_PASSWORD'] = 'wachtwoord-vergeten';\n$lang['forgot_password'] = \"Wachtwoord vergeten?\";\n\n$lang['token_invalid'] = 'Token is niet (meer) geldig';\n\n$lang['set_new_password'] = 'Stel nieuw wachtwoord in';\n$lang['set_new_password_or_login_with_generated_password'] = 'Stel nieuw wachtwoord in, <br>of login met het gegenereerde wachtwoord';\n$lang['email_send_to_user_success'] = 'E-mail werd naar de gebruiker verstuurd';\n$lang['email_send_to_user_failed'] = 'E-mail kon niet naar de gebruiker verstuurd worden.';\n$lang['scanned_barcodes'] = 'Gescande barcodes';\n$lang['barcode_group'] = 'Barcodegroep';\n$lang['quantity_scanned'] = 'Aantal gescand';\n$lang['last_scanned'] = 'Laatst gescand';\n$lang['error_no_orders_found_for_scanned_barcodes'] = 'Kon geen overeenstemmende orders vinden voor gescande barcodes';\n$lang['order_loaded'] = 'Order geladen?';\n$lang['order_was_loaded'] = 'Order is ingeladen';\n$lang['order_already_loaded'] = 'Order reeds geladen';\n$lang['not_a_valid_status'] = 'Geen geldige status';\n\n$lang['by'] = 'door';\n$lang['view'] = 'bekijk';\n$lang['specific'] = 'specifiek';\n\n$lang['changes'] = 'aanpassingen';\n\n$lang['reason_new_order'] = 'Reden nieuwe order';\n\n$lang['value_changed'] = 'Aangepast';\n\n$lang[\"order_deleted_exp\"] = \"Order is verwijderd\";\n$lang[\"deleted_at_x\"] = \"Verwijderd op %s\";\n\n$lang[\"all_labels\"] = \"Alle labels\";\n$lang[\"no_tasks_found\"] = \"Geen taken gevonden\";\n$lang[\"no_task_found\"] = \"Geen taak gevonden\";\n\n$lang['kiosk'] = 'Kiosk';\n$lang[\"print\"] = \"Print\";\n$lang['pickup'] = 'afhaling';\n$lang['select_all'] = 'Selecteer alles';\n$lang['select_none'] = 'Selecteer niets';\n\n$lang['date_filename_is_not_equal_current_date'] = 'Datum van het bestand (%s) komt niet overeen met de planningsdatum (%s)';\n$lang['could_not_find_order_for_x'] = 'Kon geen order vinden voor %s';\n$lang['could_not_find_task_for_x'] = 'Kon geen taak vinden voor %s';\n$lang['x_orders_not_placed_on_board'] = '%s orders konden niet gepland worden';\n$lang['x_order_not_placed_on_board'] = '%s order kon niet gepland worden';\n$lang['x_trip_have_been_removed'] = '1 trip werd verwijderd';\n$lang['x_trips_have_been_removed'] = '%s trips werden verwijderd';\n$lang['x_trip_have_been_added'] = '%s trip werd toegevoegd';\n$lang['x_trips_have_been_added'] = '%s trips werden toegevoegd';\n$lang['x_task_have_been_placed_on_board'] = '%s taak werd toegevoegd aan het planbord';\n$lang['x_tasks_have_been_placed_on_board'] = '%s taken werden toegevoegd aan het planbord';\n$lang['unable_to_read_provided_file'] = 'Kan het verstrekte bestand niet lezen';\n$lang['no_driver_found_for_x_trip'] = 'Geen chaffeur gevonden voor %s trip';\n$lang['no_driver_found_for_x_trips'] = 'Geen chaffeur gevonden voor %s trips';\n$lang['no_vehicle_found_for_x_trip'] = 'Geen voertuig gevonden voor %s trip';\n$lang['no_vehicle_found_for_x_trips'] = 'Geen voertuig gevonden voor %s trips';\n$lang['no_task_found_for_x_route'] = 'Geen taak gevonden voor %s route';\n$lang['no_task_found_for_x_routes'] = 'Geen taak gevonden voor %s routes';\n$lang['fix_x_issue_and_try_again'] = 'Kon trips niet verwerken. Los aub het probleem op en probeer opnieuw';\n$lang['fix_x_issues_and_try_again'] = 'Kon trips niet verwerken. Los aub de %s problemen op en probeer opnieuw';\n\n$lang['refresh'] = 'Verversen';\n$lang['no_row_selected'] = 'Geen rij geselecteerd.';\n$lang['select_only_one_row'] = 'Gelieve slechts 1 rij te selecteren.';\n\n$lang['enabled'] = 'Ingeschakeld';\n$lang['msg_invalid_license_plate'] = 'Ongeldige nummerplaat doorgegeven';\n$lang['selected'] = 'Geselecteerde';\n$lang['select_one_or_more_tasks'] = 'Gelieve één of meerdere taken te selecteren';\n\n$lang['fixed_cost'] = 'Vaste kost';\n$lang['cost_per_kilometer'] = 'Kost/km';\n$lang['capacity_1'] = 'Capaciteit 1';\n\n$lang['earliest_start_time'] = 'Starttijd';\n$lang['latest_stop_time'] = 'Stoptijd';\n$lang['maximum_timespan'] = 'Max. tijdspanne';\n$lang['depot_service_time'] = 'Depot service tijd';\n$lang['cost_per_hour'] = 'Prijs/uur';\n\n$lang['vehicle_id'] = 'Voertuig-ID';\n$lang['driver_name'] = 'Bestuurder';\n$lang['start_location_name'] = 'Startloc. naam';\n$lang['start_location_street'] = 'Startloc. straat';\n$lang['start_location_zip_code'] = 'Startloc. postcode';\n$lang['start_location_city'] = 'Startloc. stad';\n$lang['start_location_country'] = 'Startloc. land';\n$lang['tags'] = 'tags';\n$lang['barcode_action_load_trailer'] = 'Trailer inladen';\n$lang['barcode_action_unload_trailer'] = 'Trailer lossen';\n$lang['barcode_action_manco_scanner'] = 'Manco scanner';\n\n$lang[\"edi_trailer_unloading_sent_to_supplier_mail_subject\"] = \"%s - EDI ‘trailer lossen’ verstuurd naar %s\";\n$lang[\"edi_trailer_unloading_sent_to_supplier_mail_body\"] = \"Hallo,<br><br>EDI voor 'trailer lossen' is verstuurd naar %s. Het verzonden bestand: %s op %s. Zie in bijlage.\";\n\n$lang['unknown_order_code'] = 'Onbekend';\n$lang['goods_found'] = 'Gevonden goederen';\n$lang['total_goods'] = 'Totaal aantal goederen';\n$lang['goods_scanned_to_mush'] = 'Teveel gescand';\n\n$lang['billing'] = 'Facturatie';\n$lang['empty_table'] = 'Geen resultaten aanwezig in de tabel';\n$lang['book_billing'] = 'Facturatie inboeken';\n$lang['remove_billing'] = 'Facturatie verwijderen';\n$lang['edit_billing'] = 'Facturatie aanpassen';\n$lang['error_invalid_filter'] = 'Huidige filter is ongeldig';\n\n$lang['billing_date'] = 'Factuurdatum';\n$lang['msg_date_billing_updated'] = 'De factuurdatum van 1 order werd aangepast';\n$lang['msg_date_billings_updated'] = \"Facturatiedatum van %s orders werden aangepast\";\n$lang['msg_date_billing_deleted'] = 'De factuurdatum van 1 order werd verwijderd';\n$lang['msg_date_billings_deleted'] = \"Facturatiedatum van %s orders werden verwijderd\";\n$lang['msg_no_order_found'] = 'Geen orders gevonden';\n\n$lang['price_billed_to_supplier'] = 'Bedrag gefactureerd aan de leverancier';\n$lang['price_set_by_prebilling'] = 'Bedrag door prebilling';\n$lang['price_set_by_user'] = 'Bedrag door een gebruiker ingegeven';\n\n$lang['on'] = 'aan';\n$lang['off'] = 'uit';\n\n$lang['msg_order_changed'] = 'Order werd aangepast';\n$lang['msg_orders_changed'] = '%s orders werden aangepast';\n\n$lang['msg_pending_changes_will_be_cancelled'] = 'Aanpassingen zullen geanuleerd worden.';\n\n$lang['no_warehouse_selected'] = 'Geen magazijn geselecteerd';\n\n$lang['route_skipped_from_import'] = 'Er werd 1 route overgelagen bij import';\n$lang['routes_skipped_from_import'] = 'Er werden %s van de %s routes werden overgeslagen bij importeren';\n$lang['date_filename_was_not_found'] = 'Datum van het bestand werd niet gevonden';\n\n$lang['invalid_value'] = 'Ongeldige waarde';\n$lang['error_column_not_filled_in'] = \"Kolom '%s' is niet ingevuld\";\n$lang['error_value_not_unique'] = \"Waarde '%s' is niet uniek, het werd in totaal %s keer gevonden in kolom '%s'\";\n$lang['added_total_orders_created'] = '%s/%s werden aangemaakt';\n$lang['all_orders_placed_on_board'] = 'Alle orders werden geïmporteerd';\n\n$lang['msg_invalid_country_code'] = 'Ongeldige landscode opgegeven';\n\n$lang['destination_address_city'] = 'Bestemming stad';\n$lang['order.updated'] = 'Order bijgewerkt';\n$lang['updated'] = 'Bijgewerkt';\n$lang['x_trips_deleted'] = '%s trip verwijderd';\n$lang['trip_deleted'] = 'Trip verwijderd';\n$lang['no_trips_deleted'] = 'Er werden geen trips verwijderd';\n$lang['msg_all_trips_based_on_filters_will_be_deleted'] = 'Alle trips welke overeenkomen met deze filters zullen verwijderd worden.';\n\n$lang['mandatory'] = 'Verplicht';\n$lang['continuation'] = 'Vervolg';\n\n$lang[\"new_orders_created\"] = \"Nieuwe orders zijn aangemaakt.\";\n$lang['select_minimal_one_task_for_each_order'] = 'Gelieve van elk order minimaal 1 taak te selecteren';\n$lang['msg_is_not_unique_order'] = 'Dit order bestaat reeds';\n\n$lang['msg_multiple_duplicate_order_detected'] = 'Dit order lijkt reeds toegevoegd.';\n$lang['msg_multiple_duplicate_orders_detected'] = 'Er werden gelijkaardige orders gevonden.';\n\n$lang['last_status_success'] = 'Laaste status van dit order was een success.';\n$lang['last_status_success_are_you_sure'] = 'Wil je deze taak toch opnieuw plannen?</br>De laatste status van dit order was reeds een success.'; \n\n\n$lang[\"Monday\"] = \"Maandag\";\n$lang[\"Tuesday\"] = \"Dinsdag\";\n$lang[\"Wednesday\"] = \"Woensdag\";\n$lang[\"Thursday\"] = \"Donderdag\";\n$lang[\"Friday\"] = \"Vrijdag\";\n$lang[\"Saturday\"] = \"Zaterdag\";\n$lang[\"Sunday\"] = \"Zondag\";\n\n$lang[\"Mon\"] = \"Maa\";\n$lang[\"Tue\"] = \"Din\";\n$lang[\"Wed\"] = \"Woe\";\n$lang[\"Thu\"] = \"Don\";\n$lang[\"Fri\"] = \"Vri\";\n$lang[\"Sat\"] = \"Zat\";\n$lang[\"Sun\"] = \"Zon\";\n$lang[\"\"] = \"\";\n\n\n$lang[\"January\"] = \"januari\";\n$lang[\"February\"] = \"februari\";\n$lang[\"March\"] = \"maart\";\n$lang[\"April\"] = \"april\";\n$lang[\"May\"] = \"mei\";\n$lang[\"June\"] = \"juni\";\n$lang[\"July\"] = \"juli\";\n$lang[\"August\"] = \"augustus\";\n$lang[\"September\"] = \"september\";\n$lang[\"October\"] = \"oktober\";\n$lang[\"November\"] = \"november\";\n$lang[\"December\"] = \"december\";\n\n$lang['French'] = 'Frans';\n$lang['Dutch'] = 'Nederlands';\n$lang['English'] = 'Engels';\n\n$lang[\"un\"] = \"UN\";\n$lang[\"class\"] = \"Klasse\";\n$lang[\"technical\"] = \"Technical\";\n$lang[\"tunnel\"] = \"Tunnel code\";\n$lang[\"env_danger\"] = \"Omgv.gevaar\";\n$lang[\"quantity\"] = \"Aantal\";\n$lang[\"points\"] = \"Punten\";\n\n$lang[\"one_or_more_goods_exp\"] = \"Gelieve één of meerdere goederenregels in te geven.\";\n"
}
hediet commented 2 years ago

@Aldo-f thanks for your screen recording! These gifs help us a lot to understand UI issues of the new merge editor.

Solution provide is to manually copy the lines?

~For now, unfortunately yes, but we are working on improving this.~

image

~Is this partial conflict marker in base? It doesn't like like a conflict marker generated by git though. What is your use-case?~

~I would like to understand how users resolve conflicting changes when both sides replaced the same thing (in your case it seems that both sides replaced the custom conflict marker with $lang assignments).~

Actually, this is an issue about the diffing algorithm we use. Unfortunately diffing documents is quite complicated. The next release of VS Code will ship an experimental diffing algorithm (that might have other unknown flaws), but it improves the conflict in your situation.

In the upcoming release of VS Code (1.71), you can enable it in your settings like this:

"mergeEditor.diffAlgorithm": "experimental",

This is the result:

recording

@isidorn FYI, this is an example of where bad diffing causes confusion.

Aldo-f commented 2 years ago

Thanks @hediet. Couldn't wait to check it out so I downloaded the VS Insiders edition.

Nice thing to consider swapping. ;)

isidorn commented 2 years ago

@Aldo-f what's your impression of the improvements we did in VS Insiders now that you tried it out?

ip75 commented 2 years ago

@Aldo-f what's your impression of the improvements we did in VS Insiders now that you tried it out?

in any cases allow to select both checkboxes and add both cases to result pane. IDE can warn coder but not forbid to select both cases.

hediet commented 1 year ago

Implemented in https://github.com/microsoft/vscode/pull/164120/commits/d3a7d7dee8a4a74a1714c8c0b3df2268f332237b

Verification steps:

{
    "languageId": "typescript",
    "base": "\nexport class InputCodeEditorView extends CodeEditorView {\n\tprivate readonly decorations = derived(`input${this.inputNumber}.decorations`, reader => {\n\t\tconst viewModel = this.viewModel.read(reader);\n\t\tif (!viewModel) {\n\t\t\treturn [];\n\t\t}\n\t\tconst model = viewModel.model;\n\n\t\tconst activeModifiedBaseRange = viewModel.activeModifiedBaseRange.read(reader);\n\n\t\tconst result = new Array<IModelDeltaDecoration>();\n\t\tfor (const modifiedBaseRange of model.modifiedBaseRanges.read(reader)) {\n\n\t\t\tconst range = modifiedBaseRange.getInputRange(this.inputNumber);\n\t\t\tif (range && !range.isEmpty) {\n\t\t\t\tconst blockClassNames = ['merge-editor-block'];\n\t\t\t\tconst isHandled = model.isHandled(modifiedBaseRange).read(reader);\n\t\t\t\tif (isHandled) {\n\t\t\t\t\tblockClassNames.push('handled');\n\t\t\t\t}\n\t\t\t\tif (modifiedBaseRange === activeModifiedBaseRange) {\n\t\t\t\t\tblockClassNames.push('focused');\n\t\t\t\t}\n\t\t\t\tif (modifiedBaseRange.isConflicting) {\n\t\t\t\t\tblockClassNames.push('conflicting');\n\t\t\t\t}\n\t\t\t\tconst inputClassName = this.inputNumber === 1 ? 'input1' : 'input2';\n\t\t\t\tblockClassNames.push(inputClassName);\n\n\t\t\t\tresult.push({\n\t\t\t\t\trange: range.toInclusiveRange()!,\n\t\t\t\t\toptions: {\n\t\t\t\t\t\tisWholeLine: true,\n\t\t\t\t\t\tblockClassName: blockClassNames.join(' '),\n\t\t\t\t\t\tdescription: 'Merge Editor',\n\t\t\t\t\t\tminimap: {\n\t\t\t\t\t\t\tposition: MinimapPosition.Gutter,\n\t\t\t\t\t\t\tcolor: { id: isHandled ? handledConflictMinimapOverViewRulerColor : unhandledConflictMinimapOverViewRulerColor },\n\t\t\t\t\t\t},\n\t\t\t\t\t\toverviewRuler: modifiedBaseRange.isConflicting ? {\n\t\t\t\t\t\t\tposition: OverviewRulerLane.Center,\n\t\t\t\t\t\t\tcolor: { id: isHandled ? handledConflictMinimapOverViewRulerColor : unhandledConflictMinimapOverViewRulerColor },\n\t\t\t\t\t\t} : undefined\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tif (modifiedBaseRange.isConflicting) {\n\t\t\t\t\tconst inputDiffs = modifiedBaseRange.getInputDiffs(this.inputNumber);\n\t\t\t\t\tfor (const diff of inputDiffs) {\n\t\t\t\t\t\tconst range = diff.outputRange.toInclusiveRange();\n\t\t\t\t\t\tif (range) {\n\t\t\t\t\t\t\tresult.push({\n\t\t\t\t\t\t\t\trange,\n\t\t\t\t\t\t\t\toptions: {\n\t\t\t\t\t\t\t\t\tclassName: `merge-editor-diff ${inputClassName}`,\n\t\t\t\t\t\t\t\t\tdescription: 'Merge Editor',\n\t\t\t\t\t\t\t\t\tisWholeLine: true,\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (diff.rangeMappings) {\n\t\t\t\t\t\t\tfor (const d of diff.rangeMappings) {\n\t\t\t\t\t\t\t\tresult.push({\n\t\t\t\t\t\t\t\t\trange: d.outputRange,\n\t\t\t\t\t\t\t\t\toptions: {\n\t\t\t\t\t\t\t\t\t\tclassName: `merge-editor-diff-word ${inputClassName}`,\n\t\t\t\t\t\t\t\t\t\tdescription: 'Merge Editor'\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t});\n\n\tprivate readonly modifiedBaseRangeGutterItemInfos = derived(`input${this.inputNumber}.modifiedBaseRangeGutterItemInfos`, reader => {\n\t\tconst viewModel = this.viewModel.read(reader);\n\t\tif (!viewModel) { return []; }\n\t\tconst model = viewModel.model;\n\t\tconst inputNumber = this.inputNumber;\n\n\t\treturn model.modifiedBaseRanges.read(reader)\n\t\t\t.filter((r) => r.getInputDiffs(this.inputNumber).length > 0)\n\t\t\t.map<ModifiedBaseRangeGutterItemInfo>((baseRange, idx) => ({\n\t\t\t\tid: idx.toString(),\n\t\t\t\trange: baseRange.getInputRange(this.inputNumber),\n\t\t\t\tenabled: model.isUpToDate,\n\t\t\t\ttoggleState: derived('checkbox is checked', (reader) => {\n\t\t\t\t\tconst input = model\n\t\t\t\t\t\t.getState(baseRange)\n\t\t\t\t\t\t.read(reader)\n\t\t\t\t\t\t.getInput(this.inputNumber);\n\t\t\t\t\treturn input === InputState.second && !baseRange.isOrderRelevant\n\t\t\t\t\t\t? InputState.first\n\t\t\t\t\t\t: input;\n\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tclassName: derived('checkbox classnames', (reader) => {\n\t\t\t\t\tconst classNames = [];\n\t\t\t\t\tconst active = viewModel.activeModifiedBaseRange.read(reader);\n\t\t\t\t\tif (!model.has(baseRange)) {\n\t\t\t\t\t\treturn ''; // Invalid state, should only be observed temporarily\n\t\t\t\t\t}\n\t\t\t\t\tconst isHandled = model.isHandled(baseRange).read(reader);\n\t\t\t\t\tif (isHandled) {\n\t\t\t\t\t\tclassNames.push('handled');\n\t\t\t\t\t}\n\t\t\t\t\tif (baseRange === active) {\n\t\t\t\t\t\tclassNames.push('focused');\n\t\t\t\t\t}\n\t\t\t\t\treturn classNames.join(' ');\n\t\t\t\t}),\n\t\t\t\tsetState: (value, tx) => viewModel.setState(\n\t\t\t\t\tbaseRange,\n\t\t\t\t\tmodel\n\t\t\t\t\t\t.getState(baseRange)\n\t\t\t\t\t\t.get()\n\t\t\t\t\t\t.withInputValue(this.inputNumber, value),\n\t\t\t\t\ttx\n\t\t\t\t),\n\t\t\t\ttoggleBothSides() {\n\t\t\t\t\ttransaction(tx => {\n\t\t\t\t\t\t/** @description Context Menu: toggle both sides */\n\t\t\t\t\t\tconst state = model\n\t\t\t\t\t\t\t.getState(baseRange)\n\t\t\t\t\t\t\t.get();\n\t\t\t\t\t\tmodel.setState(\n\t\t\t\t\t\t\tbaseRange,\n\t\t\t\t\t\t\tstate\n\t\t\t\t\t\t\t\t.toggle(inputNumber)\n\t\t\t\t\t\t\t\t.toggle(inputNumber === 1 ? 2 : 1),\n\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\ttx\n\t\t\t\t\t\t);\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\tgetContextMenuActions: () => {\n\t\t\t\t\tconst state = model.getState(baseRange).get();\n\t\t\t\t\tconst handled = model.isHandled(baseRange).get();\n\n\t\t\t\t\tconst update = (newState: ModifiedBaseRangeState) => {\n\t\t\t\t\t\ttransaction(tx => {\n\t\t\t\t\t\t\t/** @description Context Menu: Update Base Range State */\n\t\t\t\t\t\t\treturn viewModel.setState(baseRange, newState, tx);\n\t\t\t\t\t\t});\n\t\t\t\t\t};\n\n\t\t\t\t\tfunction action(id: string, label: string, targetState: ModifiedBaseRangeState, checked: boolean) {\n\t\t\t\t\t\tconst action = new Action(id, label, undefined, true, () => {\n\t\t\t\t\t\t\tupdate(targetState);\n\t\t\t\t\t\t});\n\t\t\t\t\t\taction.checked = checked;\n\t\t\t\t\t\treturn action;\n\t\t\t\t\t}\n\t\t\t\t\tconst both = state.input1 && state.input2;\n\n\t\t\t\t\treturn [\n\t\t\t\t\t\tbaseRange.input1Diffs.length > 0\n\t\t\t\t\t\t\t? action(\n\t\t\t\t\t\t\t\t'mergeEditor.acceptInput1',\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.accept', 'Accept {0}', model.input1.title),\n\t\t\t\t\t\t\t\tstate.toggle(1),\n\t\t\t\t\t\t\t\tstate.input1\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t: undefined,\n\t\t\t\t\t\tbaseRange.input2Diffs.length > 0\n\t\t\t\t\t\t\t? action(\n\t\t\t\t\t\t\t\t'mergeEditor.acceptInput2',\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.accept', 'Accept {0}', model.input2.title),\n\t\t\t\t\t\t\t\tstate.toggle(2),\n\t\t\t\t\t\t\t\tstate.input2\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t: undefined,\n\t\t\t\t\t\tbaseRange.isConflicting\n\t\t\t\t\t\t\t? setFields(\n\t\t\t\t\t\t\t\taction(\n\t\t\t\t\t\t\t\t\t'mergeEditor.acceptBoth',\n\t\t\t\t\t\t\t\t\tlocalize(\n\t\t\t\t\t\t\t\t\t\t'mergeEditor.acceptBoth',\n\t\t\t\t\t\t\t\t\t\t'Accept Both'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tstate.withInput1(!both).withInput2(!both),\n\t\t\t\t\t\t\t\t\tboth\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t{ enabled: baseRange.canBeCombined }\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t: undefined,\n\t\t\t\t\t\tnew Separator(),\n\t\t\t\t\t\tbaseRange.isConflicting\n\t\t\t\t\t\t\t? setFields(\n\t\t\t\t\t\t\t\taction(\n\t\t\t\t\t\t\t\t\t'mergeEditor.swap',\n\t\t\t\t\t\t\t\t\tlocalize('mergeEditor.swap', 'Swap'),\n\t\t\t\t\t\t\t\t\tstate.swap(),\n\t\t\t\t\t\t\t\t\tfalse\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t{ enabled: !state.isEmpty && (!both || baseRange.isOrderRelevant) }\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t: undefined,\n\n\t\t\t\t\t\tsetFields(\n\t\t\t\t\t\t\tnew Action(\n\t\t\t\t\t\t\t\t'mergeEditor.markAsHandled',\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.markAsHandled', 'Mark as Handled'),\n\t\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t\t() => {\n\t\t\t\t\t\t\t\t\ttransaction((tx) => {\n\t\t\t\t\t\t\t\t\t\t/** @description Context Menu: Mark as handled */\n\t\t\t\t\t\t\t\t\t\tmodel.setHandled(baseRange, !handled, tx);\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t{ checked: handled }\n\t\t\t\t\t\t),\n\t\t\t\t\t].filter(isDefined);\n\t\t\t\t}\n\t\t\t}));\n\t});\n\n\tconstructor(\n\t\tpublic readonly inputNumber: 1 | 2,\n\t\ttitleMenuId: MenuId,\n\t\t@IInstantiationService instantiationService: IInstantiationService,\n\t\t@IContextMenuService contextMenuService: IContextMenuService,\n\t\t@IThemeService themeService: IThemeService,\n\t\t@IMenuService menuService: IMenuService,\n\t\t@IContextKeyService contextKeyService: IContextKeyService,\n\t) {\n\t\tsuper(instantiationService);\n\n\t\tthis._register(applyObservableDecorations(this.editor, this.decorations));\n\n\t\tthis._register(\n\t\t\tnew EditorGutter(this.editor, this.htmlElements.gutterDiv, {\n\t\t\t\tgetIntersectingGutterItems: (range, reader) => {\n\t\t\t\t\treturn this.modifiedBaseRangeGutterItemInfos.read(reader);\n\t\t\t\t},\n\t\t\t\tcreateView: (item, target) => new MergeConflictGutterItemView(item, target, contextMenuService, themeService),\n\t\t\t})\n\t\t);\n\n\t\t// title menu\n\t\tconst titleMenu = menuService.createMenu(titleMenuId, contextKeyService);\n\t\tconst toolBar = new ToolBar(this.htmlElements.toolbar, contextMenuService);\n\t\tconst toolBarUpdate = () => {\n\t\t\tconst secondary: IAction[] = [];\n\t\t\tcreateAndFillInActionBarActions(titleMenu, { renderShortTitle: true }, secondary);\n\t\t\ttoolBar.setActions([], secondary);\n\t\t};\n\t\tthis._store.add(toolBar);\n\t\tthis._store.add(titleMenu);\n\t\tthis._store.add(titleMenu.onDidChange(toolBarUpdate));\n\t\ttoolBarUpdate();\n\t}\n\n\tprotected override getEditorContributions(): IEditorContributionDescription[] | undefined {\n\t\treturn EditorExtensionsRegistry.getEditorContributions().filter(c => c.id !== CodeLensContribution.ID);\n\t}\n}",
    "input1": "\nexport class InputCodeEditorView extends CodeEditorView {\n\tconstructor(\n\t\tpublic readonly inputNumber: 1 | 2,\n\t\ttitleMenuId: MenuId,\n\t\t@IInstantiationService instantiationService: IInstantiationService,\n\t\t@IContextMenuService contextMenuService: IContextMenuService,\n\t\t@IThemeService themeService: IThemeService,\n\t\t@IMenuService menuService: IMenuService,\n\t\t@IContextKeyService contextKeyService: IContextKeyService,\n\t) {\n\t\tsuper(instantiationService);\n\n\t\tthis._register(applyObservableDecorations(this.editor, this.decorations));\n\n\t\tthis._register(\n\t\t\tnew EditorGutter(this.editor, this.htmlElements.gutterDiv, {\n\t\t\t\tgetIntersectingGutterItems: (range, reader) => {\n\t\t\t\t\treturn this.modifiedBaseRangeGutterItemInfos.read(reader);\n\t\t\t\t},\n\t\t\t\tcreateView: (item, target) => new MergeConflictGutterItemView(item, target, contextMenuService, themeService),\n\t\t\t})\n\t\t);\n\n\t\tthis._register(\n\t\t\tcreateSelectionsAutorun(this, (baseRange, viewModel) =>\n\t\t\t\tviewModel.model.translateBaseRangeToInput(this.inputNumber, baseRange)\n\t\t\t)\n\t\t);\n\n\t\t// title menu\n\t\tconst titleMenu = menuService.createMenu(titleMenuId, contextKeyService);\n\t\tconst toolBar = new ToolBar(this.htmlElements.toolbar, contextMenuService);\n\t\tconst toolBarUpdate = () => {\n\t\t\tconst secondary: IAction[] = [];\n\t\t\tcreateAndFillInActionBarActions(titleMenu, { renderShortTitle: true }, secondary);\n\t\t\ttoolBar.setActions([], secondary);\n\t\t};\n\t\tthis._store.add(toolBar);\n\t\tthis._store.add(titleMenu);\n\t\tthis._store.add(titleMenu.onDidChange(toolBarUpdate));\n\t\ttoolBarUpdate();\n\t}\n\n\tprivate readonly modifiedBaseRangeGutterItemInfos = derived(`input${this.inputNumber}.modifiedBaseRangeGutterItemInfos`, reader => {\n\t\tconst viewModel = this.viewModel.read(reader);\n\t\tif (!viewModel) { return []; }\n\t\tconst model = viewModel.model;\n\t\tconst inputNumber = this.inputNumber;\n\n\t\treturn model.modifiedBaseRanges.read(reader)\n\t\t\t.filter((r) => r.getInputDiffs(this.inputNumber).length > 0)\n\t\t\t.map<ModifiedBaseRangeGutterItemInfo>((baseRange, idx) => ({\n\t\t\t\tid: idx.toString(),\n\t\t\t\trange: baseRange.getInputRange(this.inputNumber),\n\t\t\t\tenabled: model.isUpToDate,\n\t\t\t\ttoggleState: derived('checkbox is checked', (reader) => {\n\t\t\t\t\tconst input = model\n\t\t\t\t\t\t.getState(baseRange)\n\t\t\t\t\t\t.read(reader)\n\t\t\t\t\t\t.getInput(this.inputNumber);\n\t\t\t\t\treturn input === InputState.second && !baseRange.isOrderRelevant\n\t\t\t\t\t\t? InputState.first\n\t\t\t\t\t\t: input;\n\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tclassName: derived('checkbox classnames', (reader) => {\n\t\t\t\t\tconst classNames = [];\n\t\t\t\t\tconst active = viewModel.activeModifiedBaseRange.read(reader);\n\t\t\t\t\tif (!model.hasBaseRange(baseRange)) {\n\t\t\t\t\t\treturn ''; // Invalid state, should only be observed temporarily\n\t\t\t\t\t}\n\t\t\t\t\tconst isHandled = model.isHandled(baseRange).read(reader);\n\t\t\t\t\tif (isHandled) {\n\t\t\t\t\t\tclassNames.push('handled');\n\t\t\t\t\t}\n\t\t\t\t\tif (baseRange === active) {\n\t\t\t\t\t\tclassNames.push('focused');\n\t\t\t\t\t}\n\t\t\t\t\treturn classNames.join(' ');\n\t\t\t\t}),\n\t\t\t\tsetState: (value, tx) => viewModel.setState(\n\t\t\t\t\tbaseRange,\n\t\t\t\t\tmodel\n\t\t\t\t\t\t.getState(baseRange)\n\t\t\t\t\t\t.get()\n\t\t\t\t\t\t.withInputValue(this.inputNumber, value),\n\t\t\t\t\ttx\n\t\t\t\t),\n\t\t\t\ttoggleBothSides() {\n\t\t\t\t\ttransaction(tx => {\n\t\t\t\t\t\t/** @description Context Menu: toggle both sides */\n\t\t\t\t\t\tconst state = model\n\t\t\t\t\t\t\t.getState(baseRange)\n\t\t\t\t\t\t\t.get();\n\t\t\t\t\t\tmodel.setState(\n\t\t\t\t\t\t\tbaseRange,\n\t\t\t\t\t\t\tstate\n\t\t\t\t\t\t\t\t.toggle(inputNumber)\n\t\t\t\t\t\t\t\t.toggle(inputNumber === 1 ? 2 : 1),\n\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\ttx\n\t\t\t\t\t\t);\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\tgetContextMenuActions: () => {\n\t\t\t\t\tconst state = model.getState(baseRange).get();\n\t\t\t\t\tconst handled = model.isHandled(baseRange).get();\n\n\t\t\t\t\tconst update = (newState: ModifiedBaseRangeState) => {\n\t\t\t\t\t\ttransaction(tx => {\n\t\t\t\t\t\t\t/** @description Context Menu: Update Base Range State */\n\t\t\t\t\t\t\treturn viewModel.setState(baseRange, newState, tx);\n\t\t\t\t\t\t});\n\t\t\t\t\t};\n\n\t\t\t\t\tfunction action(id: string, label: string, targetState: ModifiedBaseRangeState, checked: boolean) {\n\t\t\t\t\t\tconst action = new Action(id, label, undefined, true, () => {\n\t\t\t\t\t\t\tupdate(targetState);\n\t\t\t\t\t\t});\n\t\t\t\t\t\taction.checked = checked;\n\t\t\t\t\t\treturn action;\n\t\t\t\t\t}\n\t\t\t\t\tconst both = state.input1 && state.input2;\n\n\t\t\t\t\treturn [\n\t\t\t\t\t\tbaseRange.input1Diffs.length > 0\n\t\t\t\t\t\t\t? action(\n\t\t\t\t\t\t\t\t'mergeEditor.acceptInput1',\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.accept', 'Accept {0}', model.input1.title),\n\t\t\t\t\t\t\t\tstate.toggle(1),\n\t\t\t\t\t\t\t\tstate.input1\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t: undefined,\n\t\t\t\t\t\tbaseRange.input2Diffs.length > 0\n\t\t\t\t\t\t\t? action(\n\t\t\t\t\t\t\t\t'mergeEditor.acceptInput2',\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.accept', 'Accept {0}', model.input2.title),\n\t\t\t\t\t\t\t\tstate.toggle(2),\n\t\t\t\t\t\t\t\tstate.input2\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t: undefined,\n\t\t\t\t\t\tbaseRange.isConflicting\n\t\t\t\t\t\t\t? setFields(\n\t\t\t\t\t\t\t\taction(\n\t\t\t\t\t\t\t\t\t'mergeEditor.acceptBoth',\n\t\t\t\t\t\t\t\t\tlocalize(\n\t\t\t\t\t\t\t\t\t\t'mergeEditor.acceptBoth',\n\t\t\t\t\t\t\t\t\t\t'Accept Both'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tstate.withInput1(!both).withInput2(!both),\n\t\t\t\t\t\t\t\t\tboth\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t{ enabled: baseRange.canBeCombined }\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t: undefined,\n\t\t\t\t\t\tnew Separator(),\n\t\t\t\t\t\tbaseRange.isConflicting\n\t\t\t\t\t\t\t? setFields(\n\t\t\t\t\t\t\t\taction(\n\t\t\t\t\t\t\t\t\t'mergeEditor.swap',\n\t\t\t\t\t\t\t\t\tlocalize('mergeEditor.swap', 'Swap'),\n\t\t\t\t\t\t\t\t\tstate.swap(),\n\t\t\t\t\t\t\t\t\tfalse\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t{ enabled: !state.isEmpty && (!both || baseRange.isOrderRelevant) }\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t: undefined,\n\n\t\t\t\t\t\tsetFields(\n\t\t\t\t\t\t\tnew Action(\n\t\t\t\t\t\t\t\t'mergeEditor.markAsHandled',\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.markAsHandled', 'Mark as Handled'),\n\t\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t\t() => {\n\t\t\t\t\t\t\t\t\ttransaction((tx) => {\n\t\t\t\t\t\t\t\t\t\t/** @description Context Menu: Mark as handled */\n\t\t\t\t\t\t\t\t\t\tmodel.setHandled(baseRange, !handled, tx);\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t{ checked: handled }\n\t\t\t\t\t\t),\n\t\t\t\t\t].filter(isDefined);\n\t\t\t\t}\n\t\t\t}));\n\t});\n\n\tprivate readonly decorations = derived(`input${this.inputNumber}.decorations`, reader => {\n\t\tconst viewModel = this.viewModel.read(reader);\n\t\tif (!viewModel) {\n\t\t\treturn [];\n\t\t}\n\t\tconst model = viewModel.model;\n\n\t\tconst activeModifiedBaseRange = viewModel.activeModifiedBaseRange.read(reader);\n\n\t\tconst result = new Array<IModelDeltaDecoration>();\n\n\t\tfor (const modifiedBaseRange of model.modifiedBaseRanges.read(reader)) {\n\n\t\t\tconst range = modifiedBaseRange.getInputRange(this.inputNumber);\n\t\t\tif (range && !range.isEmpty) {\n\t\t\t\tconst blockClassNames = ['merge-editor-block'];\n\t\t\t\tconst isHandled = model.isHandled(modifiedBaseRange).read(reader);\n\t\t\t\tif (isHandled) {\n\t\t\t\t\tblockClassNames.push('handled');\n\t\t\t\t}\n\t\t\t\tif (modifiedBaseRange === activeModifiedBaseRange) {\n\t\t\t\t\tblockClassNames.push('focused');\n\t\t\t\t}\n\t\t\t\tif (modifiedBaseRange.isConflicting) {\n\t\t\t\t\tblockClassNames.push('conflicting');\n\t\t\t\t}\n\t\t\t\tconst inputClassName = this.inputNumber === 1 ? 'input1' : 'input2';\n\t\t\t\tblockClassNames.push(inputClassName);\n\n\t\t\t\tresult.push({\n\t\t\t\t\trange: range.toInclusiveRange()!,\n\t\t\t\t\toptions: {\n\t\t\t\t\t\tisWholeLine: true,\n\t\t\t\t\t\tblockClassName: blockClassNames.join(' '),\n\t\t\t\t\t\tdescription: 'Merge Editor',\n\t\t\t\t\t\tminimap: {\n\t\t\t\t\t\t\tposition: MinimapPosition.Gutter,\n\t\t\t\t\t\t\tcolor: { id: isHandled ? handledConflictMinimapOverViewRulerColor : unhandledConflictMinimapOverViewRulerColor },\n\t\t\t\t\t\t},\n\t\t\t\t\t\toverviewRuler: modifiedBaseRange.isConflicting ? {\n\t\t\t\t\t\t\tposition: OverviewRulerLane.Center,\n\t\t\t\t\t\t\tcolor: { id: isHandled ? handledConflictMinimapOverViewRulerColor : unhandledConflictMinimapOverViewRulerColor },\n\t\t\t\t\t\t} : undefined\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tif (modifiedBaseRange.isConflicting || !model.isHandled(modifiedBaseRange).read(reader)) {\n\t\t\t\t\tconst inputDiffs = modifiedBaseRange.getInputDiffs(this.inputNumber);\n\t\t\t\t\tfor (const diff of inputDiffs) {\n\t\t\t\t\t\tconst range = diff.outputRange.toInclusiveRange();\n\t\t\t\t\t\tif (range) {\n\t\t\t\t\t\t\tresult.push({\n\t\t\t\t\t\t\t\trange,\n\t\t\t\t\t\t\t\toptions: {\n\t\t\t\t\t\t\t\t\tclassName: `merge-editor-diff ${inputClassName}`,\n\t\t\t\t\t\t\t\t\tdescription: 'Merge Editor',\n\t\t\t\t\t\t\t\t\tisWholeLine: true,\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (diff.rangeMappings) {\n\t\t\t\t\t\t\tfor (const d of diff.rangeMappings) {\n\t\t\t\t\t\t\t\tresult.push({\n\t\t\t\t\t\t\t\t\trange: d.outputRange,\n\t\t\t\t\t\t\t\t\toptions: {\n\t\t\t\t\t\t\t\t\t\tclassName: `merge-editor-diff-word ${inputClassName}`,\n\t\t\t\t\t\t\t\t\t\tdescription: 'Merge Editor'\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t});\n\n\tprotected override getEditorContributions(): IEditorContributionDescription[] | undefined {\n\t\treturn EditorExtensionsRegistry.getEditorContributions().filter(c => c.id !== CodeLensContribution.ID);\n\t}\n}",
    "input2": "\nexport class InputCodeEditorView extends CodeEditorView {\n\tprivate readonly decorations = derived(`input${this.inputNumber}.decorations`, reader => {\n\t\tconst viewModel = this.viewModel.read(reader);\n\t\tif (!viewModel) {\n\t\t\treturn [];\n\t\t}\n\t\tconst model = viewModel.model;\n\n\t\tconst activeModifiedBaseRange = viewModel.activeModifiedBaseRange.read(reader);\n\n\t\tconst result = new Array<IModelDeltaDecoration>();\n\t\tfor (const modifiedBaseRange of model.modifiedBaseRanges.read(reader)) {\n\n\t\t\tconst range = modifiedBaseRange.getInputRange(this.inputNumber);\n\t\t\tif (range && !range.isEmpty) {\n\t\t\t\tconst blockClassNames = ['merge-editor-block'];\n\t\t\t\tconst isHandled = model.isHandled(modifiedBaseRange).read(reader);\n\t\t\t\tif (isHandled) {\n\t\t\t\t\tblockClassNames.push('handled');\n\t\t\t\t}\n\t\t\t\tif (modifiedBaseRange === activeModifiedBaseRange) {\n\t\t\t\t\tblockClassNames.push('focused');\n\t\t\t\t}\n\t\t\t\tif (modifiedBaseRange.isConflicting) {\n\t\t\t\t\tblockClassNames.push('conflicting');\n\t\t\t\t}\n\t\t\t\tconst inputClassName = this.inputNumber === 1 ? 'input1' : 'input2';\n\t\t\t\tblockClassNames.push(inputClassName);\n\n\t\t\t\tresult.push({\n\t\t\t\t\trange: range.toInclusiveRange()!,\n\t\t\t\t\toptions: {\n\t\t\t\t\t\tisWholeLine: true,\n\t\t\t\t\t\tblockClassName: blockClassNames.join(' '),\n\t\t\t\t\t\tdescription: 'Merge Editor',\n\t\t\t\t\t\tminimap: {\n\t\t\t\t\t\t\tposition: MinimapPosition.Gutter,\n\t\t\t\t\t\t\tcolor: { id: isHandled ? handledConflictMinimapOverViewRulerColor : unhandledConflictMinimapOverViewRulerColor },\n\t\t\t\t\t\t},\n\t\t\t\t\t\toverviewRuler: modifiedBaseRange.isConflicting ? {\n\t\t\t\t\t\t\tposition: OverviewRulerLane.Center,\n\t\t\t\t\t\t\tcolor: { id: isHandled ? handledConflictMinimapOverViewRulerColor : unhandledConflictMinimapOverViewRulerColor },\n\t\t\t\t\t\t} : undefined\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tif (modifiedBaseRange.isConflicting) {\n\t\t\t\t\tconst inputDiffs = modifiedBaseRange.getInputDiffs(this.inputNumber);\n\t\t\t\t\tfor (const diff of inputDiffs) {\n\t\t\t\t\t\tconst range = diff.outputRange.toInclusiveRange();\n\t\t\t\t\t\tif (range) {\n\t\t\t\t\t\t\tresult.push({\n\t\t\t\t\t\t\t\trange,\n\t\t\t\t\t\t\t\toptions: {\n\t\t\t\t\t\t\t\t\tclassName: `merge-editor-diff ${inputClassName}`,\n\t\t\t\t\t\t\t\t\tdescription: 'Merge Editor',\n\t\t\t\t\t\t\t\t\tisWholeLine: true,\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (diff.rangeMappings) {\n\t\t\t\t\t\t\tfor (const d of diff.rangeMappings) {\n\t\t\t\t\t\t\t\tresult.push({\n\t\t\t\t\t\t\t\t\trange: d.outputRange,\n\t\t\t\t\t\t\t\t\toptions: {\n\t\t\t\t\t\t\t\t\t\tclassName: `merge-editor-diff-word ${inputClassName}`,\n\t\t\t\t\t\t\t\t\t\tdescription: 'Merge Editor'\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t});\n\n\tprivate readonly modifiedBaseRangeGutterItemInfos = derived(`input${this.inputNumber}.modifiedBaseRangeGutterItemInfos`, reader => {\n\t\tconst viewModel = this.viewModel.read(reader);\n\t\tif (!viewModel) { return []; }\n\t\tconst model = viewModel.model;\n\t\tconst inputNumber = this.inputNumber;\n\n\t\treturn model.modifiedBaseRanges.read(reader)\n\t\t\t.filter((r) => r.getInputDiffs(this.inputNumber).length > 0)\n\t\t\t.map<ModifiedBaseRangeGutterItemInfo>((baseRange, idx) => ({\n\t\t\t\tid: idx.toString(),\n\t\t\t\trange: baseRange.getInputRange(this.inputNumber),\n\t\t\t\tenabled: model.isUpToDate,\n\t\t\t\ttoggleState: derived('checkbox is checked', (reader) => {\n\t\t\t\t\tconst input = model\n\t\t\t\t\t\t.getState(baseRange)\n\t\t\t\t\t\t.read(reader)\n\t\t\t\t\t\t.getInput(this.inputNumber);\n\t\t\t\t\treturn input === InputState.second && !baseRange.isOrderRelevant\n\t\t\t\t\t\t? InputState.first\n\t\t\t\t\t\t: input;\n\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tclassName: derived('checkbox classnames', (reader) => {\n\t\t\t\t\tconst classNames = [];\n\t\t\t\t\tconst active = viewModel.activeModifiedBaseRange.read(reader);\n\t\t\t\t\tif (!model.has(baseRange)) {\n\t\t\t\t\t\treturn ''; // Invalid state, should only be observed temporarily\n\t\t\t\t\t}\n\t\t\t\t\tconst isHandled = model.isHandled(baseRange).read(reader);\n\t\t\t\t\tif (isHandled) {\n\t\t\t\t\t\tclassNames.push('handled');\n\t\t\t\t\t}\n\t\t\t\t\tif (baseRange === active) {\n\t\t\t\t\t\tclassNames.push('focused');\n\t\t\t\t\t}\n\t\t\t\t\treturn classNames.join(' ');\n\t\t\t\t}),\n\t\t\t\tsetState: (value, tx) => viewModel.setState(\n\t\t\t\t\tbaseRange,\n\t\t\t\t\tmodel\n\t\t\t\t\t\t.getState(baseRange)\n\t\t\t\t\t\t.get()\n\t\t\t\t\t\t.withInputValue(this.inputNumber, value),\n\t\t\t\t\ttx\n\t\t\t\t),\n\t\t\t\ttoggleBothSides() {\n\t\t\t\t\ttransaction(tx => {\n\t\t\t\t\t\t/** @description Context Menu: toggle both sides */\n\t\t\t\t\t\tconst state = model\n\t\t\t\t\t\t\t.getState(baseRange)\n\t\t\t\t\t\t\t.get();\n\t\t\t\t\t\tmodel.setState(\n\t\t\t\t\t\t\tbaseRange,\n\t\t\t\t\t\t\tstate\n\t\t\t\t\t\t\t\t.toggle(inputNumber)\n\t\t\t\t\t\t\t\t.toggle(inputNumber === 1 ? 2 : 1),\n\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\ttx\n\t\t\t\t\t\t);\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\tgetContextMenuActions: () => {\n\t\t\t\t\tconst state = model.getState(baseRange).get();\n\t\t\t\t\tconst handled = model.isHandled(baseRange).get();\n\n\t\t\t\t\tconst update = (newState: ModifiedBaseRangeState) => {\n\t\t\t\t\t\ttransaction(tx => {\n\t\t\t\t\t\t\t/** @description Context Menu: Update Base Range State */\n\t\t\t\t\t\t\treturn viewModel.setState(baseRange, newState, tx);\n\t\t\t\t\t\t});\n\t\t\t\t\t};\n\n\t\t\t\t\tfunction action(id: string, label: string, targetState: ModifiedBaseRangeState, checked: boolean) {\n\t\t\t\t\t\tconst action = new Action(id, label, undefined, true, () => {\n\t\t\t\t\t\t\tupdate(targetState);\n\t\t\t\t\t\t});\n\t\t\t\t\t\taction.checked = checked;\n\t\t\t\t\t\treturn action;\n\t\t\t\t\t}\n\t\t\t\t\tconst both = state.input1 && state.input2;\n\n\t\t\t\t\treturn [\n\t\t\t\t\t\tbaseRange.input1Diffs.length > 0\n\t\t\t\t\t\t\t? action(\n\t\t\t\t\t\t\t\t'mergeEditor.acceptInput1',\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.accept', 'Accept {0}', model.input1.title),\n\t\t\t\t\t\t\t\tstate.toggle(1),\n\t\t\t\t\t\t\t\tstate.input1\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t: undefined,\n\t\t\t\t\t\tbaseRange.input2Diffs.length > 0\n\t\t\t\t\t\t\t? action(\n\t\t\t\t\t\t\t\t'mergeEditor.acceptInput2',\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.accept', 'Accept {0}', model.input2.title),\n\t\t\t\t\t\t\t\tstate.toggle(2),\n\t\t\t\t\t\t\t\tstate.input2\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t: undefined,\n\t\t\t\t\t\tbaseRange.isConflicting\n\t\t\t\t\t\t\t? setFields(\n\t\t\t\t\t\t\t\taction(\n\t\t\t\t\t\t\t\t\t'mergeEditor.acceptBoth',\n\t\t\t\t\t\t\t\t\tlocalize(\n\t\t\t\t\t\t\t\t\t\t'mergeEditor.acceptBoth',\n\t\t\t\t\t\t\t\t\t\t'Accept Both'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tstate.withInput1(!both).withInput2(!both),\n\t\t\t\t\t\t\t\t\tboth\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t{ enabled: baseRange.canBeCombined }\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t: undefined,\n\t\t\t\t\t\tnew Separator(),\n\t\t\t\t\t\tbaseRange.isConflicting\n\t\t\t\t\t\t\t? setFields(\n\t\t\t\t\t\t\t\taction(\n\t\t\t\t\t\t\t\t\t'mergeEditor.swap',\n\t\t\t\t\t\t\t\t\tlocalize('mergeEditor.swap', 'Swap'),\n\t\t\t\t\t\t\t\t\tstate.swap(),\n\t\t\t\t\t\t\t\t\tfalse\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t{ enabled: !state.isEmpty && (!both || baseRange.isOrderRelevant) }\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t: undefined,\n\n\t\t\t\t\t\tsetFields(\n\t\t\t\t\t\t\tnew Action(\n\t\t\t\t\t\t\t\t'mergeEditor.markAsHandled',\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.markAsHandled', 'Mark as Handled'),\n\t\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t\t() => {\n\t\t\t\t\t\t\t\t\ttransaction((tx) => {\n\t\t\t\t\t\t\t\t\t\t/** @description Context Menu: Mark as handled */\n\t\t\t\t\t\t\t\t\t\tmodel.setHandled(baseRange, !handled, tx);\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t{ checked: handled }\n\t\t\t\t\t\t),\n\t\t\t\t\t].filter(isDefined);\n\t\t\t\t}\n\t\t\t}));\n\t});\n\n\tconstructor(\n\t\tpublic readonly inputNumber: 1 | 2,\n\t\t@IInstantiationService instantiationService: IInstantiationService,\n\t\t@IContextMenuService contextMenuService: IContextMenuService,\n\t\t@IThemeService themeService: IThemeService,\n\t\t@IMenuService menuService: IMenuService,\n\t\t@IContextKeyService contextKeyService: IContextKeyService,\n\t) {\n\t\tsuper(instantiationService);\n\n\t\tthis._register(applyObservableDecorations(this.editor, this.decorations));\n\n\t\tthis._register(\n\t\t\tnew EditorGutter(this.editor, this.htmlElements.gutterDiv, {\n\t\t\t\tgetIntersectingGutterItems: (range, reader) => {\n\t\t\t\t\treturn this.modifiedBaseRangeGutterItemInfos.read(reader);\n\t\t\t\t},\n\t\t\t\tcreateView: (item, target) => new MergeConflictGutterItemView(item, target, contextMenuService, themeService),\n\t\t\t})\n\t\t);\n\n\t\tthis._register(\n\t\t\tinstantiationService.createInstance(\n\t\t\t\tTitleMenu,\n\t\t\t\tinputNumber === 1 ? MenuId.MergeInput1Toolbar : MenuId.MergeInput2Toolbar,\n\t\t\t\tthis.htmlElements.title\n\t\t\t)\n\t\t);\n\t}\n\n\tprotected override getEditorContributions(): IEditorContributionDescription[] | undefined {\n\t\treturn EditorExtensionsRegistry.getEditorContributions().filter(c => c.id !== CodeLensContribution.ID);\n\t}\n}",
    "result": "\r\nexport class InputCodeEditorView extends CodeEditorView {\r\n\tconstructor(\r\n\t\tpublic readonly inputNumber: 1 | 2,\r\n\t\ttitleMenuId: MenuId,\r\n\t\t@IInstantiationService instantiationService: IInstantiationService,\r\n\t\t@IContextMenuService contextMenuService: IContextMenuService,\r\n\t\t@IThemeService themeService: IThemeService,\r\n\t\t@IMenuService menuService: IMenuService,\r\n\t\t@IContextKeyService contextKeyService: IContextKeyService,\r\n\t) {\r\n\t\tsuper(instantiationService);\r\n\r\n\t\tthis._register(applyObservableDecorations(this.editor, this.decorations));\r\n\r\n\t\tthis._register(\r\n\t\t\tnew EditorGutter(this.editor, this.htmlElements.gutterDiv, {\r\n\t\t\t\tgetIntersectingGutterItems: (range, reader) => {\r\n\t\t\t\t\treturn this.modifiedBaseRangeGutterItemInfos.read(reader);\r\n\t\t\t\t},\r\n\t\t\t\tcreateView: (item, target) => new MergeConflictGutterItemView(item, target, contextMenuService, themeService),\r\n\t\t\t})\r\n\t\t);\r\n\r\n\t\tthis._register(\r\n\t\t\tcreateSelectionsAutorun(this, (baseRange, viewModel) =>\r\n\t\t\t\tviewModel.model.translateBaseRangeToInput(this.inputNumber, baseRange)\r\n\t\t\t)\r\n\t\t);\r\n\r\n\t\t// title menu\r\n\t\tconst titleMenu = menuService.createMenu(titleMenuId, contextKeyService);\r\n\t\tconst toolBar = new ToolBar(this.htmlElements.toolbar, contextMenuService);\r\n\t\tconst toolBarUpdate = () => {\r\n\t\t\tconst secondary: IAction[] = [];\r\n\t\t\tcreateAndFillInActionBarActions(titleMenu, { renderShortTitle: true }, secondary);\r\n\t\t\ttoolBar.setActions([], secondary);\r\n\t\t};\r\n\t\tthis._store.add(toolBar);\r\n\t\tthis._store.add(titleMenu);\r\n\t\tthis._store.add(titleMenu.onDidChange(toolBarUpdate));\r\n\t\ttoolBarUpdate();\r\n\t}\r\n\r\n\tprivate readonly modifiedBaseRangeGutterItemInfos = derived(`input${this.inputNumber}.modifiedBaseRangeGutterItemInfos`, reader => {\r\n\t\tconst viewModel = this.viewModel.read(reader);\r\n\t\tif (!viewModel) { return []; }\r\n\t\tconst model = viewModel.model;\r\n\t\tconst inputNumber = this.inputNumber;\r\n\r\n\t\treturn model.modifiedBaseRanges.read(reader)\r\n\t\t\t.filter((r) => r.getInputDiffs(this.inputNumber).length > 0)\r\n\t\t\t.map<ModifiedBaseRangeGutterItemInfo>((baseRange, idx) => ({\r\n\t\t\t\tid: idx.toString(),\r\n\t\t\t\trange: baseRange.getInputRange(this.inputNumber),\r\n\t\t\t\tenabled: model.isUpToDate,\r\n\t\t\t\ttoggleState: derived('checkbox is checked', (reader) => {\r\n\t\t\t\t\tconst input = model\r\n\t\t\t\t\t\t.getState(baseRange)\r\n\t\t\t\t\t\t.read(reader)\r\n\t\t\t\t\t\t.getInput(this.inputNumber);\r\n\t\t\t\t\treturn input === InputState.second && !baseRange.isOrderRelevant\r\n\t\t\t\t\t\t? InputState.first\r\n\t\t\t\t\t\t: input;\r\n\t\t\t\t}\r\n\t\t\t\t),\r\n\t\t\t\tclassName: derived('checkbox classnames', (reader) => {\r\n\t\t\t\t\tconst classNames = [];\r\n\t\t\t\t\tconst active = viewModel.activeModifiedBaseRange.read(reader);\r\n\t\t\t\t\tif (!model.hasBaseRange(baseRange)) {\r\n\t\t\t\t\t\treturn ''; // Invalid state, should only be observed temporarily\r\n\t\t\t\t\t}\r\n\t\t\t\t\tconst isHandled = model.isHandled(baseRange).read(reader);\r\n\t\t\t\t\tif (isHandled) {\r\n\t\t\t\t\t\tclassNames.push('handled');\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (baseRange === active) {\r\n\t\t\t\t\t\tclassNames.push('focused');\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn classNames.join(' ');\r\n\t\t\t\t}),\r\n\t\t\t\tsetState: (value, tx) => viewModel.setState(\r\n\t\t\t\t\tbaseRange,\r\n\t\t\t\t\tmodel\r\n\t\t\t\t\t\t.getState(baseRange)\r\n\t\t\t\t\t\t.get()\r\n\t\t\t\t\t\t.withInputValue(this.inputNumber, value),\r\n\t\t\t\t\ttx\r\n\t\t\t\t),\r\n\t\t\t\ttoggleBothSides() {\r\n\t\t\t\t\ttransaction(tx => {\r\n\t\t\t\t\t\t/** @description Context Menu: toggle both sides */\r\n\t\t\t\t\t\tconst state = model\r\n\t\t\t\t\t\t\t.getState(baseRange)\r\n\t\t\t\t\t\t\t.get();\r\n\t\t\t\t\t\tmodel.setState(\r\n\t\t\t\t\t\t\tbaseRange,\r\n\t\t\t\t\t\t\tstate\r\n\t\t\t\t\t\t\t\t.toggle(inputNumber)\r\n\t\t\t\t\t\t\t\t.toggle(inputNumber === 1 ? 2 : 1),\r\n\t\t\t\t\t\t\ttrue,\r\n\t\t\t\t\t\t\ttx\r\n\t\t\t\t\t\t);\r\n\t\t\t\t\t});\r\n\t\t\t\t},\r\n\t\t\t\tgetContextMenuActions: () => {\r\n\t\t\t\t\tconst state = model.getState(baseRange).get();\r\n\t\t\t\t\tconst handled = model.isHandled(baseRange).get();\r\n\r\n\t\t\t\t\tconst update = (newState: ModifiedBaseRangeState) => {\r\n\t\t\t\t\t\ttransaction(tx => {\r\n\t\t\t\t\t\t\t/** @description Context Menu: Update Base Range State */\r\n\t\t\t\t\t\t\treturn viewModel.setState(baseRange, newState, tx);\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t};\r\n\r\n\t\t\t\t\tfunction action(id: string, label: string, targetState: ModifiedBaseRangeState, checked: boolean) {\r\n\t\t\t\t\t\tconst action = new Action(id, label, undefined, true, () => {\r\n\t\t\t\t\t\t\tupdate(targetState);\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\taction.checked = checked;\r\n\t\t\t\t\t\treturn action;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tconst both = state.input1 && state.input2;\r\n\r\n\t\t\t\t\treturn [\r\n\t\t\t\t\t\tbaseRange.input1Diffs.length > 0\r\n\t\t\t\t\t\t\t? action(\r\n\t\t\t\t\t\t\t\t'mergeEditor.acceptInput1',\r\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.accept', 'Accept {0}', model.input1.title),\r\n\t\t\t\t\t\t\t\tstate.toggle(1),\r\n\t\t\t\t\t\t\t\tstate.input1\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t: undefined,\r\n\t\t\t\t\t\tbaseRange.input2Diffs.length > 0\r\n\t\t\t\t\t\t\t? action(\r\n\t\t\t\t\t\t\t\t'mergeEditor.acceptInput2',\r\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.accept', 'Accept {0}', model.input2.title),\r\n\t\t\t\t\t\t\t\tstate.toggle(2),\r\n\t\t\t\t\t\t\t\tstate.input2\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t: undefined,\r\n\t\t\t\t\t\tbaseRange.isConflicting\r\n\t\t\t\t\t\t\t? setFields(\r\n\t\t\t\t\t\t\t\taction(\r\n\t\t\t\t\t\t\t\t\t'mergeEditor.acceptBoth',\r\n\t\t\t\t\t\t\t\t\tlocalize(\r\n\t\t\t\t\t\t\t\t\t\t'mergeEditor.acceptBoth',\r\n\t\t\t\t\t\t\t\t\t\t'Accept Both'\r\n\t\t\t\t\t\t\t\t\t),\r\n\t\t\t\t\t\t\t\t\tstate.withInput1(!both).withInput2(!both),\r\n\t\t\t\t\t\t\t\t\tboth\r\n\t\t\t\t\t\t\t\t),\r\n\t\t\t\t\t\t\t\t{ enabled: baseRange.canBeCombined }\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t: undefined,\r\n\t\t\t\t\t\tnew Separator(),\r\n\t\t\t\t\t\tbaseRange.isConflicting\r\n\t\t\t\t\t\t\t? setFields(\r\n\t\t\t\t\t\t\t\taction(\r\n\t\t\t\t\t\t\t\t\t'mergeEditor.swap',\r\n\t\t\t\t\t\t\t\t\tlocalize('mergeEditor.swap', 'Swap'),\r\n\t\t\t\t\t\t\t\t\tstate.swap(),\r\n\t\t\t\t\t\t\t\t\tfalse\r\n\t\t\t\t\t\t\t\t),\r\n\t\t\t\t\t\t\t\t{ enabled: !state.isEmpty && (!both || baseRange.isOrderRelevant) }\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t: undefined,\r\n\r\n\t\t\t\t\t\tsetFields(\r\n\t\t\t\t\t\t\tnew Action(\r\n\t\t\t\t\t\t\t\t'mergeEditor.markAsHandled',\r\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.markAsHandled', 'Mark as Handled'),\r\n\t\t\t\t\t\t\t\tundefined,\r\n\t\t\t\t\t\t\t\ttrue,\r\n\t\t\t\t\t\t\t\t() => {\r\n\t\t\t\t\t\t\t\t\ttransaction((tx) => {\r\n\t\t\t\t\t\t\t\t\t\t/** @description Context Menu: Mark as handled */\r\n\t\t\t\t\t\t\t\t\t\tmodel.setHandled(baseRange, !handled, tx);\r\n\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t),\r\n\t\t\t\t\t\t\t{ checked: handled }\r\n\t\t\t\t\t\t),\r\n\t\t\t\t\t].filter(isDefined);\r\n\t\t\t\t}\r\n\t\t\t}));\r\n\t});\r\n\r\n\tconstructor(\r\n\t\tpublic readonly inputNumber: 1 | 2,\r\n\t\ttitleMenuId: MenuId,\r\n\t\t@IInstantiationService instantiationService: IInstantiationService,\r\n\t\t@IContextMenuService contextMenuService: IContextMenuService,\r\n\t\t@IThemeService themeService: IThemeService,\r\n\t\t@IMenuService menuService: IMenuService,\r\n\t\t@IContextKeyService contextKeyService: IContextKeyService,\r\n\t) {\r\n\t\tsuper(instantiationService);\r\n\r\n\t\tconst activeModifiedBaseRange = viewModel.activeModifiedBaseRange.read(reader);\r\n\r\n\t\tconst result = new Array<IModelDeltaDecoration>();\r\n\r\n\t\tfor (const modifiedBaseRange of model.modifiedBaseRanges.read(reader)) {\r\n\r\n\t\t\tconst range = modifiedBaseRange.getInputRange(this.inputNumber);\r\n\t\t\tif (range && !range.isEmpty) {\r\n\t\t\t\tconst blockClassNames = ['merge-editor-block'];\r\n\t\t\t\tconst isHandled = model.isHandled(modifiedBaseRange).read(reader);\r\n\t\t\t\tif (isHandled) {\r\n\t\t\t\t\tblockClassNames.push('handled');\r\n\t\t\t\t}\r\n\t\t\t\tif (modifiedBaseRange === activeModifiedBaseRange) {\r\n\t\t\t\t\tblockClassNames.push('focused');\r\n\t\t\t\t}\r\n\t\t\t\tif (modifiedBaseRange.isConflicting) {\r\n\t\t\t\t\tblockClassNames.push('conflicting');\r\n\t\t\t\t}\r\n\t\t\t\tconst inputClassName = this.inputNumber === 1 ? 'input1' : 'input2';\r\n\t\t\t\tblockClassNames.push(inputClassName);\r\n\r\n\t\t\t\tresult.push({\r\n\t\t\t\t\trange: range.toInclusiveRange()!,\r\n\t\t\t\t\toptions: {\r\n\t\t\t\t\t\tisWholeLine: true,\r\n\t\t\t\t\t\tblockClassName: blockClassNames.join(' '),\r\n\t\t\t\t\t\tdescription: 'Merge Editor',\r\n\t\t\t\t\t\tminimap: {\r\n\t\t\t\t\t\t\tposition: MinimapPosition.Gutter,\r\n\t\t\t\t\t\t\tcolor: { id: isHandled ? handledConflictMinimapOverViewRulerColor : unhandledConflictMinimapOverViewRulerColor },\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\toverviewRuler: modifiedBaseRange.isConflicting ? {\r\n\t\t\t\t\t\t\tposition: OverviewRulerLane.Center,\r\n\t\t\t\t\t\t\tcolor: { id: isHandled ? handledConflictMinimapOverViewRulerColor : unhandledConflictMinimapOverViewRulerColor },\r\n\t\t\t\t\t\t} : undefined\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t// title menu\r\n\t\tconst titleMenu = menuService.createMenu(titleMenuId, contextKeyService);\r\n\t\tconst toolBar = new ToolBar(this.htmlElements.toolbar, contextMenuService);\r\n\t\tconst toolBarUpdate = () => {\r\n\t\t\tconst secondary: IAction[] = [];\r\n\t\t\tcreateAndFillInActionBarActions(titleMenu, { renderShortTitle: true }, secondary);\r\n\t\t\ttoolBar.setActions([], secondary);\r\n\t\t};\r\n\t\tthis._store.add(toolBar);\r\n\t\tthis._store.add(titleMenu);\r\n\t\tthis._store.add(titleMenu.onDidChange(toolBarUpdate));\r\n\t\ttoolBarUpdate();\r\n\t}\r\n\r\n\t\t\t\t\t\tif (diff.rangeMappings) {\r\n\t\t\t\t\t\t\tfor (const d of diff.rangeMappings) {\r\n\t\t\t\t\t\t\t\tresult.push({\r\n\t\t\t\t\t\t\t\t\trange: d.outputRange,\r\n\t\t\t\t\t\t\t\t\toptions: {\r\n\t\t\t\t\t\t\t\t\t\tclassName: `merge-editor-diff-word ${inputClassName}`,\r\n\t\t\t\t\t\t\t\t\t\tdescription: 'Merge Editor'\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn result;\r\n\t});\r\n\r\n\tprotected override getEditorContributions(): IEditorContributionDescription[] | undefined {\r\n\t\treturn EditorExtensionsRegistry.getEditorContributions().filter(c => c.id !== CodeLensContribution.ID);\r\n\t}\r\n}",
    "initialResult": "\r\nexport class InputCodeEditorView extends CodeEditorView {\r\n\tconstructor(\r\n\t\tpublic readonly inputNumber: 1 | 2,\r\n\t\ttitleMenuId: MenuId,\r\n\t\t@IInstantiationService instantiationService: IInstantiationService,\r\n\t\t@IContextMenuService contextMenuService: IContextMenuService,\r\n\t\t@IThemeService themeService: IThemeService,\r\n\t\t@IMenuService menuService: IMenuService,\r\n\t\t@IContextKeyService contextKeyService: IContextKeyService,\r\n\t) {\r\n\t\tsuper(instantiationService);\r\n\r\n\t\tthis._register(applyObservableDecorations(this.editor, this.decorations));\r\n\r\n\t\tthis._register(\r\n\t\t\tnew EditorGutter(this.editor, this.htmlElements.gutterDiv, {\r\n\t\t\t\tgetIntersectingGutterItems: (range, reader) => {\r\n\t\t\t\t\treturn this.modifiedBaseRangeGutterItemInfos.read(reader);\r\n\t\t\t\t},\r\n\t\t\t\tcreateView: (item, target) => new MergeConflictGutterItemView(item, target, contextMenuService, themeService),\r\n\t\t\t})\r\n\t\t);\r\n\r\n\t\tthis._register(\r\n\t\t\tcreateSelectionsAutorun(this, (baseRange, viewModel) =>\r\n\t\t\t\tviewModel.model.translateBaseRangeToInput(this.inputNumber, baseRange)\r\n\t\t\t)\r\n\t\t);\r\n\r\n\t\t// title menu\r\n\t\tconst titleMenu = menuService.createMenu(titleMenuId, contextKeyService);\r\n\t\tconst toolBar = new ToolBar(this.htmlElements.toolbar, contextMenuService);\r\n\t\tconst toolBarUpdate = () => {\r\n\t\t\tconst secondary: IAction[] = [];\r\n\t\t\tcreateAndFillInActionBarActions(titleMenu, { renderShortTitle: true }, secondary);\r\n\t\t\ttoolBar.setActions([], secondary);\r\n\t\t};\r\n\t\tthis._store.add(toolBar);\r\n\t\tthis._store.add(titleMenu);\r\n\t\tthis._store.add(titleMenu.onDidChange(toolBarUpdate));\r\n\t\ttoolBarUpdate();\r\n\t}\r\n\r\n\tprivate readonly modifiedBaseRangeGutterItemInfos = derived(`input${this.inputNumber}.modifiedBaseRangeGutterItemInfos`, reader => {\r\n\t\tconst viewModel = this.viewModel.read(reader);\r\n\t\tif (!viewModel) { return []; }\r\n\t\tconst model = viewModel.model;\r\n\t\tconst inputNumber = this.inputNumber;\r\n\r\n\t\treturn model.modifiedBaseRanges.read(reader)\r\n\t\t\t.filter((r) => r.getInputDiffs(this.inputNumber).length > 0)\r\n\t\t\t.map<ModifiedBaseRangeGutterItemInfo>((baseRange, idx) => ({\r\n\t\t\t\tid: idx.toString(),\r\n\t\t\t\trange: baseRange.getInputRange(this.inputNumber),\r\n\t\t\t\tenabled: model.isUpToDate,\r\n\t\t\t\ttoggleState: derived('checkbox is checked', (reader) => {\r\n\t\t\t\t\tconst input = model\r\n\t\t\t\t\t\t.getState(baseRange)\r\n\t\t\t\t\t\t.read(reader)\r\n\t\t\t\t\t\t.getInput(this.inputNumber);\r\n\t\t\t\t\treturn input === InputState.second && !baseRange.isOrderRelevant\r\n\t\t\t\t\t\t? InputState.first\r\n\t\t\t\t\t\t: input;\r\n\t\t\t\t}\r\n\t\t\t\t),\r\n\t\t\t\tclassName: derived('checkbox classnames', (reader) => {\r\n\t\t\t\t\tconst classNames = [];\r\n\t\t\t\t\tconst active = viewModel.activeModifiedBaseRange.read(reader);\r\n\t\t\t\t\tif (!model.hasBaseRange(baseRange)) {\r\n\t\t\t\t\t\treturn ''; // Invalid state, should only be observed temporarily\r\n\t\t\t\t\t}\r\n\t\t\t\t\tconst isHandled = model.isHandled(baseRange).read(reader);\r\n\t\t\t\t\tif (isHandled) {\r\n\t\t\t\t\t\tclassNames.push('handled');\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (baseRange === active) {\r\n\t\t\t\t\t\tclassNames.push('focused');\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn classNames.join(' ');\r\n\t\t\t\t}),\r\n\t\t\t\tsetState: (value, tx) => viewModel.setState(\r\n\t\t\t\t\tbaseRange,\r\n\t\t\t\t\tmodel\r\n\t\t\t\t\t\t.getState(baseRange)\r\n\t\t\t\t\t\t.get()\r\n\t\t\t\t\t\t.withInputValue(this.inputNumber, value),\r\n\t\t\t\t\ttx\r\n\t\t\t\t),\r\n\t\t\t\ttoggleBothSides() {\r\n\t\t\t\t\ttransaction(tx => {\r\n\t\t\t\t\t\t/** @description Context Menu: toggle both sides */\r\n\t\t\t\t\t\tconst state = model\r\n\t\t\t\t\t\t\t.getState(baseRange)\r\n\t\t\t\t\t\t\t.get();\r\n\t\t\t\t\t\tmodel.setState(\r\n\t\t\t\t\t\t\tbaseRange,\r\n\t\t\t\t\t\t\tstate\r\n\t\t\t\t\t\t\t\t.toggle(inputNumber)\r\n\t\t\t\t\t\t\t\t.toggle(inputNumber === 1 ? 2 : 1),\r\n\t\t\t\t\t\t\ttrue,\r\n\t\t\t\t\t\t\ttx\r\n\t\t\t\t\t\t);\r\n\t\t\t\t\t});\r\n\t\t\t\t},\r\n\t\t\t\tgetContextMenuActions: () => {\r\n\t\t\t\t\tconst state = model.getState(baseRange).get();\r\n\t\t\t\t\tconst handled = model.isHandled(baseRange).get();\r\n\r\n\t\t\t\t\tconst update = (newState: ModifiedBaseRangeState) => {\r\n\t\t\t\t\t\ttransaction(tx => {\r\n\t\t\t\t\t\t\t/** @description Context Menu: Update Base Range State */\r\n\t\t\t\t\t\t\treturn viewModel.setState(baseRange, newState, tx);\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t};\r\n\r\n\t\t\t\t\tfunction action(id: string, label: string, targetState: ModifiedBaseRangeState, checked: boolean) {\r\n\t\t\t\t\t\tconst action = new Action(id, label, undefined, true, () => {\r\n\t\t\t\t\t\t\tupdate(targetState);\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\taction.checked = checked;\r\n\t\t\t\t\t\treturn action;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tconst both = state.input1 && state.input2;\r\n\r\n\t\t\t\t\treturn [\r\n\t\t\t\t\t\tbaseRange.input1Diffs.length > 0\r\n\t\t\t\t\t\t\t? action(\r\n\t\t\t\t\t\t\t\t'mergeEditor.acceptInput1',\r\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.accept', 'Accept {0}', model.input1.title),\r\n\t\t\t\t\t\t\t\tstate.toggle(1),\r\n\t\t\t\t\t\t\t\tstate.input1\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t: undefined,\r\n\t\t\t\t\t\tbaseRange.input2Diffs.length > 0\r\n\t\t\t\t\t\t\t? action(\r\n\t\t\t\t\t\t\t\t'mergeEditor.acceptInput2',\r\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.accept', 'Accept {0}', model.input2.title),\r\n\t\t\t\t\t\t\t\tstate.toggle(2),\r\n\t\t\t\t\t\t\t\tstate.input2\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t: undefined,\r\n\t\t\t\t\t\tbaseRange.isConflicting\r\n\t\t\t\t\t\t\t? setFields(\r\n\t\t\t\t\t\t\t\taction(\r\n\t\t\t\t\t\t\t\t\t'mergeEditor.acceptBoth',\r\n\t\t\t\t\t\t\t\t\tlocalize(\r\n\t\t\t\t\t\t\t\t\t\t'mergeEditor.acceptBoth',\r\n\t\t\t\t\t\t\t\t\t\t'Accept Both'\r\n\t\t\t\t\t\t\t\t\t),\r\n\t\t\t\t\t\t\t\t\tstate.withInput1(!both).withInput2(!both),\r\n\t\t\t\t\t\t\t\t\tboth\r\n\t\t\t\t\t\t\t\t),\r\n\t\t\t\t\t\t\t\t{ enabled: baseRange.canBeCombined }\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t: undefined,\r\n\t\t\t\t\t\tnew Separator(),\r\n\t\t\t\t\t\tbaseRange.isConflicting\r\n\t\t\t\t\t\t\t? setFields(\r\n\t\t\t\t\t\t\t\taction(\r\n\t\t\t\t\t\t\t\t\t'mergeEditor.swap',\r\n\t\t\t\t\t\t\t\t\tlocalize('mergeEditor.swap', 'Swap'),\r\n\t\t\t\t\t\t\t\t\tstate.swap(),\r\n\t\t\t\t\t\t\t\t\tfalse\r\n\t\t\t\t\t\t\t\t),\r\n\t\t\t\t\t\t\t\t{ enabled: !state.isEmpty && (!both || baseRange.isOrderRelevant) }\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t: undefined,\r\n\r\n\t\t\t\t\t\tsetFields(\r\n\t\t\t\t\t\t\tnew Action(\r\n\t\t\t\t\t\t\t\t'mergeEditor.markAsHandled',\r\n\t\t\t\t\t\t\t\tlocalize('mergeEditor.markAsHandled', 'Mark as Handled'),\r\n\t\t\t\t\t\t\t\tundefined,\r\n\t\t\t\t\t\t\t\ttrue,\r\n\t\t\t\t\t\t\t\t() => {\r\n\t\t\t\t\t\t\t\t\ttransaction((tx) => {\r\n\t\t\t\t\t\t\t\t\t\t/** @description Context Menu: Mark as handled */\r\n\t\t\t\t\t\t\t\t\t\tmodel.setHandled(baseRange, !handled, tx);\r\n\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t),\r\n\t\t\t\t\t\t\t{ checked: handled }\r\n\t\t\t\t\t\t),\r\n\t\t\t\t\t].filter(isDefined);\r\n\t\t\t\t}\r\n\t\t\t}));\r\n\t});\r\n\r\n\tprivate readonly decorations = derived(`input${this.inputNumber}.decorations`, reader => {\r\n\t\tconst viewModel = this.viewModel.read(reader);\r\n\t\tif (!viewModel) {\r\n\t\t\treturn [];\r\n\t\t}\r\n\t\tconst model = viewModel.model;\r\n\tconstructor(\r\n\t\tpublic readonly inputNumber: 1 | 2,\r\n\t\t@IInstantiationService instantiationService: IInstantiationService,\r\n\t\t@IContextMenuService contextMenuService: IContextMenuService,\r\n\t\t@IThemeService themeService: IThemeService,\r\n\t\t@IMenuService menuService: IMenuService,\r\n\t\t@IContextKeyService contextKeyService: IContextKeyService,\r\n\t) {\r\n\t\tsuper(instantiationService);\r\n\r\n\t\tconst activeModifiedBaseRange = viewModel.activeModifiedBaseRange.read(reader);\r\n\r\n\t\tconst result = new Array<IModelDeltaDecoration>();\r\n\r\n\t\tfor (const modifiedBaseRange of model.modifiedBaseRanges.read(reader)) {\r\n\r\n\t\t\tconst range = modifiedBaseRange.getInputRange(this.inputNumber);\r\n\t\t\tif (range && !range.isEmpty) {\r\n\t\t\t\tconst blockClassNames = ['merge-editor-block'];\r\n\t\t\t\tconst isHandled = model.isHandled(modifiedBaseRange).read(reader);\r\n\t\t\t\tif (isHandled) {\r\n\t\t\t\t\tblockClassNames.push('handled');\r\n\t\t\t\t}\r\n\t\t\t\tif (modifiedBaseRange === activeModifiedBaseRange) {\r\n\t\t\t\t\tblockClassNames.push('focused');\r\n\t\t\t\t}\r\n\t\t\t\tif (modifiedBaseRange.isConflicting) {\r\n\t\t\t\t\tblockClassNames.push('conflicting');\r\n\t\t\t\t}\r\n\t\t\t\tconst inputClassName = this.inputNumber === 1 ? 'input1' : 'input2';\r\n\t\t\t\tblockClassNames.push(inputClassName);\r\n\r\n\t\t\t\tresult.push({\r\n\t\t\t\t\trange: range.toInclusiveRange()!,\r\n\t\t\t\t\toptions: {\r\n\t\t\t\t\t\tisWholeLine: true,\r\n\t\t\t\t\t\tblockClassName: blockClassNames.join(' '),\r\n\t\t\t\t\t\tdescription: 'Merge Editor',\r\n\t\t\t\t\t\tminimap: {\r\n\t\t\t\t\t\t\tposition: MinimapPosition.Gutter,\r\n\t\t\t\t\t\t\tcolor: { id: isHandled ? handledConflictMinimapOverViewRulerColor : unhandledConflictMinimapOverViewRulerColor },\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\toverviewRuler: modifiedBaseRange.isConflicting ? {\r\n\t\t\t\t\t\t\tposition: OverviewRulerLane.Center,\r\n\t\t\t\t\t\t\tcolor: { id: isHandled ? handledConflictMinimapOverViewRulerColor : unhandledConflictMinimapOverViewRulerColor },\r\n\t\t\t\t\t\t} : undefined\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t// title menu\r\n\t\tconst titleMenu = menuService.createMenu(titleMenuId, contextKeyService);\r\n\t\tconst toolBar = new ToolBar(this.htmlElements.toolbar, contextMenuService);\r\n\t\tconst toolBarUpdate = () => {\r\n\t\t\tconst secondary: IAction[] = [];\r\n\t\t\tcreateAndFillInActionBarActions(titleMenu, { renderShortTitle: true }, secondary);\r\n\t\t\ttoolBar.setActions([], secondary);\r\n\t\t};\r\n\t\tthis._store.add(toolBar);\r\n\t\tthis._store.add(titleMenu);\r\n\t\tthis._store.add(titleMenu.onDidChange(toolBarUpdate));\r\n\t\ttoolBarUpdate();\r\n\t}\r\n\r\n\t\t\t\t\t\tif (diff.rangeMappings) {\r\n\t\t\t\t\t\t\tfor (const d of diff.rangeMappings) {\r\n\t\t\t\t\t\t\t\tresult.push({\r\n\t\t\t\t\t\t\t\t\trange: d.outputRange,\r\n\t\t\t\t\t\t\t\t\toptions: {\r\n\t\t\t\t\t\t\t\t\t\tclassName: `merge-editor-diff-word ${inputClassName}`,\r\n\t\t\t\t\t\t\t\t\t\tdescription: 'Merge Editor'\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn result;\r\n\t});\r\n\r\n\tprotected override getEditorContributions(): IEditorContributionDescription[] | undefined {\r\n\t\treturn EditorExtensionsRegistry.getEditorContributions().filter(c => c.id !== CodeLensContribution.ID);\r\n\t}\r\n}"
}

Code_-_OSS_z6NeTzw9Xf