Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
ip75 opened this issue Aug 9, 2022 · 18 comments
Closed
Assignees
Labels
merge-editor under-discussion Issue is under discussion for relevance, priority, approach ux User experience issues verification-needed Verification of issue is requested verified Verification succeeded
Milestone

Comments

@ip75
Copy link

ip75 commented Aug 9, 2022

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

  • VS Code Version:
    Version: 1.70.0
    Commit: da76f93
    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.19044

  • OS Version: win10

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
Copy link
Contributor

You can set the checkboxes on both sides.

@ip75
Copy link
Author

ip75 commented Aug 9, 2022

You can set the checkboxes on both sides.

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

@ip75
Copy link
Author

ip75 commented Aug 9, 2022

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

@ip75
Copy link
Author

ip75 commented Aug 9, 2022

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

@gjsjohnmurray
Copy link
Contributor

Or change the git.mergeEditor setting.

@gjsjohnmurray
Copy link
Contributor

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
Copy link
Member

hediet commented Aug 9, 2022

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

@lszomoru lszomoru assigned hediet and unassigned lszomoru Aug 9, 2022
@ip75
Copy link
Author

ip75 commented Aug 9, 2022

image

I made changes it for test conflict.

@hediet
Copy link
Member

hediet commented Aug 9, 2022

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

@hediet hediet added the under-discussion Issue is under discussion for relevance, priority, approach label Aug 9, 2022
@hediet hediet changed the title unable to accept both changes when merge after git pull Cannot accept both sides for conflicts that cannot be merged semi-automatically Aug 9, 2022
@ip75
Copy link
Author

ip75 commented Aug 9, 2022

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.

@hediet hediet added this to the August 2022 milestone Aug 9, 2022
@hediet hediet added the ux User experience issues label Aug 9, 2022
@danilomourelle
Copy link

danilomourelle commented Aug 10, 2022

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
Copy link
Contributor

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

@hediet hediet modified the milestones: August 2022, September 2022 Aug 25, 2022
@Aldo-f
Copy link

Aldo-f commented Aug 25, 2022

Solution provide is to manually copy the lines?

image imgur

VC details

Version: 1.70.0 (user setup)
Commit: da76f93
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
Copy link
Member

hediet commented Aug 25, 2022

@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
Copy link

Aldo-f commented Aug 26, 2022

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

Nice thing to consider swapping. ;)

@isidorn
Copy link
Contributor

isidorn commented Aug 29, 2022

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

@ip75
Copy link
Author

ip75 commented Aug 29, 2022

@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 hediet added the verification-needed Verification of issue is requested label Oct 20, 2022
@hediet
Copy link
Member

hediet commented Oct 20, 2022

Implemented in d3a7d7d

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

@hediet hediet closed this as completed Oct 20, 2022
@rzhao271 rzhao271 added the verified Verification succeeded label Oct 25, 2022
@github-actions github-actions bot locked and limited conversation to collaborators Dec 4, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
merge-editor under-discussion Issue is under discussion for relevance, priority, approach ux User experience issues verification-needed Verification of issue is requested verified Verification succeeded
Projects
None yet
Development

No branches or pull requests

8 participants